发布于2026-07-21 阅读(0)
扫一扫,手机访问
从源码编译安装PHP,再配合Nginx搭建Web环境,是Linux运维中非常经典的组合方案。下面就把整个流程拆解清楚,每一步该做什么、为什么这么做,都讲明白。
编译PHP之前,先把必要的依赖包装好,否则后面会报各种错。核心是libxml2及其开发库:
yum install libxml2
yum install libxml2-devel
然后去PHP官方下载源码包,这里以PHP 7.2.1为例:
wget http://cn2.php.net/distributions/php-7.2.1.tar.gz
tar -zxvf php-7.2.1.tar.gz
cd php-7.2.1
解压后进入目录,执行配置、编译、安装三步走:
./configure --prefix=/usr/local/php
make
make install
安装完成后,需要把PHP的配置文件复制到安装目录下。官方提供了两个模板:php.ini-development(开发环境用)和php.ini-production(生产环境用)。这里先用开发版:
cp /opt/php/php-7.2.1/php.ini-development /usr/local/php/lib/php.ini
PHP-FPM是PHP的FastCGI进程管理器,Nginx要通过它来解析PHP脚本。直接通过yum安装:
yum install php-fpm
service php-fpm start
编辑Nginx的配置文件,我这里路径是/usr/local/nginx/conf/nginx.conf。在server块中增加对PHP的支持:
server {
listen 82;
server_name localhost 123.56.218.122;
root /opt/www;
location / {
root html;
index index.html index.htm index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /opt/www$fastcgi_script_name;
include fastcgi_params;
}
}
关键点:fastcgi_pass指向PHP-FPM监听的9000端口,SCRIPT_FILENAME要写对站点根目录的路径,否则Nginx找不到PHP文件。
在/opt/www下新建一个测试文件:
vi /opt/www/index.php
内容就写最经典的探针:
最后重启Nginx和PHP-FPM,让配置生效:
/usr/local/nginx/sbin/nginx -s reload
service php-fpm restart
现在打开浏览器访问服务器的82端口,就能看到PHP的info页面了。这套流程走下来,环境就搭好了,后面可以按需安装其他PHP扩展,比如MySQL、Redis等。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8