zoukankan      html  css  js  c++  java
  • lnmp之php5.6.29安装

    linux下lnmp环境之php安装

    为了防止出现缺失,安装下面集成,复制的时候请将这个复制成一个整行,下面3行是一整行

    [root@localhost src]# yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel

    [root@localhost src]# wget  http://cn2.php.net/get/php-5.6.29.tar.gz/from/this/mirror

    [root@localhost src]# mv mirror  phpphp.tar.gz

    [root@localhost src]# tar vfxz phpphp.tar.gz

    [root@localhost php-5.6.29]#./configure --prefix=/usr/local/php
    --with-config-file-path=/etc/php
    --with-gd
    --enable-gd-native-ttf
    --enable-mysqlnd
    --with-mysql=mysqlnd
    --with-pdo-mysql=mysqlnd
    --with-openssl
    --enable-mbstring
    --enable-fpm

    这个不需要管,如果已经安装了mysql,这个错误就不会出现

    [root@localhost php-5.6.29]# make && make install

    执行编译安装...

    ok,安装成功

    [root@localhost php-5.6.29]# cd /usr/local/php

    [root@localhost php]# ./sbin/php-fpm

    出现如上错误

    [root@localhost etc]# cp /usr/local/php/etc/php-fpm.conf.default php-fpm.conf

    [root@localhost etc]# mkdir /etc/php

    [root@localhost etc]# cp /usr/local/src/php-5.6.29/php.ini-development  /etc/php/php.ini

    php-fpm运行成功

    [root@localhost php]# ./bin/php

    小结:php-fpm是php和nginx联通的的桥梁

    ********************************************************************************************************************

    下面整合nginx+php(如果没有安装nginx,请看我的nginx安装)

    [root@localhost nginx]# vim /usr/local/nginx/conf/nginx.conf

    按住crtl+:,输入set numer如果不知道这个命令的同学,请看vim,神的编辑器,如何使用

    输入i进入编辑模式

    改为

    esc

    crtl+:

    wq

    保存退出

    [root@localhost nginx]# ./sbin/nginx -s reload

    在window浏览器输入192.168.28.128结果访问不了

    cmd输入,如果连接失败,先 ping 测试,2 台机器之间网络是否通,结果是导通的



    再在服务器上 telnet localhost 80

    [root@localhost nginx]# yum install telnet

    [root@localhost nginx]# telnet localhost 80
    如果 2 者都能,但外界连不上 80 端口,则是防火墙的原因.如下

    那一定是端口的原因了,关闭防火墙端口,执行如下命令
    [root@localhost nginx]# service iptables stop


    如果是centos7,关闭防火墙的命令如下
    systemctl stop firewalld.service

    在此在浏览器中输入:192.168.28.128

     

    ok,成功整合nginx+php了!

    建立软连接

    php  :
    [root@localhost nginx]# ln -s /usr/local/php/bin/php /bin/php

    启动php-fpm

    [root@localhost nginx]# ln -s /usr/local/php/sbin/php-fpm /bin/php-fpm

    nginx:

    [root@localhost nginx]# ln -s /usr/local/nginx/sbin/nginx /bin/nginx

    ********************************************************************************************************

    后记针对安装php7如出现如下问题,下面有解决方案:

    问题

    解决方案



  • 相关阅读:
    stl 在 acm中的应用总结
    hdu_2089(数位dp)
    水dp第二天(背包有关)
    dp水一天
    poj_2195Going Home(最小费用最大流)
    poj_3281Dining(网络流+拆点)
    GSS4
    SPOJ GSS1_Can you answer these queries I(线段树区间合并)
    Ajax实现局部数据交互的一个简单实例
    对学习Ajax的知识总结
  • 原文地址:https://www.cnblogs.com/xiong63/p/6270700.html
Copyright © 2011-2022 走看看