CentOS安装PHP 5.5的详细步骤
在CentOS系统上安装PHP 5.5版本,可以通过以下步骤来实现,这些步骤包括下载PHP源码、添加EPEL源、安装依赖包、编译安装PHP以及配置PHPFPM服务等。
1、下载 PHP 源码包
使用wget
命令从官方网站下载PHP 5.5.15的源码包:
```bash
wget http://cn2.php.net/distributions/php5.5.15.tar.bz2
```
解压下载的源码包到指定目录:
```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 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
进入解压后的PHP源码目录:
```bash
cd /usr/local/src/php5.5.15/
```
配置编译选项:
```bash
./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
```
执行编译和安装:
```bash
make j4
make install
```
如果需要重新安装,可以执行以下命令:
```bash
make clean
make clean all
./configure ...
make j4
make install
```
6、配置 PHP 配置文件
复制开发用的php.ini
文件到配置文件目录:
```bash
cp php.inidevelopment /etc/php.ini
```
7、设置 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
```
启动PHPFPM服务并验证是否成功:
```bash
service phpfpm start
# 如果出现 "Starting phpfpm done",表示启动成功
```
PHPFPM服务可以使用以下参数进行管理:
```bash
service phpfpm start|stop|forcequit|restart|reload|status
```
8、将 PHP 命令添加到环境变量
编辑用户的.bash_profile
文件,将PHP的可执行文件路径添加到环境变量中:
```bash
vi ~/.bash_profile
# 在文件中添加以下内容:
export PATH=$PATH:/usr/local/php/bin
# 保存并退出后,执行以下命令使修改生效:
source ~/.bash_profile
```
相关问答FAQs
1、如何在CentOS上检查已安装的PHP版本?
在终端中输入以下命令可以查看当前系统中已安装的PHP版本:
```bash
php v
```
如果PHP未安装或未在PATH中,可能需要先找到PHP可执行文件的路径,
```bash
/usr/local/php/bin/php v
```
2、如何卸载通过编译安装的PHP?
要卸载通过编译安装的PHP,首先删除相关的目录和文件:
```bash
rm rf /usr/local/php
```
然后从/etc/init.d/
目录中移除PHPFPM的启动脚本:
```bash
rm /etc/init.d/phpfpm
```
确保从~/.bash_profile
文件中移除与PHP相关的环境变量设置。