在 CentOS 系统上安装 PHP 5.5,可以通过源码编译或使用 Yum 包管理器进行安装,下面将详细介绍这两种方法:
通过源码编译安装 PHP 5.5
1、下载 PHP 5.5 源码
使用wget
命令从官方源下载 PHP 5.5.15 的源码包:
```bash
wget http://cn2.php.net/distributions/php5.5.15.tar.bz2
```
解压缩源码包到/usr/local/src
目录:
```bash
tar xf php5.5.15.tar.bz2 C /usr/local/src/
```
2、添加 EPEL 源
添加 EPEL (Extra Packages for Enterprise Linux) 源以获取额外的软件包:
```bash
rpm Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
```
3、安装依赖
使用yum
安装编译 PHP 所需的依赖:
```bash
yum install gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel
```
4、创建 www 用户和组
为 PHPFPM 创建专用的用户和组:
```bash
groupadd www
useradd g www s /sbin/nologin M www
```
5、配置编译选项
进入解压后的 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
```
6、编译和安装
执行make
和make install
命令进行编译和安装:
```bash
make j4
sudo make install
```
7、配置 PHP
将开发版的php.ini
文件复制到配置文件目录:
```bash
cp php.inidevelopment /etc/php.ini
```
启动 PHPFPM 服务:
```bash
service phpfpm start
```
8、环境变量配置
将 PHP 命令添加到环境变量中:
```bash
echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bash_profile
source ~/.bash_profile
```
使用 Yum 安装 PHP 5.5
1、检查当前 PHP 版本
如果系统中已经安装了较新的 PHP 版本,先移除它们:
```bash
yum remove php
```
2、添加 Webtatic 仓库
根据 CentOS 的版本选择合适的 Webtatic 仓库:
```bash
# CentOS 6.x
rpm Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
# CentOS 7.x
rpm Uvh HTTPS://mirror.webtatic.com/yum/el7/webtaticrelease.rpm
```
3、安装 PHP 5.5
使用yum
安装 PHP 5.5 及其扩展:
```bash
yum install php55w php55wcli php55wcommon php55wgd php55wldap php55wmbstring php55wmcrypt php55wmysql php55wpdo php55wsoap php55wxmlrpc php55wxsl php55wzip php55wfpm
```
如果需要安装其他扩展,可以按照上述格式添加扩展名。
4、启动 PHPFPM
启动 PHPFPM 服务:
```bash
systemctl start php55wfpm
systemctl enable php55wfpm
```
相关问答FAQs
1、问题一:如何检查 PHP 是否安装成功?
解答:可以通过运行以下命令来检查 PHP 的版本信息,确认其是否安装成功:
```bash
php v
```
如果输出显示 PHP 的版本号,则表示安装成功。
2、问题二:如何在 CentOS 上升级 PHP 版本?
解答:如果需要升级 PHP 版本,可以使用yum update
命令更新已安装的 PHP 包,或者卸载当前版本并重新安装所需版本的 PHP,要升级到 PHP 5.6,可以执行以下步骤:
1. 移除现有的 PHP 包:
```bash
yum remove php
```
2. 添加 Webtatic 仓库(如上所述)。
3. 安装 PHP 5.6:
```bash
yum install php56w php56wcli php56wcommon php56wgd php56wldap php56wmbstring php56wmcrypt php56wmysql php56wpdo php56wsoap php56wxmlrpc php56wxsl php56wzip php56wfpm
```
4. 启动 PHPFPM 服务:
```bash
systemctl start php56wfpm
systemctl enable php56wfpm
```