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

LNMP环境的搭建与配置(二),第1张

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

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

使用Xshell登录到云服务器。

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

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

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

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

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

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

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

先小结一下进度,你准备搭建一个叫 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配置成功了。这时候在重启以下 nginx 使得新增的配置文件生效。

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

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

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

安装nginx

1

检查是否安装该程序:

which nginx #查看nginx是否存在

which php #查看php是否存在

which mysql #查看mysql是否存在

2

yum list nginx #列出nginx

yum install nginx#安装nginx

#看见{Complete! } 安装成功。

3

which nginx #查看nginx是否存在

service nginx start #启动nginx进程方法[1]

/etc/init.d/nginx start #启动nginx进程方法[2]

ps -ef | grep nginx #查看nginx进程

4

ifconfig #查看网卡信息

打开浏览器:http://182.92.73.109/

看到 { 欢迎界面 } 说明安装成功!

END

安装PHP

1

安装PHP:

yum list php php-fpm #列出php 和php-fpm 是否存在

yum -y install php php-fpm #安装php 和php-fpm软件包

#看见{Complete! } 安装成功。

------------------------------------

启动php-fpm:

/etc/init.d/php-fpm start#1

service php-fpm start #2

2

修改nginx配置文件让PHP的请求转发到php-fpm所绑定的ip和端口上:

vi /etc/nginx/conf.d/default.conf #行[37-43]

去掉#号:

location ~ \.php$ {

root /usr/share/nginx/html

fastcgi_pass 127.0.0.1:9000

fastcgi_index index.php

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name

include fastcgi_params

}

代码解释:

当用户的请求URL是以 .php 为结尾的时候

则执行这个区块的内容:

root 指定的目录

pass 转发端口[e]

index如果是指定目录结尾的时候 自动加上 index.php

param 要执行documnetRoot 里的文件 传递过来的文件名

include 在家配置文件[e]

注:(1):wq #保存 (2) i #插入(3):q! #不保存退出

3

重启nginx:

/etc/init.d/nginx restart#1

service nginx restart #2

--------------------------------------------------

验证是否处理请求PHP文件:

vi /usr/share/nginx/html/info.php

<?php

phpinfo()

---------------------------------------------------

访问IP网址:

http://182.92.73.109/info.php

END

安装mysql

1

yum list mysql mysql-server#搜索mysql数据包

yum -y install mysql mysql-server#不需要提示安装

#看见{Complete! } 安装成功。

2

查看mysql mysql-server是否存在:

which mysql #查看mysql是否存在

which mysqld_safe #查看mysqld_safe是否存在

-------------------------------------------------------

mysql_install_db #mysql初始化,在mysql中建立起系统表

mysqld_safe & #启动mysql

ps -ef | grep mysqld#mysqld 是否存在

----------------------------------------------

mysql -uroot #链接进入mysql数据库

Ctrl-C -- exit! #退出终端

END

安装php对mysql *** 作的扩展

yum -y install php-mysql#安装php-mysql 扩展

service php-fpm restart #重启php-fpm进程

检查是否可以通过php *** 作mysql数据库:

vi /usr/share/nginx/html/db.php

<?php

@mysqli_connect("localhost","root","","mysql") or die("connect mysql failed\n")

echo "connect ok\n"

---------------------------------------------------------

php /usr/share/nginx/html/db.php #用命令行执行php

http://182.92.73.109/db.php #在浏览器执行

步骤阅读

3

/etc/init.d/mysqld stop #停止mysql进程[1]

service mysqld stop#停止mysql进程[2]

--------------------------------------------------

php /usr/share/nginx/html/db.php #用命令行执行php

http://182.92.73.109/db.php #在浏览器执行

---------------------------------------------------

看到以下效果就是 说明数据 链接没有问题

安装PHP模块详细信息稍后发表 ,暂就这么多。

1.LAMP 是Linux Apache MySQL PHP的简写,其实就是把Apache, MySQL以及PHP安装在Linux系统上,组成一个环境来运行php的脚本语言。

2.和LAMP不同的是LNMP中的N指的是Nginx(类似于Apache的一种web服务软件)其他都一样。

-- 摘自《跟阿铭学linux(第2版)》


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7557346.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存