一、首先在本地安装好虚拟机,在虚拟机上安装centos6.5,由于习惯问题,不喜欢直接在虚拟机上操作linux系统,习惯了ssh过去,直接用xshell操作,这完全是个人习惯问题;

1、  用xshell通过ssh连接上去,要注意,当前虚拟机安装的系统是否安装了ssh;可以通过命令查看:rpm -qa | grep ssh;

2、  若是没有安装:使用命令 yum install ssh安装(注意这可能是要root权限)

3、  启动ssh:命令 service sshd start; 重启(service sshd restart)

4、  如果要设置开机启动ssh,可以使用命令:chkconfig sshd on

5、  若还是连不上去,则可能是系统防火墙的问题,关闭防火墙:service iptables stop,正常应该就可以连接上去了。

二、为了防止在搭建的过程中出现问题,建议先更新gcc、gcc++和yum更新,因为这里用yum安装:

1、  安装开发包和库文件命令:yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel gd* bzip2 bzip2-devel ncurses ncurses-devel net-snmp-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 libmcrypt libmcrypt-devel

2、  更新yum命令:yum  -y update

三、查看一下是否安装了apache、mysql、php,如果安装了把它们都卸载了:

1、  查看是否安装了apache:rpm –qa | grep httpd

2、  查看是否安装了mysql:rpm –qa | grep mysql

3、  查看是否安装了php:rpm –qa | grep php

4、  卸载apache:rpm -e httpd --nodeps

5、  卸载mysql:rpm -e mysql --nodeps

6、  卸载php:rpm -e php –nodeps

四、安装搭建lnmp

1、  安装nginx:yum install nginx;安装完后可以启动nginx:service nginx start;设置开启启动:chkconfig –levels 235 nginx on(设2、3、5级别开机启动)

注:如果提示:No package nginx available.解决方法:

安装epel(Extra Packages for Enterprise Linux)

a、去epel网站 http://fedoraproject.org/wiki/EPEL下载

b、我的系统是centos5.7,cpu是x86_64,所以我下载的是wget http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

如果是centos6, 则应该下载 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

c、安装epel

rpm -ivh epel-release-5-4.noarch.rpm

再次执行 yum install nginx,则会提示安装成功了

epel的安装跟centos的系统版本、cpu硬件架构有关,

查看系统版本(lsb-release -a),

查看cpu硬件架构(arch)

epel它是RHEL 的 Fedora 软件仓库,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。装上了 EPEL,就像在 Fedora 上一样,可以通过 yum install package-name,随意安装软件。

2、  安装mysql:yum install mysql mysql-server mysql-devel;启动mysql:service mysqld start;设置开机启动:chkconfig –levels 235 mysqld on;设置mysql账户密码:mysqladmin –u root password ’password’

3、  安装php:yum install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap php-tidy php-common php-devel php-fpm
//安装php和所需组件使PHP支持MySQL、FastCGI模式

安装FPM(FastCGI进程管理器)和mod_fastcig模块:yum
install php php-fpm mod_fastcgi

启动php-fpm进程:service php-fpm start

设置开机启动:chkconfig --levels 235 php-fpm on

五、配置nginx支持php

1、  将配置文件改为备份文件

mv /etc/nginx/nginx.conf
/etc/nginx/nginx.confbak

2、  由于原配置文件要自己去写因此可以使用默认的配置文件作为配置文件

cp /etc/nginx/nginx.conf.default
/etc/nginx/nginx.conf

3、  修改nginx配置文件,添加fastcgi支持

index index.php index.html index.htm;
//加入index.php
location ~ \.php$ {
            root
          /usr/share/nginx/html;
           
fastcgi_pass   127.0.0.1:9000;
           
fastcgi_index  index.php;
           
fastcgi_param  SCRIPT_FILENAME
 /usr/share/nginx/html$fastcgi_script_name;
           
include        fastcgi_params;
        }
//将以上代码注释去掉,并修改成nginx默认路径

4、  配置php,编辑php.ini文件,在文件末尾添加cig.fix_pathinfo
= 1

5、  重启nginx

service nginx restart

6、  重启php-fpm

service php-fpm restart

六、新建一个test.php文件,测试nginx是否解析php

1、  vim /usr/share/nginx/html/test.php

<?php phpinfo(); ?>

2、  通过url访问该文件:http://192.168.17.129/test.php

成功!

