废话不说直接干就完了兄弟们!奥利给!

首先LNMP环境需要linux、nginx、mysql/Mariadb 和 PHP。 环境:centos7  这里我们使用的是centos7系统搭建 第一步:环境的准备 nginx的安装方式有三种:1.官网下载nginx源码包编译安装(时间较长)

2.epel源安装(这里需要去阿里镜像站安装epel的yum源)阿里镜像站地址https://developer.aliyun.com/mirror

3.使用nginx官方源安装(推荐使用)

这里我们就使用nginx的官方源安装,因为比较方便也比较简单,适合初学者。

进入nginx的官方网站:nginx.org   找到nginx官方给出的配置yum源仓库的代码

代码如下

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

复制上面2行代码。进入centos7的终端

输入以下命令,进入系统的yum源仓库

cd /etc/yum.repos.d
vim nginx.repo

这里我们需要自建一个yum仓库,仓库名字自定义,进入vim编辑器后将我们从nginx官方复制的代码粘贴上去

centos7 lightdm 安装 centos安装lnmp环境_LNMP

 

然后我们保存退出。使用yum repolist 命令查看我们配置的yum仓库是否成功

yum repolist    //查看系统的yum源仓库

centos7 lightdm 安装 centos安装lnmp环境_php_02

这里我们可以看见nginx的官方yum源已经安装成功。

接下来就可以安装3个服务了。

yum -y install mariadb mariadb-server
yum -y install nginx
yum -y install php php-cli php-curl php-fpm php-intl php-mcrypt php-mysql php-gd php-mbstring php-xml php-dom

安装完3个服务后,启动服务,并且关闭防火墙和selinux。

systemctl stop firewalld    //立刻关闭防火墙
systemctl disable firewalld   //永久关闭
setenforce 0                  //关闭selinux
systemctl start nginx         //启动nginx
systemctl start mariadb       //启动mariadb
systemctl start php-fpm       //启动php
systemctl enable mariadb php-fpm nginx    //给服务做开机自启

启动完毕后我们需要使用浏览器查看nginx是否启动成功。

 

centos7 lightdm 安装 centos安装lnmp环境_nginx_03

输入centos服务器的ip地址在浏览器上,如果成功进入以上界面代表nginx服务启动成功

接下来我们需要去mariadb中创建一个我们项目需要的数据库

mysqladmin -u root password '123'    //设置mariadb的初始密码为123
mysql -u root -p                     // 进入mariadb

输入刚刚我们设置的初始密码后,进入mariadb。如果成功显示如下界面

centos7 lightdm 安装 centos安装lnmp环境_php_04

然后我们就创建一个项目数据库,SQL语句如下

create database farm;       //创建一个名字为farm的数据库

创建完成后退出数据库:quit或者exit

centos7 lightdm 安装 centos安装lnmp环境_运维_05

接下来就是比较重要的一步,配置nginx的配置文件。 这里我们使用自定义的网站发布目录,并且使用虚拟主机,

不使用nginx的默认端口80,使用这个方式也可以在一台服务器上上线多个项目。

首先进入nginx子配置文件的目录下。

cd /etc/nginx/conf.d/      //进入nginx子配置文件的目录下

然后我们需要修改conf.d目录下的子配置文件

vim default.conf        //使用vim编辑器修改配置文件

我们需要将网站的发布目录,服务的端口,还有可运行的文件进行修改并且取消location~\.php$的注释。

配置文件修改后如下

server {
    listen       90;
    server_name  localhost;
    location / {
        root   /web;
        index  index.php index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    location ~ \.php$ {
        root           /web;
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

注意!!:为了方便大家观看,我删除了注释行。该配置文件我做了如下更改:将端口改为:90 。将网站的发布目录更改为根下的 web目录  添加了index.php  。将下面的location~\.php$ 行,取消注释,将发布目录更改为与上面相同,把下面改为$document_root 。

修改完配置文件后一定记得重启nginx服务

systemctl restart nginx      //重启nginx服务

接下来就可以将web项目包解压并且放到网站发布目录下。这里我的项目包在/opt目录下

centos7 lightdm 安装 centos安装lnmp环境_运维_06

解压项目包

unzip farm-ucenter1.5.zip     // 解压项目包

解压完毕后将项目拷贝到网站发布目录下。

centos7 lightdm 安装 centos安装lnmp环境_php_07

拷贝完成后,项目就成功上线,我们在浏览器中输入我们centos的ip地址(记得要加设置的端口哦)就可以开始安装

centos7 lightdm 安装 centos安装lnmp环境_nginx_08

这里我们使用的是qqfarm(qq农场)。在csdn里面可以下载。这里说我们php的配置文件有问题。

vi /etc/php.ini     //修改php配置文件

centos7 lightdm 安装 centos安装lnmp环境_php_09

     将他提升我们的short_open_tag改为On(注意这里O要大写)

保存退出后别忘了重启PHP服务

systemctl restart php-fpm

 

centos7 lightdm 安装 centos安装lnmp环境_nginx_10

这里就可以正常访问了,记得要吧自己的网站发布目录权限改为777

接下来就不写了。环境已经搭建成功,这一套下来熟练了的话整体不会超过10分钟。干就完了,奥利给!