Linux6下编译安装PHP5.6实例详解
1. 安装编译工具和依赖库
在Linux6下编译安装PHP5.6前,需要先安装相关的编译工具和依赖库。以CentOS 6.0为例:
sudo yum install curl curl-devel gcc httpd httpd-devel openssl openssl-devel -y
说明:
- curl: 用于下载PHP安装包
- gcc: 用于编译PHP源代码
- httpd及其-devel: 如果您需要将PHP安装到Apache服务器中,则需要这些组件
- openssl及其-devel: 如果您需要使用HTTPS协议,则需要这些组件
2. 下载、解压并安装PHP5.6
下载并解压PHP5.6源代码包:
sudo curl -O https://www.php.net/distributions/php-5.6.40.tar.gz
sudo tar -xzf php-5.6.40.tar.gz
cd php-5.6.40
编译和安装:
sudo ./configure --prefix=/usr/local/php5.6 --with-apxs2=/usr/local/httpd/bin/apxs
sudo make && sudo make install
说明:
- –prefix:用于指定PHP5.6的安装目录,本例中安装到/usr/local/php5.6
- –with-apxs2:用于指定Apache服务器的apxs文件路径
编译和安装过程可能需要一些时间,请耐心等待。
3. 配置PHP5.6
在安装完PHP5.6后,需要将其配置成为我们需要的样子。我们可以通过修改php.ini文件来进行配置。
sudo cp php.ini-development /usr/local/php5.6/lib/php.ini
sudo vi /usr/local/php5.6/lib/php.ini
修改以下几个选项:
max_execution_time = 300
memory_limit = 128M
date.timezone = Asia/Shanghai
- max_execution_time:目录执行时间,这里设为300秒
- memory_limit:指定单个PHP脚本可以使用的最大内存,这里设为128MB
- date.timezone:指定时区,这里设为中国时区
4. 测试PHP5.6
执行以下命令启动Apache服务器:
sudo /usr/local/httpd/bin/apachectl start
创建一个测试PHP程序(test.php):
<?php
phpinfo();
?>
将该程序放到Apache服务器的根目录下(/usr/local/httpd/htdocs/),然后在浏览器上访问http://服务器IP/test.php,如果看到了PHP的环境信息,则说明PHP5.6已经成功安装并运行。
示例说明1:
如果想要开启PHP5.6的MySQL扩展支持,需要先安装MySQL的开发库。以CentOS为例:
sudo yum install mysql mysql-devel -y
然后重新编译和安装PHP5.6,并添加–with-mysql选项:
sudo ./configure --prefix=/usr/local/php5.6 --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr
sudo make && sudo make install
示例说明2:
如果想要开启PHP5.6的GD图形库扩展支持,需要先安装GD库及其开发库。以CentOS为例:
sudo yum install gd gd-devel -y
然后重新编译和安装PHP5.6,并添加–with-gd选项:
sudo ./configure --prefix=/usr/local/php5.6 --with-apxs2=/usr/local/httpd/bin/apxs --with-gd
sudo make && sudo make install
参考资料
- PHP官网:https://www.php.net/
- Apache官网:https://httpd.apache.org/
- CentOS官网:https://www.centos.org/