一、首先在本地安装好虚拟机,在虚拟机上安装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. js-JavaScript高级程序设计学习笔记12

    第十五章 使用canvas绘图 1.要使用<canvas>元素,必须先设置其width和height属性. 2.要在这块画布上绘图,需要先取得绘图上下文,取得绘图上下文对象的引用,需要调用 ...

  2. Leetcode 132. Palindrome Partitioning II

    求次数的问题一般用DP class Solution(object): def minCut(self, s): """ :type s: str :rtype: int ...

  3. 【BZOJ-3174】拯救小矮人 贪心 + DP

    3174: [Tjoi2013]拯救小矮人 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 686  Solved: 357[Submit][Status ...

  4. 【BZOJ-1046】上升序列 DP + 贪心

    1046: [HAOI2007]上升序列 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 3723  Solved: 1271[Submit][Stat ...

  5. UOJ149 【NOIP2015】子串

    本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转载请注明出处,侵权必究,保留最终解释权! [问题描述]有两个仅包含小写英文字母的字符串 A ...

  6. grid列的值格式化

    //列格式化 waf.defineCustomeClass("cellformatter.ratioFomatter", cellformatter.defaultFormatte ...

  7. 帝国CMS文章随机调用等一些常用标签

    1.帝国CMS文章随机调用等一些常用标签 [e:loop={'news',10,18,0,'newstime>UNIX_TIMESTAMP()-86400*7','onclick desc'}] ...

  8. 更改primefaces theme

    PrimeFaces is using jQuery ThemeRoller CSS theme framework, and come with 30+ pre-designed themes th ...

  9. Centos7下搭建KVM虚拟机

    PRE-INSTALL ============================================================= kvm相关安装包及其作用 qemu-kvm 主要的K ...

  10. 利用WireShark进行DNS协议分析

    一.准备工作 系统是Windows 8.1Pro 分析工具是WireShark1.10.8 Stable Version 使用系统Ping命令发送ICMP报文. 二.开始工作 打开CMD.exe键入: ...