CentOS PHP5.3 安装与配置指南
一、简介
CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的开源操作系统,以其稳定性和安全性著称,PHP 是一种流行的服务器端脚本语言,广泛用于 Web 开发,本文将介绍如何在 CentOS 系统上安装和配置 PHP 5.3 版本,以满足一些旧版应用的需求。
二、准备工作
1、系统要求:确保你的 CentOS 系统是 64 位架构,并且具有基本的系统更新。
2、依赖包安装:需要安装一些必要的依赖包,以便顺利进行 PHP 的编译和安装。
三、安装步骤
1. 安装 EPEL 和 Remi 源
EPEL(Extra Packages for Enterprise Linux)和 Remi 源提供了许多额外的软件包,包括 PHP,我们需要安装这两个源:
sudo yum install epelrelease y sudo rpm Uvh http://rpms.remirepo.net/enterprise/remirelease7.rpm
2. 安装必要的依赖包
安装一些 PHP 编译所需的依赖包:
sudo yum groupinstall "Development Tools" y sudo yum install gcc gccc++ make openssldevel libxml2devel bzip2devel libjpegdevel libpngdevel freetypedevel libmcryptdevel libxsltdevel y
3. 下载并解压 PHP 5.3 源码包
从 PHP 官方网站下载 PHP 5.3 的源码包,并将其解压缩到/usr/src
目录:
cd /usr/src sudo wget http://us3.php.net/distributions/php5.3.29.tar.bz2 sudo tar xvf php5.3.29.tar.bz2
4. 配置、编译和安装 PHP 5.3
进入解压后的 PHP 源码目录,执行以下命令进行配置、编译和安装:
cd php5.3.29 sudo ./configure prefix=/usr/local/php5.3 withapxs2=/usr/bin/apxs withmysql withmysqli withpdomysql withgd withjpegdir=/usr/lib64 withpngdir=/usr/lib64 withfreetypedir=/usr/lib64 withzlib withbz2 withopenssl withcurl withlibxmldir=/usr withxsl withmcrypt enablembstring enablezip enablesoap enablebcmath enablesockets enablepcntl enablegdnativettf enablegdjisconv sudo make && sudo make install
这些命令将配置、编译并安装 PHP 5.3,并将其安装到/usr/local/php5.3
目录下。
5. 配置 PHP 5.3
复制默认配置文件并进行编辑:
sudo cp /usr/local/php5.3/php.inidevelopment /usr/local/php5.3/php.ini sudo nano /usr/local/php5.3/php.ini
在配置文件中,根据需要修改以下参数:
memory_limit = 512M max_execution_time = 300 date.timezone = Asia/Shanghai
保存并退出编辑器。
6. 启动 Apache 并测试 PHP 5.3
启动 Apache 服务,并将其设置为开机自启动:
sudo systemctl start httpd sudo systemctl enable httpd
创建一个测试文件info.php
:
sudo nano /var/www/html/info.php
在文件中输入以下内容:
<?php phpinfo(); ?>
保存并关闭编辑器,然后在浏览器中访问http://yourserverip/info.php
,查看 PHP 5.3 的详细信息和配置。
四、常见问题解答(FAQs)
Q1:如何更改 PHP 内存限制?
A1:可以修改php.ini
文件中的memory_limit
参数,要设置内存限制为 512MB,可以在php.ini
中找到或添加以下行:
memory_limit = 512M
然后重启 Apache 服务以使更改生效。
Q2:如何启用或禁用特定的 PHP 扩展?
A2:在php.ini
文件中,可以找到或添加相应的扩展配置行,要启用mbstring
扩展,可以使用以下行:
extension=mbstring.so