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

个人博客: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登录到云服务器。

  • 为服务器添加一个ius仓库,使服务器可以下载到更新版本的软件。
//为centos7添加一个ius仓库
yum install https://centos7.iuscommunity.org/ius-release.rpm -y
//顺便安装一些常用软件
yum install vim wget git unzip -y

2.安装配置Nginx

  • 这里暂时不对Nginx进行配置,仅完成安装等基本配置。
//安装Nginx
yum install nginx -y
//启动Nginx
systemctl start nginx
//设置nginx开机启动
systemctl enable nginx

3.安装配置Mariadb

  • 仅完成Mariadb的安装和root密码的设置。
//删除系统自带的低版本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

  • 这里只安装常用的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环境
  • 购买test.com域名并解析到服务器
  • 创建了网站专用的文件夹 test.com/
  • 配置了网站专用的test.com.conf的nginx文件

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 202,056评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,842评论 2 378
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,938评论 0 335
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,296评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,292评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,413评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,824评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,493评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,686评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,502评论 2 318
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,553评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,281评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,820评论 3 305
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,873评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,109评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,699评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,257评论 2 341

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,574评论 18 139
  • 一个人在最低谷的时候,承受能力能有多强? 25岁之前,我从来都没有考虑过这个问题。 25岁之后,我和我身边的朋友或...
    夏苏末阅读 2,484评论 4 67
  • 你住在深山里 每天一抬头就看见天空 是蓝色的 你觉得很漂亮 你很爱它 有一天 来了一群人 他们告诉你 ...
    summer大太阳阅读 191评论 0 1