Lnmp的安装、配置的更多相关文章

  1. lnmp 一键安装配置

    l系统需求: CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin Server/Aliyun/Amazon/Mint Linux发行版 需要5GB以上硬盘 ...

  2. CentOS 6.5 yum安装配置lnmp服务器(Nginx+PHP+MySQL)

    以下全部转载于  http://blog.csdn.net/lane_l/article/details/20235909 本人于今晚按照该文章使用centos 6.7 64bit安装成功,做个备份, ...

  3. CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL)

    CentOS 6.5安装配置LNMP服务器(Nginx+PHP+MySQL) 一.准备篇: /etc/init.d/iptables stop #关闭防火墙 关闭SELINUX vi /etc/sel ...

  4. CentOS 6.4安装配置LNMP服务器(Nginx+PHP+MySQL)

    准备篇 1.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables-A INPUT -m state --state NEW -m tcp -p tcp --dp ...

  5. 源码编译安装LNMP环境及配置基于域名访问的多虚拟主机

    实验环境及软件版本: CentOS版本: 6.6(2.6.32.-504.el6.x86_64) nginx版本: nginx-1.6.2 mysql版本:  Mysql-5.6.23 php版本: ...

  6. docker安装配置lnmp

    一.安装配置docker 1.下载docker:yum install -y docker 2.设置docker远程镜像地址为国内路径:curl -sSL https://get.daocloud.i ...

  7. LNMP之Php的安装配置

    此配置的编译参数是: ./configure --prefix=/opt/php7.2.3 --with-openssl --with-zlib --with-curl --enable-ftp -- ...

  8. CentOS7.2配置LNMP环境并安装配置网站WordPress

    1,安装环境查看 2,安装MySQL5.7.22 下载MySQL wget https://downloads.mysql.com/archives/get/file/mysql-5.7.22-1.e ...

  9. LNMP编译安装教程

    LNMP编译安装教程 此次安装在Centos上,我采用的CentOS的版本是:CentOS release 6.5 (Final) 可以通过以下命令查看:lsb_release -a 一.准备工作: ...

  10. Mac 下 Nginx、MySQL、PHP-FPM 的安装配置

    用了3年多的本本罢工,最近新入手了一台 rmbp,一堆工作环境要配置,LNMP 里的 NMP 是常规要安装的,恰好也是第一次在 mac 上安装配置 nginx.mysql.php,所以顺便做个记录,免 ...

随机推荐

  1. Linq 101 工具和源码

    工具如图: 源码: https://git.oschina.net/yudaming/Linq101

  2. Android数据存储-通过SharedPreferences实现记住密码的操作

    在Android中登陆中,为了实现用户的方便,往往需要根据用户的需要进行记住密码的操作,所以,在Android数据存储中SharedPreferences恰恰可以实现这一点 下面,小编将带领大家通过S ...

  3. EF-CodeFirst-2玩的嗨

    时间戳.复杂类型.GUID自增长 GUID自增长 GUID用于当主建那是好处多多,但是和int不同.EF不会自动识别第一个为类名+Id开头或int类型字段 去设置自增长.尴尬的GUID怎么玩呢.. D ...

  4. 原生JS中常用的Window和DOM对象操作汇总

    一.常用的Window对象操作 Window对象中又包含了document.history.location.Navigator和screen几个对象,每个对象又有自己的属性方法,这里window可以 ...

  5. CentOS 下安装

    2016年12月5日15:25:58 ----------------------------------- 通常情况下在centos下安装软件就用yum. 关键是,使用yum你要知道安装包的名字是什 ...

  6. 【Beta版本】冲刺-Day4

    队伍:606notconnected 会议时间:12月12日 目录 一.行与思 二.站立式会议图片 三.燃尽图 四.代码Check-in 一.行与思 张斯巍(433) 今日进展:协助队友完成界面的修改 ...

  7. JavaWeb---总结(五)Http协议

    一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...

  8. JavaWeb---总结(十八)JSP属性范围

    所谓的属性范围就是一个属性设置之后,可以经过多少个其他页面后仍然可以访问的保存范围. 一.JSP属性范围 JSP中提供了四种属性范围,四种属性范围分别指以下四种: 当前页:一个属性只能在一个页面中取得 ...

  9. SaltStack配置管理之状态模块和jinja2(五)

    官方文档 https://docs.saltstack.com/en/latest/topics/states/index.html 配置管理之SLS Salt  State  SLS描述文件(YAM ...

  10. 最小路径(prim)算法

    #include <stdio.h>#include <stdlib.h>/* 最小路径算法 -->prim算法 */#define VNUM 9#define MV 6 ...