资讯专栏INFORMATION COLUMN

【nginx运维基础(3)】Nginx的编译PHP

wuyangchun / 955人阅读

摘要:默认是把作为本身的一个模块来运行的,而是以方式运行的。所以使用就是直接配置为模式。安装下载地址下载安装依赖包编译安装以下参数支持图片函数等支持因为使用了自带的,所以不需要额外安装的库了如果你是位系统,参数后面加上,如果不是可以跳过。

Apache默认是把PHP作为本身的一个模块(mod_php)来运行的,而Nginx是以FastCGI方式运行的。所以使用Nginx+PHP就是直接配置为FastCGI模式。

安装PHP

下载地址: http://php.net/downloads

#下载PHP
cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.5.0.tar.gz

#安装依赖包
yum -y install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel 

#编译安装,以下参数支持,ftp,图片函数,pdo等支持,因为使用了php自带的mysqlnd,所以不需要额外安装mysql的lib库了.如果你是64位系统,参数后面加上--with-libdir=lib64,如果不是可以跳过。
tar -zxvf php-5.5.0.tar.bz2
cd php-5.5.0
./configure --prefix=/usr/local/php-5.5.0 --with-config-file-path=/usr/local/php-5.5.0/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64
make&&make install

#配置PHP
cp php.ini-production /usr/local/php-5.5.0/etc/php.ini
cp /usr/local/php-5.5.0/etc/php-fpm.conf.default /usr/local/php-5.5.0/etc/php-fpm.conf

#启动php-fpm
/usr/local/php-5.5.0/sbin/php-fpm

#查看进程
netstat -lnt | grep 9000
tcp 0 0 127.0.0.1:9000 0.0.0.0:* LISTEN
配置Nginx+PHP

nginx+php的配置比较简单,核心就一句话:把请求的信息转发给9000端口的PHP进程,让PHP进程处理指定目录下的PHP文件

location ~ .php$ {
  root html;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_index  index.php;
  # 告诉PHP进程,当前的脚本是 $document_root$fastcgi_scriptname,PHP会去找这个脚本并处理,所以脚本的位置要指对
  fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  include        fastcgi_params;
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40445.html

相关文章

  • 运维笔记:PHP+nginx编译安装参考

    摘要:前言由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。 前言 由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。 PHP 依赖 yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-...

    gghyoo 评论0 收藏0
  • 运维笔记:PHP+nginx编译安装参考

    摘要:前言由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。 前言 由于很多新手问我怎么做编译安装,所以就蛮整理一下。学会编译安装,无论是开发或者运维,都是皆要掌握的硬性要求。 PHP 依赖 yum install libxml2-devel bzip2-devel libcurl-devel libpng-devel libXpm-...

    microcosm1994 评论0 收藏0
  • Linux运维:CentOS7安装LNMP(nginx1.14.2、mariadb10.3.13、p

    摘要:启动服务启动查看端口进程进入数据库设置软连接设置密码用户登录至此安装完毕。编译安装下载软件包解压编译安装添加启动脚本内容如下设置开机启动启动,查看进程端口确定至此安装完毕。 前言 系统环境 [root@lnmp mysql]# cat /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@lnmp mysql]...

    cocopeak 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<