1、检查系统是否已安装 PHP
使用命令yum list installed | grep php
查看系统中是否已经安装了 PHP。
![CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南-图1 CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南-图1](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250130111728173820704814649.png)
2、更新软件包索引
执行命令sudo yum update
,确保系统的软件包索引是最新的,以便能够获取到最新版本的软件包信息。
3、安装 PHP
运行命令sudo yum install php
,系统会自动下载并安装 PHP 及其相关的依赖组件。
4、启动和设置开机自启
安装完成后,启动 PHPFPM 服务,并设置为开机自启,可以使用以下命令:
![CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南-图2 CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南-图2](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250130111728173820704866151.png)
启动服务:sudo service phpfpm start
设置开机自启:sudo chkconfig phpfpm on
可以通过命令sudo service phpfpm status
来查看 PHPFPM 服务的运行状态,确保其正常运行。
5、验证安装
在浏览器中访问服务器的 IP 地址或域名,如果看到 PHP 的测试页面,则表示 PHP 安装成功。
6、配置 Apache 支持 PHP
![CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南-图3 CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南-图3](https://blog.huochengrm.cn/zb_users/upload/2025/01/20250130111729173820704991544.jpeg)
编辑 Apache 配置文件/etc/httpd/conf/httpd.conf
,找到并修改以下配置:
将DirectoryIndex index.html index.html.var
修改为DirectoryIndex index.php index.html index.html.var
。
确保LoadModule authz_core_module modules/mod_authz_core.so
、LoadModule authz_host_module modules/mod_authz_host.so
、LoadModule authn_file_module modules/mod_authn_file.so
、LoadModule authn_core_module modules/mod_authn_core.so
、LoadModule authn_dbm_module modules/mod_authn_dbm.so
、LoadModule authn_anon_module modules/mod_authn_anon.so
、LoadModule authn_dbd_module modules/mod_authn_dbd.so
、LoadModule setenvif_module modules/mod_setenvif.so
、LoadModule mime_magic_module modules/mod_mime_magic.so
、LoadModule dav_module modules/mod_dav.so
、LoadModule vhost_alias_module modules/mod_vhost_alias.so
、LoadModule negotiation_module modules/mod_negotiation.so
、LoadModule dir_module modules/mod_dir.so
、LoadModule actions_module modules/mod_actions.so
、LoadModule speling_module modules/mod_speling.so
、LoadModule userdir_module modules/mod_userdir.so
、LoadModule alias_module modules/mod_alias.so
、LoadModule rewrite_module modules/mod_rewrite.so
、LoadModule logio_module modules/mod_logio.so
、LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
、LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
、LoadModule proxy_http_module modules/mod_proxy_http.so
、LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
、LoadModule proxy_connect_module modules/mod_proxy_connect.so
、LoadModule cache_module modules/mod_cache.so
、LoadModule suexec_module modules/mod_suexec.so
、LoadModule disk_cache_module modules/mod_disk_cache.so
、LoadModule cgi_module modules/mod_cgi.so
、LoadModule version_module modules/mod_version.so
、LoadModule ssl_module modules/mod_ssl.so
、LoadModule ext_filter_module modules/mod_ext_filter.so
、LoadModule include_module modules/mod_include.so
、LoadModule filter_module modules/mod_filter.so
、LoadModule substitute_module modules/mod_substitute.so
、LoadModule deflate_module modules/mod_deflate.so
、LoadModule log_config_module modules/mod_log_config.so
、LoadModule logio_module modules/mod_logio.so
、LoadModule env_module modules/mod_env.so
、LoadModule mime_magic_module modules/mod_mime_magic.so
、LoadModule negotiation_module modules/mod_negotiation.so
、LoadModule authz_user_module modules/mod_authz_user.so
、LoadModule setenvif_module modules/mod_setenvif.so
、LoadModule wsgi_module modules/mod_wsgi.so
、LoadModule dav_lock_module modules/mod_dav_lock.so
、LoadModule reqtimeout_module modules/mod_reqtimeout.so
、LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
这几行前面的#
号去掉,以启用这些模块。
保存文件并关闭编辑器后,重启 Apache 服务使配置生效:
sudo service httpd restart
7、测试 PHP 与 Apache 的集成
创建一个名为info.php
的文件,内容如下:
```
<?php
phpinfo();
?>
将该文件保存到目录下。 在浏览器中访问
- /var/www/html/
,如果能够正常显示 PHP 的信息页面,则说明 PHP 与 Apache 的集成配置成功。 FAQs 1、问题:如果在安装过程中出现 “No package php available” 错误,怎么办?解答:这通常是因为系统的软件源中没有可用的 PHP 软件包,可以尝试更换软件源,例如添加 EPEL(Extra Packages for Enterprise Linux)源,对于 CentOS 6,可以使用以下命令添加 EPEL 源:
- http://你的服务器IP地址/info.php
添加完成后,再次执行
- rpm Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
命令进行安装。 2、问题:安装完成后,如何卸载 PHP?解答:可以使用
- yum install php
命令来卸载 PHP,如果还需要删除相关的配置文件和依赖项,可以加上
- yum remove php
参数,即
- nodeps
。
- yum remove nodeps php