个人博客: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;
}
}
- 这里需要注意几点:
- vim命令的使用,按“i”进入编辑模式,编辑完成后按“ESC”,再按“:wq”保存退出。“:q!”为取消保存并退出。
- nginx的配置方法需要根据具体网站的要求而定,例如你使用不同的CMS则需要根据官方说明配置不同的.conf文件。
- 上面给的配置代码能够满足一般需求,具体什么意思,可以花时间学习下Nginx,抽空我会再写几篇关于Nginx的文章。现在你先不用关那推代码什么意思。
- 在上面那堆代码中,你要更改的是
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环境的搭建与配置基本就是这样了,中间你可能会遇到各种各样的麻烦或报错,别气馁,多百度谷歌,或者留言,相信自己总会成功的~