Linux 6 下编译安装 PHP 5.6实例详解

  • Post category:Linux

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/