在CentOS上编译安装PHP是一个复杂但非常灵活的过程,它允许你自定义PHP的编译选项和扩展,以下是一个详细的步骤指南,包括更新系统、安装编译工具和依赖项、下载和解压PHP源代码、配置编译选项、编译和安装PHP,以及最终的验证和配置。
一、更新系统
在开始之前,首先确保你的系统是最新的,打开终端并使用以下命令更新系统包:

- sudo yum update
二、安装编译工具和依赖项
要编译安装PHP,你需要安装一些编译工具和依赖项,使用以下命令安装它们:
- sudo yum install gcc make zlibdevel libxml2devel openssldevel curldevel libjpegdevel libpngdevel libmcryptdevel
三、下载PHP源代码
访问PHP官方网站(https://www.php.net/downloads.php)以获取最新的PHP源代码,选择你希望安装的PHP版本,并复制其下载链接,在终端中使用wget命令下载PHP源代码,以下是一个示例命令:
- wget https://www.php.net/distributions/php7.4.3.tar.gz
四、解压源代码
使用以下命令解压下载的PHP源代码:
- tar zxvf php7.4.3.tar.gz
五、进入解压后的目录
使用以下命令进入解压后的PHP源代码目录:
- cd php7.4.3
六、配置编译选项
运行以下命令来配置编译选项,你可以根据需要添加或修改这些选项:
- ./configure prefix=/usr/local/php \
- withconfigfilepath=/usr/local/php/etc \
- enablefpm \
- withfpmuser=www \
- withfpmgroup=www \
- withmysqli=mysqlnd \
- withpdomysql=mysqlnd \
- withopenssl \
- withcurl \
- enablembstring \
- withgd \
- withjpegdir \
- withpngdir \
- withzlibdir \
- withfreetypedir \
- enablegdnativettf \
- withgettext \
- withgmp \
- enablebcmath \
- withbz2 \
- enablecalendar \
- enableexif \
- enableftp \
- enablesoap \
- withxmlrpc \
- enablezip \
- withpear
七、编译和安装PHP
执行以下命令进行编译和安装:

- make
- sudo make install
八、配置PHP
创建PHP配置文件:
- sudo cp php.iniproduction /usr/local/php/lib/php.ini
编辑配置文件:
- sudo nano /usr/local/php/lib/php.ini
根据项目需求修改配置,保存并关闭文件。
九、设置环境变量
为了方便使用新安装的PHP,设置PATH环境变量:
- echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bashrc
- source ~/.bashrc
十、验证安装
通过以下命令验证新安装的PHP版本:
- /usr/local/php/bin/php v
十一、配置Web服务器(可选)
如果你正在使用Nginx作为你的网页服务器,使用下面的命令重启httpd服务:
- sudo systemctl restart httpd
或者,如果你使用的是apache:
- sudo systemctl restart apache
对于Nginx,你还需要编辑虚拟主机指令,添加以下代码块以便Nginx可以处理PHP文件:
- location ~ \.php$ {
- try_files $uri =404;
- fastcgi_pass unix:/run/phpfpm/www.sock;
- fastcgi_index index.php;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
然后重启Nginx服务:
- sudo systemctl restart nginx
1、选择合适的PHP版本:根据你的应用需求选择合适的PHP版本,较新的版本通常包含性能改进和新功能,但也可能有不兼容的变更。
2、依赖库的重要性:确保所有必要的依赖库都已安装,否则编译过程可能会失败。
3、配置文件的调整:根据你的具体需求调整php.ini文件中的配置,如内存限制、上传文件大小等。
4、安全性考虑:在生产环境中,务必关注PHP的安全配置,禁用不必要的函数和模块。
5、备份与恢复:在进行任何重大更改之前,备份现有的配置文件和数据。
6、测试与验证:安装完成后,进行充分的测试以确保PHP在你的特定环境中正常工作。
通过遵循上述步骤,你应该能够在CentOS上成功编译并安装PHP,如果在过程中遇到任何问题,请参考官方文档或寻求社区帮助。