要在CentOS上安装PHP 5.5,可以通过编译安装或者使用YUM包管理器进行安装,以下是详细的步骤和说明:
检查当前安装的PHP版本
在开始之前,先查看系统是否已经安装了PHP以及其版本,如果已经安装了PHP,可以选择卸载现有版本再进行新的安装。
php v
卸载现有的PHP版本(如有)
如果系统中已经有PHP安装,可以使用以下命令卸载:
yum list installed | grep php rpm e nodeps <packagename>
配置EPEL源
为了确保能从EPEL仓库中获取到所需的依赖包,需要先配置EPEL源:
yum install y epelrelease wget O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel7.repo
安装必要的依赖包
在安装PHP 5.5之前,需要安装一些必要的依赖包:
yum install y gcc gccc++ autoconf libjpeg libjpegdevel libpng libpngdevel freetype freetypedevel libxml2 libxml2devel zlib zlibdevel glibc glibcdevel glib2 glib2devel bzip2 bzip2devel ncurses curl openssldevel gdbmdevel db4devel libXpmdevel libX11devel gddevel gmpdevel readlinedevel libxsltdevel expatdevel xmlrpcc xmlrpccdevel
下载PHP 5.5源码
从PHP官方网站下载PHP 5.5的源码包:
wget http://php.net/distributions/php5.5.38.tar.gz tar zxvf php5.5.38.tar.gz cd php5.5.38
配置PHP编译选项
在编译PHP之前,需要配置编译选项,这里使用了常见的配置选项,可以根据实际需求进行调整:
./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php/etc enablefpm enablesysvsem enablesockets enablepcntl enablembstring enablemysqlnd enableopcache enableshmop enablezip enableftp enablegdnativettf enablewddx enablesoap make make install
复制配置文件并设置权限
将默认的配置文件复制到合适的位置,并设置为可执行:
cp sapi/fpm/init.d.phpfpm /etc/init.d/phpfpm chmod +x /etc/init.d/phpfpm
添加PHP到环境变量
为了使系统能够识别PHP命令,需要将PHP的bin目录添加到PATH环境变量中:
echo 'export PATH=$PATH:/usr/local/php/bin' >> ~/.bash_profile source ~/.bash_profile
启动PHPFPM服务
启动PHPFPM服务,并设置为开机自启动:
service phpfpm start chkconfig add phpfpm chkconfig level 35 phpfpm on
验证安装
通过以下命令验证PHP是否正确安装:
php v
如果输出类似于以下内容,则表示安装成功:
PHP 5.5.38 (cli) (built: Oct 1 2017 14:49:00) Copyright (c) 19972017 The PHP Group Zend Engine v2.5.0, Copyright (c) 19982017 Zend Technologies with Zend OPcache v7.0.6dev, Copyright (c) 19992017, by Zend Technologies with Xdebug v2.5.5, Copyright (c) 20022017, by Derick Rethans
相关FAQs问答
Q1:如何在CentOS上安装PHP 5.5?
A1:要在CentOS上安装PHP 5.5,可以按照以下步骤操作:首先检查当前安装的PHP版本,如果有则卸载;然后配置EPEL源并安装必要的依赖包;接着下载PHP 5.5源码并解压;配置编译选项后进行编译安装;最后复制配置文件、设置环境变量并启动PHPFPM服务,具体步骤可以参考上述详细步骤。
Q2:如何卸载CentOS上已安装的PHP版本?
A2:要卸载CentOS上已安装的PHP版本,可以使用以下命令:首先列出所有已安装的PHP包,然后使用rpm命令逐个卸载,如果安装了多个PHP包,可以使用通配符来简化操作,要卸载所有与PHP相关的包,可以使用以下命令:rpm e nodeps $(rpm qa | grep php)
,这将会删除所有与PHP相关的包,包括可能正在使用的其他软件依赖的PHP库。