在 CentOS 系统上安装 PHP 5.5 可以通过几种不同的方法,包括使用源码编译安装和使用 Yum 包管理器,下面将详细介绍这两种方法的步骤和注意事项。
通过源码编译安装 PHP 5.5
1、下载 PHP 5.5 源码:
使用wget
命令从 PHP 官方网站下载 PHP 5.5 的源代码包。
```bash
wget http://cn2.php.net/distributions/php5.5.15.tar.bz2
```
2、解压源码包:
使用tar
命令解压缩下载的源码包到指定目录。
```bash
tar xf php5.5.15.tar.bz2 C /usr/local/src/
```
3、添加 epel 源:
为了安装必要的依赖,需要添加 EPEL(Extra Packages for Enterprise Linux)源。
```bash
rpm Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
```
4、安装编译依赖:
使用yum
命令安装编译 PHP 所需的依赖包。
```bash
yum install gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel
```
5、创建 www 用户和组:
为 PHPFPM 创建一个专用的用户和组。
```bash
groupadd www
useradd g www s /sbin/nologin M www
```
6、配置编译选项:
进入解压后的 PHP 源码目录,执行./configure
脚本,并指定编译参数。
```bash
cd /usr/local/src/php5.5.15/
./configure
prefix=/usr/local/php
withconfigfilepath=/etc
enableinlineoptimization
disabledebug
disablerpath
enableshared
enableopcache
enablefpm
withfpmuser=www
withfpmgroup=www
withmysql=mysqlnd
withmysqli=mysqlnd
withpdomysql=mysqlnd
withgettext
enablembstring
withiconv
withmcrypt
withmhash
withopenssl
enablebcmath
enablesoap
withlibxmldir
enablepcntl
enableshmop
enablesysvmsg
enablesysvsem
enablesysvshm
enablesockets
withcurl
withzlib
enablezip
withbz2
withreadline
withoutsqlite3
withoutpdosqlite
withpear
```
7、编译和安装:
使用make
命令进行编译,然后使用make install
命令进行安装。
```bash
make j4
make install
```
8、配置 PHP:
将开发用的 php.ini 文件复制到 /etc 目录下,并进行必要的配置。
```bash
cp php.inidevelopment /etc/php.ini
```
9、启动 PHPFPM:
将 PHPFPM 服务添加到系统服务,并启动它。
```bash
cp /usr/local/php/etc/phpfpm.conf.default /usr/local/php/etc/phpfpm.conf
cp sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm
chmod +x /etc/init.d/phpfpm
service phpfpm start
```
通过 Yum 安装 PHP 5.5
1、添加 Webtatic 存储库:
为了使用 Webtatic 提供的 PHP 5.5 软件包,需要先添加他们的 YUM 存储库。
```bash
rpm Uvh HTTPS://mirror.webtatic.com/yum/el7/epelrelease.rpm
rpm Uvh https://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
```
2、更新 YUM 缓存:
更新 YUM 缓存以确保能获取到最新的软件包信息。
```bash
yum update
```
3、安装 PHP 5.5:
使用yum
命令安装 PHP 5.5 及其相关扩展。
```bash
yum install php55w php55wcli php55wcommon php55wgd php55wldap php55wmbstring php55wmcrypt php55wmysql php55wpdo
```
4、安装 PHPFPM:
使用yum
命令安装 PHPFPM。
```bash
yum install php55wfpm
```
FAQs
1、问题:为什么需要添加 EPEL 源或 Webtatic 存储库?
2、答案:EPEL(Extra Packages for Enterprise Linux)和 Webtatic 提供了额外的软件包,这些包在默认的 CentOS 仓库中可能不可用,特别是对于较旧版本的 PHP,通常不会包含在 CentOS 的默认仓库中,因此需要添加这些第三方仓库来获得 PHP 5.5。
3、问题:如何检查已安装的 PHP 版本?
4、答案:可以通过在终端输入php v
命令来查看已安装的 PHP 版本,如果正确安装了 PHP,该命令将显示 PHP 的版本信息,"PHP 5.5.15"。