本文共 3702 字,大约阅读时间需要 12 分钟。
安装Nginx + PHP是一个常见的任务,以下是详细的配置指南,帮助你顺利完成这项配置。
在安装前,确保系统已安装必要的依赖包。如果部分依赖未安装,可以通过以下方式解决:
yum install gcc gcc-c++ libxml2 libxml2-devel bzip2 bzip2-devel libmcrypt libmcrypt-devel openssl openssl-devel libcurl-devel libjpeg-devel libpng-devel freetype-devel readline readline-devel libxslt-devel perl perl-devel psmisc x86_64 recode recode-devel libtidy libtidy-devel
有了正确的依赖包,接下来可以编译安装PHP。从PHP官网下载最新版本的压缩包,解压后执行以下命令:
# 下载安装包 wget http://de2.php.net/get/php-5.5.38.tar.gz/from/this/mirror# 解压 tar -zxvf php-5.5.38.tar.gz# 配置安装 ./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
server { listen 80; server_name localhost; location / { root html; index index.html index.php; } location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }}
# 重新加载Nginx配置 nginx -s reload
创建一个简单的测试文件,例如:
保存为 /usr/local/nginx/html/info.php
。
在浏览器中输入以下地址查看测试文件结果:
http://localhost/info.php
为了确保服务器在开机时自动启动PHP-FPM,可以按照以下步骤操作:
/etc/init.d/php-fpm
:#!/bin/sh# php-fpm启动脚本# chkconfig: -85 15# processname: php-fpm# config: /usr/local/php/etc/php-fpm.confset -ePATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/binDESC="PHP-FPM服务"NAME=php-fpmDAEMON=/usr/local/php-5.5.0/sbin/php-fpmCONFIGFILE=/usr/local/php-5.5.0/etc/php-fpm.confPIDFILE=/usr/local/php-5.5.0/var/run/php-fpm.pidSCRIPTNAME=$0# 检查DAEMON是否存在test -x $DAEMON || exit 0start() { echo "* Starting PHP-FPM服务 ..." $DAEMON -y $CONFIGFILE || echo "无法启动PHP-FPM服务" && exit 1 echo "."}stop() { echo "* 停止PHP-FPM服务 ..." kill -QUIT `cat $PIDFILE` 2>/dev/null || echo "无法停止PHP-FPM服务" && exit 1 echo "."}reload() { echo "* 更新PHP-FPM配置 ..." kill -HUP `cat $PIDFILE` 2>/dev/null || echo "无法重载PHP-FPM" && exit 1 echo "."}case $1 instart) echo "Starting: $DESC - $NAME" start ;;stop) echo "Stopping: $DESC - $NAME" stop ;;reload) echo "Reloading: PHP-FPM配置..." reload ;;restart) echo "Restarting: $DESC - $NAME" stop sleep 2 start ;;*) echo "Usage: $SCRIPTNAME {start|stop|reload|restart}" exit 3esac
chmod a+w /etc/init.d/php-fpm
chkconfig php-fpm on
可以通过以下命令控制PHP-FPM服务:
service php-fpm {start | restart | stop}
这篇文章详细指导了从安装到配置Nginx与PHP的整个流程,进一步说明了如何管理PHP-FPM服务。你可以根据需要进一步调整配置,确保服务器高效稳定运行。
转载地址:http://pwzfk.baihongyu.com/