当前位置: 首页 > Linux

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

时间:2023-04-06 19:24:31 Linux

Apache默认将PHP作为模块(mod_php)运行,而Nginx以FastCGI方式运行。所以使用Nginx+PHP直接配置为FastCGI模式。安装PHP下载地址:http://php.net/downloads#DownloadPHPcd/usr/local/src/wgethttp://cn2.php.net/distributions/php-5.5.0.tar.gz#安装依赖包yum-yinstallgccmakegd-devellibjpeg-devellibpng-devellibxml2-develbzip2-devellibcurl-devel#编译安装,支持以下参数,ftp,图片功能,pdo等支持,因为自带的mysqlndwithphp是用的,所以不需要安装mysql的lib库。如果你是64位系统,在参数后面加上--with-libdir=lib64,如果不是,可以跳过。tar-zxvfphp-5.5.0.tar.bz2cdphp-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--启用日历--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=lib64make&&makeinstall#ConfigurePHPcpphp.ini-production/usr/local/php-5.5.0/etc/php.inicp/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|grep9000tcp00127.0.0.1:90000.0.0.0:*LISTEN配置Nginx+PHPnginx+php的配置比较简单,核心就是一句话:将请求的信息转发到9000端口PHP进程,让PHP进程处理指定目录下的PHP文件位置~\.php${roothtml;快速cgi_pass127.0.0.1:9000;fastcgi_indexindex.php;#告诉PHP进程当前脚本是$document_root$fastcgi_scriptname,PHP会找到这个脚本并进行处理,所以脚本的位置要参考fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;包括fastcgi_params;}

最新推荐
猜你喜欢