HCRM博客

CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南

1、检查系统是否已安装 PHP

使用命令yum list installed | grep php 查看系统中是否已经安装了 PHP。

CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南-图1
(图片来源网络,侵权删除)

2、更新软件包索引

执行命令sudo yum update,确保系统的软件包索引是最新的,以便能够获取到最新版本的软件包信息。

3、安装 PHP

运行命令sudo yum install php,系统会自动下载并安装 PHP 及其相关的依赖组件。

4、启动和设置开机自启

安装完成后,启动 PHPFPM 服务,并设置为开机自启,可以使用以下命令:

CentOS 6 安装 PHP,源码编译、YUM步骤、环境变量配置及问题解决指南-图2
(图片来源网络,侵权删除)

启动服务: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
(图片来源网络,侵权删除)

编辑 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.soLoadModule authz_host_module modules/mod_authz_host.soLoadModule authn_file_module modules/mod_authn_file.soLoadModule authn_core_module modules/mod_authn_core.soLoadModule authn_dbm_module modules/mod_authn_dbm.soLoadModule authn_anon_module modules/mod_authn_anon.soLoadModule authn_dbd_module modules/mod_authn_dbd.soLoadModule setenvif_module modules/mod_setenvif.soLoadModule mime_magic_module modules/mod_mime_magic.soLoadModule dav_module modules/mod_dav.soLoadModule vhost_alias_module modules/mod_vhost_alias.soLoadModule negotiation_module modules/mod_negotiation.soLoadModule dir_module modules/mod_dir.soLoadModule actions_module modules/mod_actions.soLoadModule speling_module modules/mod_speling.soLoadModule userdir_module modules/mod_userdir.soLoadModule alias_module modules/mod_alias.soLoadModule rewrite_module modules/mod_rewrite.soLoadModule logio_module modules/mod_logio.soLoadModule proxy_balancer_module modules/mod_proxy_balancer.soLoadModule proxy_ftp_module modules/mod_proxy_ftp.soLoadModule proxy_http_module modules/mod_proxy_http.soLoadModule proxy_ajp_module modules/mod_proxy_ajp.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadModule cache_module modules/mod_cache.soLoadModule suexec_module modules/mod_suexec.soLoadModule disk_cache_module modules/mod_disk_cache.soLoadModule cgi_module modules/mod_cgi.soLoadModule version_module modules/mod_version.soLoadModule ssl_module modules/mod_ssl.soLoadModule ext_filter_module modules/mod_ext_filter.soLoadModule include_module modules/mod_include.soLoadModule filter_module modules/mod_filter.soLoadModule substitute_module modules/mod_substitute.soLoadModule deflate_module modules/mod_deflate.soLoadModule log_config_module modules/mod_log_config.soLoadModule logio_module modules/mod_logio.soLoadModule env_module modules/mod_env.soLoadModule mime_magic_module modules/mod_mime_magic.soLoadModule negotiation_module modules/mod_negotiation.soLoadModule authz_user_module modules/mod_authz_user.soLoadModule setenvif_module modules/mod_setenvif.soLoadModule wsgi_module modules/mod_wsgi.soLoadModule dav_lock_module modules/mod_dav_lock.soLoadModule reqtimeout_module modules/mod_reqtimeout.soLoadModule socache_shmcb_module modules/mod_socache_shmcb.so 这几行前面的# 号去掉,以启用这些模块。

保存文件并关闭编辑器后,重启 Apache 服务使配置生效:

sudo service httpd restart

7、测试 PHP 与 Apache 的集成

创建一个名为info.php 的文件,内容如下:

```

<?php

phpinfo();

?>

   将该文件保存到
  • /var/www/html/
目录下。 在浏览器中访问
  • http://你的服务器IP地址/info.php
,如果能够正常显示 PHP 的信息页面,则说明 PHP 与 Apache 的集成配置成功。 FAQs 1、问题:如果在安装过程中出现 “No package php available” 错误,怎么办?解答:这通常是因为系统的软件源中没有可用的 PHP 软件包,可以尝试更换软件源,例如添加 EPEL(Extra Packages for Enterprise Linux)源,对于 CentOS 6,可以使用以下命令添加 EPEL 源:
  • rpm Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
添加完成后,再次执行
  • yum install php
命令进行安装。 2、问题:安装完成后,如何卸载 PHP?解答:可以使用
  • yum remove php
命令来卸载 PHP,如果还需要删除相关的配置文件和依赖项,可以加上
  • nodeps
参数,即
  • yum remove nodeps php

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/23805.html

分享:
扫描分享到社交APP
上一篇
下一篇