杭州派迪科技为高端客户提供品牌利来手机网址官网咨询策划,品牌利来手机网址官网设计,品牌利来手机网址官网建设开发服务,以国际化视野和标准为基础,为各行业领军品牌提供高端企业网站定制、策划、设计、互动与制作
查看详情搭建足球鞋网站 lnmp 服务环境教程-利来国际登录
lnmp指的是一个基于centos/debian编写的nginx、php、mysql一键安装包。可以在vps、独立主机上轻松的安装lnmp生产环境。lnmp代表的就是:linux系统下nginx mysql php这种网站服务器架构。
- linux是一类unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
- nginx是一个高性能的http和反向代理服务器,也是一个imap/pop3/smtp代理服务器。
- mysql是一个小型关系型数据库管理系统。
- php是一种在服务器端执行的嵌入html文档的脚本语言。
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。 本文将教你在腾讯云cvm服务器上搭建lnmp网站服务环境。分为四大部分,第一部分为安装nginx,第二部分为安装mysql数据库服务,第三部分为搭建php运行环境,第四部分配置使用nginx代理转发php数据。
启动iis服务
安装足球鞋网站nginx环境
安装nginx有两种方法,分别为使用apt包管理工具安装和使用编译方式进行安装。如果你使用的是ubuntu系统,则可以按照本教程使用apt包管理工具进行安装。若是其他操作系统或想使用编译方式进行安装,请参考如何搭建 nginx 静态网站这篇文章。
首先,我们需要使用sudo apt-get update
更新当前系统下apt包管理器的列表。然后使用sudo apt-get install nginx
命令安装nginx软件。
sudo apt-get updatesudo apt-get install nginx
输入后你会看到如下输出
reading package lists... donebuilding dependency treereading state information... donethe following additional packages will be installed:........ need to get2,857 kb of archives. after this operation,9,307 kb of additional disk space will be used. do you want to continue?[y/n]
这里询问我们是否安装,我们按下键盘上的y
,然后按下回车键,之后,你会看到类似如下输出:
get:1 http://mirrors.tencentyun.com/ubuntu xenial-security/main amd64 libjpeg-tu ......... processing triggers for ufw (0.35-0ubuntu2) ... [email protected]-0-7-ubuntu:~$
这时,你已经安装好了nginx服务,尝试通过浏览器访问下你的服务器,在腾讯云控制台找到你服务器的公网ip,然后复制到浏览器打开,如果你看到如下输出,证明你已经成功安装nginx。
安装mysql数据库服务
我们已经安装了基础的web服务软件nginx了,接下来我们将要安装数据库服务,数据库有很多种选择,这里我们选择最常用的mysql服务。和安装nginx一样,我们只需输入sudo apt-get install mysql-server
来安装mysql服务。这里安装的mysql版本是5.7版本。
sudo apt-get install mysql-server
输入完成后你会看到如下输出
reading package lists... donebuilding dependency treereading state information... donethe following additional packages will be installed:........0 upgraded,21 newly installed,0 to remove and 205 not upgraded. need to get19.4 mb of archives. after this operation,162 mb of additional disk space will be used. do you want to continue?[y/n] y
请按下键盘上的y
然后回车继续。接下来,安装程序将要求你输入你的数据库root
用户的密码,如图。
这里请输入你想为root
用户设定的密码,我这里输入passwd
为例。自己设置的时候请设置较复杂的密码。输入完成后按下回车,系统将要求你再次输入一遍刚才设定的密码,同样,输入完成后我们按下回车。接下来将进入漫长的安装过程,你会看到类似如下输出。
do you want to continue?[y/n] yget:1 http://mirrors.tencentyun.com/ubuntu xenial-security/main amd64 mysql-common all 5.7.23-0ubuntu0.16.04.1[15.4 kb] get:2 http://mirrors.tencentyun.com/ubuntu xenial/main amd64 libaio1 amd64 0.3.110-2[6,356 b].......... setting up mysql-server(5.7.23-0ubuntu0.16.04.1)... processing triggers for libc-bin(2.23-0ubuntu9)... processing triggers forsystemd(229-4ubuntu21.2)... processing triggers forureadahead(0.100.0-19)... [email protected]-0-7-ubuntu:~$
接下来,我们将安装php环境。
安装php环境
同样简单,我们依然可以使用apt包管理器进行php的安装,不过这次我们不只要安装php本身,还要安装php-fpm,它是一个fastcgi管理器,可以有效控制内存和进程、可以平滑重载php配置。同样,为了连接数据库,我们还需要安装php-mysql插件。使用下面的命令即可快速安装。
sudo apt-get install phpsudo apt-get install php-fpmsudo apt-get install php-mysql
输入完这三个命令后,系统同样会输出一大堆内容,我们只需要耐心等待即可。值得注意的是,我的系统版本是ubuntu server 16.04.1 lts,默认安装的是php 7.0版本。php-fpm 默认监听 9000
端口。
配置nginx代理php程序
我们已经安装完了nginx、php及mysql,但是这套服务暂时还不能使用,我们需要将nginx和php通过配置链接起来。具体操作如下,首先我们需要进入nginx配置目录。在/etc/nginx/conf.d/
这个目录下。
[email protected]-0-7-ubuntu:~$ cd /etc/nginx/conf.d/ [email protected]-0-7-ubuntu:/etc/nginx/conf.d$
接下来我们要新建一个名为default.conf
的配置文件,你可以使用任意编辑器来编写,这里我使用nano编辑器进行编写,可以使用下面的命令。
sudo nano default.conf
然后复制下面的配置到编辑器
server { listen 80; root /usr/share/nginx/html; location ~.php$ { fastcgi_pass unix:/run/php/php7.0-fpm.sock; # 如果你的php版本低于7.0,请将unix:/run/php/php7.0-fpm.sock;替换为127.0.0.1:9000;fastcgi_index index.php; fastcgi_param script_filename $document_root$fastcgi_script_name; include fastcgi_params;}}
然后按下键盘上的ctrl
o
键然后按下回车保存,然后按下ctrl
w
退出。接下来我们需要删除nginx默认的配置文件,不然我们定义的这个文件运行会报错。首先打开/etc/nginx/sites-available
目录,然后删除默认的default
的文件。具体操作如下:
cd /etc/nginx/sites-availablesudo rm default
然后我们需要重启nginx以确保其正常运行,可以使用sudo service nginx restart
这个命令。
sudo service nginx restart
没有报错证明系统一切正常,我们可以测试我们的php是否正常运行了。测试之前我们需要准备测试脚本,这里我们新建一个名为info.php
的文件,这个文件一定要放在我们上面写的default.conf
里面的root
行后面指向的目录,本文配置是/usr/share/nginx/html
目录,具体操作如下。
cd /usr/share/nginx/htmlsudo nano info.php
然后在编辑器里面写下如下代码
<?php phpinfo(); ?>
然后按下键盘上的ctrl
o
键然后按下回车保存,然后按下ctrl
w
退出。接下来,通过浏览器访问 http://你的服务器的公网ip地址/info.php ,如果你看到如图结果,证明一切正常,赶快开始部署你喜爱的程序吧!
总结
这篇文章中,我们学会了搭建lnmp网站服务环境。通过这个环境,你可以部署很多基于php语言的网站,如果你想搭建wordpress博客或discuz!论坛,可以参考如何搭建 wordpress 博客和如何快速搭建 discuz! 论坛这两篇文章。
当然,搭建lnmp过程中难免会遇到一些莫名其妙的问题,在这里我总结几点,希望对你有帮助。
q:启动nginx过程中总是报“
job for nginx.service failed because the control process exited with error code. see "systemctl status nginx.service" and "journalctl -xe" for details.
”错误。 a:请检查nginx配置文件,确保其格式正确,如果太长,请分离开一段一段检查。 q:配置完成并重启nginx无效,访问服务器ip还是默认的页面。 a:请检查/etc/nginx/sites-available
和/etc/nginx/conf.d
是否有其他文件冲突,若有冲突请删除多余文件。 q:访问info.php
文件报502错误 a:首先检查php-fpm服务是否启动,可以使用sudo service php-fpm start
命令启动,若还是报错,请检查你的php版本,低于7.0版本请将nginx配置文件中的fastcgi_pass
行改为127.0.0.1:9000;
q:php版本是7.0,已经启动php-fpm服务,还是报错502。 a:打开/run/php/
目录,寻找以.sock
结尾的文件,并以绝对路径方式替换配置中的/run/php/php7.0-fpm.sock
这是目前使用ubuntu server 16.04.1系统,php7.0版本可能会遇到的问题,其他遇到的bug欢迎大家评论反馈。
如果你的lnmp环境打算长期使用,我推荐你将文中的mysql服务更换为腾讯云的关系型数据库进行配置,云关系型数据库是一种高度可用的托管服务,提供容灾、备份、恢复、监控、迁移等数据库运维全套利来国际登录的解决方案,可将您从耗时的discuz!数据库管理任务中解放出来,让您有更多时间专注于您的应用和业务。
或使用腾讯云的建站主机进行快速配置,独享 cpu、内存、带宽、硬盘等资源,拥有独立 ip 和超大空间,预装网站开发所需的应用环境,并且提供域名绑定、部署 ssl 证书等便捷操作,即买即用,一站式完成应用的搭建。
相关专题
-
为什么要有一个cms网站?您需要一个cms网站吗?
2021-11-13
-
我们正在讨论 2022 年的电商网站设计趋势
2021-11-12
-
对于建站新手而言,如何更好的选择域名和搭建网站?
2021-11-12
-
与杭州网站开发公司派迪科技合作有很多好处,您点开看看?
2021-11-10
-
永远不要低估您的内容营销策略的重要性
2021-11-09
-
商业企业网站在 2022 年快速增长的主要原因
2021-11-08
体验从沟通开始,让我们聆听您的需求!
开始您的数字化品牌体验! 0571-85815193 期待您的来电!

派迪业务总监微信号
了解最新项目报价

派迪产品经理钉钉号
免费获取项目方案