在已有lnmp环境的基础上安装PHP7

  • Centos7.6系统

  • 已经安装lnmp一键环境

  • 想装个apache跑php7, apache安装在这 https://www.cnblogs.com/lz0925/p/11227063.html

  • 要求已经安装gcc,没有的看这:yum install gcc-c++

  • /usr/local/src 目录,我一般用来存放源码包等各种下载的文件。

  • /usr/local 一般作为软件安装目录

开始

- cd /usr/local/src/
- wget https://www.php.net/distributions/php-7.1.30.tar.gz
- tar -zxvf php-7.1.30.tar.gz
- mv php-7.1.30 php7
- cd php7/
  • 编译相关参数,并安装(注意--with-apxs2=/usr/local/httpd/bin/apxs, 这里的路径写成你自己apache的路径)
./configure --prefix=/usr/local/php7 --with-curl --with-freetype-dir --with-gd --with-gettext --with-iconv-dir --with-kerberos --with-libdir=lib64 --with-libxml-dir --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-png-dir --with-xmlrpc --with-xsl --with-zlib --with-apxs2=/usr/local/httpd/bin/apxs --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-xml --enable-zip

make && make install

如果出现 undefined reference to `libiconv_open' 的问题

vim Makefile  打开安装配置文件
然后在 EXTRA_LIBS 这行的末尾加上-liconv,  然后继续make 即可

配置php7服务

#配置文件
cp php.ini-development /usr/local/php/etc/php.ini
#php-fpm 服务
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
 
chkconfig --add php-fpm
chkconfig on php-fpm
service php-fpm start

添加软连接,

  • ln -s /usr/local/php7/bin/php(你想要换成的php版本的路径) /usr/sbin/php7(最后一个php可以换成你自己喜欢的名字,最好php7吧)

  • export PATH="$PATH:/usr/sbin/php7"(将上面你准备好的连接加进去就可以了,中间:冒号别漏了,用来做分割的)

  • php7 -v 查看版本

PS ,如果中间缺少什么依赖,请安装即可

将php7与apache2.4关联

  • 、修改apache配置文件
httpd.conf											
  1、在LoadModule后面添加:LoadModule php7_module modules/libphp7.so //不添加则访问.php文件将会变成下载
  2、在DirectoryIndex后面添加:index.php
  3、 在AddType application/x-gzip .gz .tgz后面添加:AddType application/x-httpd-php .php //.php前面有一个空格

修改apache目录的权限

httpd.conf	
<Directory />
    AllowOverride All
    Require all granted
</Directory>
posted @ 2019-07-22 17:19  _Eternity味道  Views(802)  Comments(0Edit  收藏  举报