废话不说直接干就完了兄弟们!奥利给!
首先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官方复制的代码粘贴上去
然后我们保存退出。使用yum repolist 命令查看我们配置的yum仓库是否成功
yum repolist //查看系统的yum源仓库
这里我们可以看见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是否启动成功。
输入centos服务器的ip地址在浏览器上,如果成功进入以上界面代表nginx服务启动成功
接下来我们需要去mariadb中创建一个我们项目需要的数据库
mysqladmin -u root password '123' //设置mariadb的初始密码为123
mysql -u root -p // 进入mariadb
输入刚刚我们设置的初始密码后,进入mariadb。如果成功显示如下界面
然后我们就创建一个项目数据库,SQL语句如下
create database farm; //创建一个名字为farm的数据库
创建完成后退出数据库:quit或者exit
接下来就是比较重要的一步,配置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目录下
解压项目包
unzip farm-ucenter1.5.zip // 解压项目包
解压完毕后将项目拷贝到网站发布目录下。
拷贝完成后,项目就成功上线,我们在浏览器中输入我们centos的ip地址(记得要加设置的端口哦)就可以开始安装
这里我们使用的是qqfarm(qq农场)。在csdn里面可以下载。这里说我们php的配置文件有问题。
vi /etc/php.ini //修改php配置文件
将他提升我们的short_open_tag改为On(注意这里O要大写)
保存退出后别忘了重启PHP服务
systemctl restart php-fpm
这里就可以正常访问了,记得要吧自己的网站发布目录权限改为777
接下来就不写了。环境已经搭建成功,这一套下来熟练了的话整体不会超过10分钟。干就完了,奥利给!