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

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

[b]第一步: 删除PHP版本(如果之前没有安装过,跳过此步骤)[/b]
(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, 查看版本信息已经没有提示

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

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

yum install gcc gcc-c++

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

[img]http://dl2.iteye.com/upload/attachment/0123/7445/5c5ad4e9-3473-3c42-8d4c-8a326c0c0fb7.png[/img]

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

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

直接下载
wget http://am1.php.net/distributions/php-7.2.1.tar.gz

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

[img]http://dl2.iteye.com/upload/attachment/0123/7447/34610292-a01e-3f6a-8a18-90f2cbb6cd18.png[/img]

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

​./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


[img]http://dl2.iteye.com/upload/attachment/0123/7449/9ba44e35-6db9-363b-8786-5e9b38e09638.png[/img]

[b]第六步: 编译、安装[/b]

make报错make: *** No targets specified and no makefile found. Stop.解决方法
如果是源码安装,先运行./configure,生成makefile,再执行make,即可正常运行


1、make

[img]http://dl2.iteye.com/upload/attachment/0123/7451/a79cd5f4-3485-30f5-abd6-12ac97aa0781.png[/img]

2、make install

[img]http://dl2.iteye.com/upload/attachment/0123/7453/47a9b26c-e58f-36d1-90f7-bc4a5f38aa18.png[/img]


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

[img]http://dl2.iteye.com/upload/attachment/0123/7456/564a0d39-5541-37e2-9953-34372d05b3b1.png[/img]

[b]第七步 配置 [/b]
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

[img]http://dl2.iteye.com/upload/attachment/0123/7468/ddf74c27-d617-3420-b848-00d70ade6c3f.png[/img]

[img]http://dl2.iteye.com/upload/attachment/0123/7470/a8e95e3e-0895-3864-9029-22bae5e323cf.png[/img]

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
[img]http://dl2.iteye.com/upload/attachment/0123/7556/7fd0c0ec-442b-3c3e-9072-392cc5eabb9e.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值