CentOS 安装 PHP 5.5
准备工作
在开始安装 PHP 5.5 之前,需要先进行一些准备工作,确保你的系统已经安装了必要的软件包和工具,这些工具包括编译器(如 GCC)、开发库以及用于构建软件的其他依赖项。
1、更新系统:
使用yum update
命令来更新系统中的所有软件包,这可以确保你的系统是最新的,并且所有软件包都是最新版本的。
运行以下命令:
```bash
sudo yum update y
```
2、安装 EPEL 仓库:
EPEL(Extra Packages for Enterprise Linux)是一个由 Fedora 项目维护的第三方软件仓库,它提供了许多额外的软件包,这些软件包在默认的 CentOS 仓库中是不可用的。
安装 EPEL 仓库的命令如下:
```bash
sudo yum install epelrelease y
```
3、安装必要的编译工具和库:
为了编译 PHP 源代码,你需要安装一些必要的编译工具和库文件,这些工具包括gcc
、make
、autoconf
等。
使用以下命令安装这些工具:
```bash
sudo yum groupinstall "Development Tools" y
sudo yum install autoconf libtool y
```
4、检查是否已安装 PHP:
在进行任何操作之前,最好先检查一下系统中是否已经安装了 PHP,你可以使用以下命令来列出已安装的 PHP 版本:
```bash
yum list installed | grep php
```
如果系统中已经安装了 PHP,你可能需要先卸载它们以避免冲突,可以使用以下命令删除所有与 PHP 相关的软件包:
```bash
sudo yum remove php* y
```
配置 YUM 源
由于 CentOS 的官方仓库中可能没有 PHP 5.5,因此需要添加一个包含 PHP 5.5 的第三方 YUM 源,这里以 Webtatic 仓库为例,介绍如何添加和使用这个仓库。
1、下载并安装 Webtatic YUM 源:
对于 CentOS 6,请运行以下命令:
```bash
sudo rpm Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
```
对于 CentOS 7,请运行以下命令:
```bash
sudo rpm Uvh HTTPS://mirror.webtatic.com/yum/el7/epelrelease.rpm
sudo rpm Uvh https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
```
2、清除缓存并更新仓库信息:
添加新的 YUM 源后,需要清除缓存并更新仓库信息,以便系统能够识别新的软件包,运行以下命令:
```bash
sudo yum clean all
sudo yum makecache
```
安装 PHP 5.5
完成上述准备工作后,现在可以开始安装 PHP 5.5 了,根据不同的需求,可以选择安装不同的 PHP 扩展和模块,以下是一个完整的安装示例,包括常见的扩展和模块。
1、安装 PHP 5.5 及其扩展:
运行以下命令来安装 PHP 5.5 及其常见的扩展和模块:
```bash
sudo yum install php55w php55wcli php55wcommon php55wgd php55wldap php55wmbstring php55wmcrypt php55wmysql php55wpdo php55wbcmath y
```
这个命令将安装 PHP 5.5 以及一些常用的扩展,包括 GD、LDAP、MBString、Mcrypt、MySQL、PDO 和 BCMath,如果你需要其他扩展,可以根据需要修改这个命令。
2、验证 PHP 版本:
安装完成后,可以通过运行以下命令来验证 PHP 的版本:
```bash
phpcs v
```
这个命令将显示已安装的 PHP 版本信息,如果一切正常,你应该会看到类似以下的输出:
```text
PHP 5.5.x (cli) (built: ...)
Copyright (c) 19972014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 19982014 Zend Technologies
```
配置 PHP
安装完 PHP 后,接下来需要对其进行配置以满足具体应用的需求,这包括设置时区、启用扩展以及调整性能参数等。
1、设置时区:
PHP 默认使用 UTC 时区,但通常我们需要将其设置为服务器所在的时区,可以通过编辑php.ini
文件来设置时区,找到date.timezone
这一行,取消注释并设置为相应的时区,对于北京时区,可以这样设置:
```ini
date.timezone = Asia/Shanghai
```
php.ini
文件的位置可以通过运行php ini
命令来查找,通常情况下,它位于/etc/php.ini
或/usr/local/lib/php.ini
。
2、启用额外的扩展:
根据应用的需求,可能需要启用一些额外的 PHP 扩展,这可以通过在php.ini
文件中取消相应扩展的注释来完成,要启用 OPCache 扩展,可以找到以下行并取消注释:
```ini
;extension=opcache.so
```
然后保存并关闭php.ini
文件,重新启动 Web 服务器以使更改生效。
3、调整性能参数:
根据服务器的性能和负载情况,可能需要调整 PHP 的一些性能参数,这也可以通过编辑php.ini
文件来完成,可以调整内存限制、错误报告级别等参数,具体的参数设置应根据实际需求进行调整。
测试 PHP 配置
完成 PHP 的配置后,需要对其进行测试以确保一切正常,这包括创建一个简单的 PHP 文件并在浏览器中访问它以查看输出结果。
1、创建测试文件:
在 Web 服务器的根目录下(通常是/var/www/html
),创建一个名为info.php
的文件,在这个文件中,添加以下内容:
```php
<?php
phpinfo();
?>
```
这个文件将显示关于 PHP 配置的详细信息,包括已加载的扩展、版本号、配置选项等。
2、访问测试文件:
在浏览器中输入服务器的地址并附加/info.php
,然后回车,你应该会看到关于 PHP 配置的详细页面,如果你的服务器地址是http://example.com
,则应该输入http://example.com/info.php
。
常见问题及解决方案
在安装和配置 PHP 的过程中,可能会遇到一些常见问题,以下是两个常见问题及其解决方案:
1、问题一:无法连接 MySQL 数据库:
原因:可能是由于没有安装或启用 PHP 的 MySQL 扩展导致的。
解决方案:确保已经安装了php55wmysql
扩展,并在php.ini
文件中启用了该扩展(即取消注释extension=mysql.so
),然后重启 Web 服务器以使更改生效,如果问题仍然存在,请检查 MySQL 服务是否正常运行以及 PHP 是否正确配置了数据库连接信息。
2、问题二:PHP 代码执行缓慢或超时:
原因:可能是由于 PHP 配置不当或服务器资源不足导致的。
解决方案:首先检查php.ini
文件中的性能参数设置是否合理,如内存限制、脚本执行时间等,然后考虑优化代码逻辑或升级服务器硬件以提高性能,如果问题仍然存在,可以考虑使用 PHP 加速器(如 eAccelerator、APC 或 Opcode)来提高代码执行速度,注意,在使用加速器之前请确保已经备份好现有的配置文件和数据以防万一出现问题时能够恢复原始状态。
通过以上步骤的介绍和常见问题的解决方案,你应该能够在 CentOS 上成功安装和配置 PHP 5.5,如果在实际操作过程中遇到任何问题或困难,建议查阅相关文档或寻求专业人士的帮助以确保顺利完成安装和配置过程。