商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > linux源码安装php,nginx配置php

linux源码安装php,nginx配置php

  发布于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

编译安装PHP

解压后进入目录,执行配置、编译、安装三步走:

./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-FPM是PHP的FastCGI进程管理器,Nginx要通过它来解析PHP脚本。直接通过yum安装:

yum install php-fpm
service php-fpm start

配置Nginx:让PHP跑起来

编辑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等。

本文转载于:https://blog.csdn.net/mxdzchallpp/article/details/79010751 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注