目录
系统环境准备
在安装PHP 5.6之前,我们需要先确保CentOS 7系统环境已经准备就绪。
- 更新系统软件包:
yum update -y
- 安装必要的开发工具:
yum groupinstall “Development Tools” -y
安装依赖包
PHP 5.6需要依赖一些系统库,我们需要先安装这些依赖包。
- 安装 gcc 编译器:
yum install gcc -y
- 安装 make 工具:
yum install make -y
- 安装 libxml2-devel 库:
yum install libxml2-devel -y
- 安装 openssl-devel 库:
yum install openssl-devel -y
- 安装 curl-devel 库:
yum install curl-devel -y
下载和编译PHP 5.6
接下来我们需要下载PHP 5.6源码并进行编译安装。
- 下载PHP 5.6源码包:
wget https://www.php.net/distributions/php-5.6.40.tar.gz
- 解压缩源码包:
tar -zxvf php-5.6.40.tar.gz
- 进入源码目录并配置编译选项:
cd php-5.6.40 ./configure –prefix=/usr/local/php –with-config-file-path=/etc
- 编译并安装PHP:
make && make install
配置PHP 5.6
编译安装完成后,我们需要进行一些配置文件的设置。
- 创建PHP配置文件:
cp php.ini-production /etc/php.ini
- 编辑PHP配置文件:
vi /etc/php.ini
- 找到以下配置并根据需要进行修改:
short_open_tag = On
date.timezone = Asia/Shanghai
memory_limit = 128M
post_max_size = 8M
upload_max_filesize = 2M
启动PHP服务
最后我们需要启动PHP服务并测试是否安装成功。
- 重启 httpd 服务:
systemctl restart httpd
- 创建一个 info.php 文件并访问测试:
echo “” > /var/www/html/info.php
访问 http://your_server_ip/info.php
即可看到PHP信息。
常见问题FAQ
Q1: 为什么在编译PHP时出现 “configure: error: xml2-config not found.” 错误? A1: 这是因为缺少 libxml2-devel 依赖包,需要先安装该包才能顺利编译PHP。可以执行 yum install libxml2-devel -y
进行安装。
Q2: 编译PHP时出现 “configure: error: openssl library not found” 错误怎么办? A2: 这是因为缺少 openssl-devel 依赖包,需要先安装该包才能顺利编译PHP。可以执行 yum install openssl-devel -y
进行安装。
Q3: 如何查看当前系统已安装的PHP版本? A3: 可以执行 php -v
命令查看当前PHP版本信息。如果提示 “command not found”则说明PHP尚未安装成功。
Q4: 如何将PHP 5.6设置为系统默认PHP版本? A4: 可以通过创建软链接的方式将 /usr/local/php/bin/php
链接到 /usr/bin/php
来设置PHP 5.6为系统默认版本。
Q5: 在编译PHP时出现 “configure: error: pcre.h not found” 错误怎么解决? A5: 这是因为缺少 pcre-devel 依赖包,需要先安装该包才能顺利编译PHP。可以执行 yum install pcre-devel -y
进行安装。