在CentOS 5.5上安装和配置PHP 5.5是一项相对复杂的任务,但通过逐步操作可以顺利完成,以下是详细的步骤和说明:
准备工作
1、下载PHP源码:
使用wget
命令从官方网站下载PHP 5.5.15的源码包。
wget http://cn2.php.net/distributions/php5.5.15.tar.bz2
2、解压源码包:
将下载的源码包解压到指定目录。
tar xf php5.5.15.tar.bz2 C /usr/local/src/
3、添加EPEL源:
为了安装一些必要的依赖包,需要添加EPEL源。
rpm Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epelrelease68.noarch.rpm
4、安装依赖:
使用yum
命令安装编译PHP所需的依赖包。
yum install gcc bison bisondevel zlibdevel libmcryptdevel mcrypt mhashdevel openssldevel libxml2devel libcurldevel bzip2devel readlinedevel libeditdevel
5、创建www用户:
为了安全起见,创建一个专用的用户和组来运行PHP。
groupadd www && useradd g www s /sbin/nologin M www
编译和安装PHP
1、配置编译选项:
进入解压后的PHP源码目录,使用./configure
脚本进行配置。
`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`
2、编译和安装:
使用make
命令进行编译,然后使用make install
命令进行安装。
make j4 && make install
配置PHPFPM
1、复制配置文件:
将默认的PHPFPM配置文件复制到合适的位置。
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
2、启动PHPFPM服务:
使用service
命令启动PHPFPM服务。
service phpfpm start
3、添加PHP命令到环境变量:
编辑用户的.bash_profile
文件,将PHP的可执行文件路径添加到环境变量中。
vim ~/.bash_profile
添加以下内容:
```bash
export PATH=$PATH:/usr/local/php/bin
```
常见问题及解决方法
1、问题一:编译失败或报错
解答:如果在编译过程中遇到错误或警告,首先检查是否已经安装了所有必要的依赖包,可以通过阅读错误日志来确定缺少的库或工具,然后使用yum install
命令安装缺失的依赖,确保下载的PHP源码包没有损坏,可以重新下载并进行md5校验。
2、问题二:PHP无法正常工作
解答:如果PHP安装完成后无法正常工作,首先检查PHPFPM服务是否已经启动,可以使用以下命令查看PHPFPM的状态:
```bash
service phpfpm status
```
如果服务未启动,尝试重新启动服务:
```bash
service phpfpm restart
```
检查Apache或Nginx的配置文件,确保已经正确加载了PHP模块,如果问题仍然存在,查看PHP的错误日志以获取更多信息。
通过以上步骤,可以在CentOS 5.5系统上成功安装和配置PHP 5.5,虽然过程可能较为复杂,但按照指南操作通常可以避免大多数常见的问题,希望这些信息对您有所帮助!