zoukankan      html  css  js  c++  java
  • 在已有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>
    
  • 相关阅读:
    编程用外星人宏建设置教程(在网上找了好久没几个相关帖子,自己研究写下来留个备忘吧)
    通过selenium+pyautogui模拟登陆淘宝(完美实现)
    python之字符串的五种拼接方式
    python之批量文件重命名
    爬虫系列之链家的信息爬取及数据分析
    跟潭州学院的强子老师学习网络爬虫---爬取全书网
    Python之编写测试用例,unittest模块中的TestCase类中的六种断言方法,以及setUp()函数。
    Python学习之路
    GridBagLayout的帮助类
    eclipse和cygwin搭建C++环境的修正版本
  • 原文地址:https://www.cnblogs.com/lz0925/p/11227128.html
Copyright © 2011-2022 走看看