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如出现如下问题,下面有解决方案:

问题

解决方案

lnmp之php5.6.29安装的更多相关文章

  1. LNMP环境搭建:Nginx安装、测试与域名配置

    Nginx作为一款优秀的Web Server软件同时也是一款优秀的负载均衡或前端反向代理.缓存服务软件 2.编译安装Nginx (1)安装Nginx依赖函数库pcre pcre为“perl兼容正则表达 ...

  2. 搭建 Windows Server 2003 + IIS6.0 + FastCGI + PHP5.3.29 + MySQL5.5.38 + Memcached1.2.6

    一.下载相关软件: 1.VC9运行库 即VISUAL C++ 2008 自PHP5.3.0开始,PHP提供VC2008编译版,需要安装VC++ 2008的运行库. [微软官方下载] http://ww ...

  3. LNMP环境搭建之php安装,wordpress博客搭建

    LNMP环境搭建之php安装,wordpress博客搭建 一.介绍: 1.什么是CGI CGI全称是"通用网关接口"(Common Gateway Interface),HTTP服 ...

  4. windows7下php5.4成功安装imageMagick,及解决php imagick常见错误问题。(phpinfo中显示不出来是因为:1.imagick软件本身、php本身、php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个文件放到/php/目录下面)

    windows7下   php5.4成功安装imageMagick . (phpinfo中显示不出来是因为:1.软件本身.php本身.php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个 ...

  5. Apache 2.4.16、PHP5.6.11安装教程

    以前我写过Apache2.4和php5.5的安装教程,但是后来我自己跟着自己写的东西做时发现有很多问题,这里把这些问题重新修正,再写一个教程,供大家参考. 注意:WinXP系统请选择旧版本Apache ...

  6. lnmp或者lamp环境一键安装

    参考网址:https://lnmp.org/install.html 下载并安装LNMP一键安装包: 您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内 ...

  7. 与PHP5.3.5的战斗----记php5.3.5安装过程

    与PHP5.3.5的战斗----记php5.3.5安装过程 摘自:http://blog.csdn.net/lgg201/article/details/6125189这篇文章写的很是不错,,,也是我 ...

  8. linux下PHP5.5的安装【oci8,pdo-oci,memcache,Zend OPCache扩展】

    最近一段时间学习了一下PHP,用CI做了一个小项目,为了开发方便,本地windows下使用了集成环境XAMPP,不过当把项目部署到linux上时,确实遇到了很多问题,下面把我在linux上安装php的 ...

  9. Fedora 29 安装 GitBook 教程

    Fedora 29 安装 GitBook 教程 本文原始地址:https://sitoi.cn/posts/53731.html 安装 nvm 安装 nvm curl -o- https://raw. ...

随机推荐

  1. pip安装python包出现Cannot fetch index base URL http://pypi.python.org/simple/

    pipinstall***安装python包,出现 Cannot fetch index base URL  http://pypi.python.org/simple /错误提示或者直接安装不成功. ...

  2. 分布式文件系统FastDFS架构剖析

    ps.本文来自于网络 一.什么是FastDfs FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储.文件同步.文件访问(文件上传.文件下载)等,解决了大容量存储和负载 ...

  3. RSA加密工具类(非对称加密算法)

    import com.jfinal.log.Log;import org.apache.commons.codec.binary.Base64; import javax.crypto.Cipher; ...

  4. Docker容器挂载宿主目录的情形分析

    Docker容器启动的时候,如果要挂载宿主机的一个目录,可以用-v参数指定. 譬如我要启动一个centos容器,宿主机的/test目录挂载到容器的/soft目录,可通过以下方式指定: # docker ...

  5. 8.20 前端 js

    2018-8-20 17:40:12 js参考: https://www.cnblogs.com/liwenzhou/p/8004649.html 2018-8-20 20:33:31 css学完了 ...

  6. ActiveMQ延迟消息配置

    ActiveMQ使用延迟消息,需要在activemq.xml配置文件中添加这项: schedulerSupport="true" <broker xmlns="ht ...

  7. SqlServer数据库查询表信息/列信息(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)

    查询表信息(表名/表描述) Value ) AS value FROM sysobjects a Where a.xtype = 'U' AND a.name <> 'sysdiagram ...

  8. Java-02-动手动脑

    产生纯随机数 1.设计思想:利用随机数产生公式,递归调用,输出一定数量的随机数. 2.源代码: import java.util.Scanner; public class Suiji_2 { pub ...

  9. idea启动tomcat后访问项目报java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet

    一.报错“java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet” 1.File --- ...

  10. 常见浏览器兼容性问题与解决方案css篇

    浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同 问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大. 碰到频率:100% 解决方案:CSS里    ...