让前端飞程序猿阵线联盟-汇总各类技术干货Web前端之路

LNMP环境的搭建与配置(二)

2017-07-29  本文已影响724人  长缨半字

个人博客:https://xiaofengsir.com/,关注更新文章

苍井优苍井优

LNMP环境的搭建与配置(二)

前言

在上一篇中,我假定了一个搭建个人博客网站的目标,并选择使用 LNMP(CentOS+Nginx+Mariadb+PHP) 作为网站开发环境。以下则分部介绍如何搭建这样的一个环境。


一.准备

搭建网站的整个过程中会用到很多工具,这里我们使用Windows10作为工作环境,暂时简单的汇总一下需要使用的工具,以后想到或者遇到更好的工具,再做替换吧...

名称 作用
cmder windows上非常好用的代码行工具,支持bash, git, SSH等等,十分强大便捷...
Xshell windows上一款安全终端模拟软件,可以使用它登录到我们购买的阿里云ECS服务器
Xftp 和Xshell是同一系列软件,搭配使用,ftp上传下载十分方便。
notepad++ Windows操作系统下的一套文本编辑器,简洁好用,工作必备。
Dreamweaver 不用多说,开发网页必备。
Atom 一个跨平台文本编辑器,开源十分强大。
Photoshop 图像处理软件,必备。
各类浏览器 网站需要在各类浏览器做测试,另外Firefox的Web Developer Toolbar工具十分有帮助。

二.搭建LNMP环境

1.登录配置服务器

使用Xshell登录到云服务器。

//为centos7添加一个ius仓库
yum install https://centos7.iuscommunity.org/ius-release.rpm -y
//顺便安装一些常用软件
yum install vim wget git unzip -y

2.安装配置Nginx

//安装Nginx
yum install nginx -y
//启动Nginx
systemctl start nginx
//设置nginx开机启动
systemctl enable nginx

3.安装配置Mariadb

//删除系统自带的低版本Mariadb
yum remove mariadb-libs -y
//安装ius仓库的新版mariadb
yum install mariadb101u-server -y
//启动Mariadb
systemctl start mariadb
//设置mariadb开机启动
systemctl enable maridb
//为mariadb设置root密码
mysql_secure_installation
//配置完成重启一下Mariadb
systemctl restart mariadb

4.安装配置PHP

//安装IUS仓库提供的PHP7.1
yum install php71u-fpm php71u-cli php71u-xml php71u-gd php71u-mysqlnd php71u-pdo php71u-mcrypt php71u-mbstring php71u-json php71u-opcache -y
//启动php-fpm
systemctl start php-fpm
//设置开机自启动php-fpm
systemctl enable php-fpm

三.添加网站

完成第二部分,你基本基本已经安装成功LNMP环境了,在安装过程中,可能会遇到一些问题,可以百度搜索下,或者可以在评论区留言。

安装完成LNMP环境后,接下来要做的就是为你的服务器添加网站了。基本按照以下几个步骤:


1.购买域名

搭建一个网站首先要考虑的是要有一个域名,推荐去阿里云购买一个属于自己的域名,也可以去godaddy.com购买。这里要注意的是,如果你的服务器是在国内,在搭建网站前要先对的域名进行ICP备案。备案方法阿里云都有提供,当然了,如果你用的是国外的服务器,或者港澳台的,就不必备案了。备案提交后需要等10个工作日左右的时间才能通过。


2.创建网站目录

Linux里,目录就是windows中文件夹的意思,网站目录就是你存放网站文件的文件夹,你可以新建这个文件夹,然后给予这个文件夹一定的管理权限,并且这个文件夹只存放网站的相关文件而不存放其他文件。

Centos系统中,创建文件夹使用的是mkdir这个命令。关于Centos中常用的命令在另一篇文章中我会总结出来,常用的也就十几个吧,当然,如果想熟练掌握Linux的命令行则需要漫长的学习,推荐看下鸟哥的Linux私房菜一书。

比如现在你买了test.com这个域名,接下来你可以创建一个名叫test.com的文件夹(文件爱夹的名字可以随意,为了方便一般用域名作为文件夹名),并且想把它放在 /mnt/www/目录下。

mkdir -p /mnt/www/test.com

这样你就创建好了test.com这个域名的专用的网站文件夹,你可以在这个文件夹里上传一些网页文件了,或者你可以将一些CMS软件包解压到这个文件夹里了。

3.配置网站专用的nginx配置文件

先小结一下进度,你准备搭建一个叫www.test.com 的网站。现在,你已经购买了一个叫test.com的域名并且解析到了服务器的IP,配置好了基本的LNMP环境,创建好了test.com专用的网站文件夹test.com/

如果你现在打开浏览器访问test.com你会发现显示的只是nginx的欢迎页面。这是因为到目前为止,nginx并不知道你创建了一个网站文件夹,也不清楚你的域名应该“接待”到哪里,所以你需要配置一个网站专用的nginx.conf 文件,你可以把这个文件命名为test.com.conf,并且把他放在nginx/conf.d下。注意:nginx/文件在Centos系统下,默认的存放路径是/etc/nginx

这里你可以使用到vim命令。具体如下:

//首先进入到nginx目录下的conf.d目录
cd /etc/nginx/conf.d
//使用vim命令创建 test.com.conf文件
vim test.com.conf
//将下列代码复制到test.com.conf中
server {
  listen        80;
  server_name   test.com www.test.com;
  root          /mnt/www/test.com;
  index         index.php index.html index;

 location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    include fastcgi.conf;
  }
}
  1. vim命令的使用,按“i”进入编辑模式,编辑完成后按“ESC”,再按“:wq”保存退出。“:q!”为取消保存并退出。
  2. nginx的配置方法需要根据具体网站的要求而定,例如你使用不同的CMS则需要根据官方说明配置不同的.conf文件。
  3. 上面给的配置代码能够满足一般需求,具体什么意思,可以花时间学习下Nginx,抽空我会再写几篇关于Nginx的文章。现在你先不用关那推代码什么意思。
  4. 在上面那堆代码中,你要更改的是 server_name test.com www.test.com;sever_name后的**test.com www.test.com **改成你自己的域名。将root /mnt/www/test.com;中的目录路径改为你自己的创建的网站文件夹路径。

至此,你的nginx配置成功了。这时候在重启以下nginx使得新增的配置文件生效。

//重启nginx
systemctl restart nginx 

四.总结

到这里可以再总结一下进度了:

完成以上几步,现在打开浏览器登录test.com网址,应该可以成功访问了,当然你要现在网站目录里上传一些自己做好的网页文件。

关于LNMP环境的搭建与配置基本就是这样了,中间你可能会遇到各种各样的麻烦或报错,别气馁,多百度谷歌,或者留言,相信自己总会成功的~

上一篇 下一篇

猜你喜欢

热点阅读