cenos升级php7安装编译安装

1、一键安装包方式简单粗暴适合快速安装,前期自己容易编译错误的时候,直接按照教程快速安装,可以用这种,下面是地址http://cn2.php.net/downloads.php

2、编译安装大体步骤: 下载wget命令:版本自己选择,地址是:http://cn2.php.net/downloads.php

    通过tar命令解压tar -zxf php-7.1.4.tar.gz

3、cd到目录利用configure生成安装文件在安装包下面一般有个configure,是用来生成 Makefile,为下一步的编译做准备,

    你可以通过在 configure 后加上参数来对安装进行控制,具体可以通过configure --help 查看相应的命令,这里只指定了php目录跟配置文件目录,其它任何扩展都没有编译./configure --prefix=/usr/local/php  --with-apxs2=/usr/bin/apxs --with-config-file-path=/usr/local/php/etc --with-curl --enable-sockets --enable-ftp --with-gd --with-pdo-mysql=mysqlnd --enable-xml --enable-fpm


注意:坑来了【首先我的linux是fpm运行的,需要加载fpm运行方式,因为是apache所以后面需要加载modules,这里的参数一定要加上,就是上面配置文件的--with-apxs2=/usr/bin/apxs,路径就是你本地的路径,找不到apxs的话,就去yum安装一个,,这里我搜索了一下,没有这个文件,说明得自己去安装,yum search apxs 然后根据列出来的列表, 假设搜索出来的是 libapxs(这里是假设) ,那你就 yum install libapxs -y 再回去执行编译命令就可以继续了. 我在我自己的centos上查到的是缺httpd,意思就是说,你要先装apache,再来编译php,】


4、编译前检查想要编译必须要安装相应的依赖 扩展库

5、正式安装 make && make install

6、CentOS下将php命令加入到环境变量中开发过程中、需要使用到php命令 执行程 序、但是php命令没有在全局命令中 ;每次执 行都 需要加上全路径 特别 麻烦 ,把php命令 添加到全 局变量 中,以后每次 只用 输入php可以了在centos7.2当中就可以使用下面的方式进行添加vim /etc/profile文件pathmunge /usr/local/php/bin 配置环境变量然后执行source/etc/profile让当前的配置生效

7、最后配置文件拷贝到指定的目录php -i | grep Configuration 查询配置文件目录将源码当中的配置文件指定到相应的目录cp php.ini-development /usr/local/php/etc/php.ini

8、扩展安装示例、通过yum安装依赖,然后在ext目录安装,同样的编译方式,比如curl的安装yum install libcurl-devel

接下来配置httpd,也就是apache,打开httpd.conf.

1 添加如下二行

AddType application/x-httpd-php  .php  
AddType application/x-httpd-php-source  .phps

2 定位至DirectoryIndex index.html 
修改为:

DirectoryIndex  index.php  index.html

3.检查这个加载了没有

重启apache

另外的一个坑:因为yum 安装的httpd,自动配置了 遇到后缀为php的文件自动解析到 127.0.0.1:9000,需要把这个文件目录下面的php-fpm.conf删除掉,不让他加载



题外话

感觉httpd就是麻烦,还是nginx好用。题主可以考虑使用nginx。


猜你喜欢

转载自blog.csdn.net/wuhounuanyangzhao/article/details/80513748