centos下源码安装php的详细步骤

背景: 因为要写PHP扩展,之前用的是yum安装lnmp,本次就把yum安装的软件包卸载后,进行重新编译,如果是新安装,请从第四步开始看

第一步: 删除PHP版本(如果之前没有安装过,跳过此步骤)
(1)这个命令是删除不干净的
yum remove php*
(2)必须强制删除,注意卸载要先卸载没有依赖的,pdo是mysql的依赖项;common是gd的依赖项
查看:
rpm -qa|grep php
删除:
rpm -e php-mysql-5.1.6-27.el5_5.3
rpm -e php-pdo-5.1.6-27.el5_5.3
rpm -e php-xml-5.1.6-27.el5_5.3
rpm -e php-cli-5.1.6-27.el5_5.3
rpm -e php-gd-5.1.6-27.el5_5.3
rpm -e php-common-5.1.6-27.el5_5.3
再用# php -v, 查看版本信息已经没有提示

第二步: 准备安装环境和编译工具(因为我之前是已经安装好了,就忽略了此步骤)

yum install -y libxml2 libxml2-devel openssl-devel libcurl-devel libjpeg-devel libpng-devel libicu-devel openldap-devel 

yum install gcc gcc-c++

第三步: 查看linux版本(列出所有版本信息,可以忽略)



第四步: 下载相应的PHP版本,然后上传到服务器,并进行解压

(1)PHP源码下载地址:
http://php.net/downloads.php

(2).tar.gz压缩包解压命令:
tar -xvzf php-5.6.30



第五步: 进入源码目录, 安装php依赖的包​​(prefix是安装目录)

​./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem  --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql --with-mysqli --with-pdo-mysql --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl




第六步: 编译、安装
1、make



2、make install




3, 若上几步都没报错的话就安装成功,遇到错误请先解决



第七步 配置
1, 复制配置文件
cp php.ini-production /usr/local/php/etc/php.ini

2, 接下来我们还可能需要将php-fpm作为server服务
cp /usr/local/src/php-5.6.30/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

3, 设置权限,并添加服务
chmod a+x /etc/init.d/php-fpm
chkconfig --add php-fpm





4,安装完成,以后可以使用如下命令管理php-fpm了
#service php-fpm (start|stop|restart|reload)


第七步: 如何安装扩展(这是作为延伸,暂时不安装扩展的可以忽略)

PHP扩展目录: $PHP_PATH/lib/php/extensions/no-debug-non-zts-yyyymmdd
PHP.ini目录 : $PHP_PATH/etc/php.ini



猜你喜欢

转载自262487936.iteye.com/blog/2363553