您现在的位置是:群英 > 网络推广 > 网站建设
搭建WEB网站环境用什么,lnmp可以么
Admin发表于 2022-05-16 17:54:09971 次浏览
相信很多人对“搭建WEB网站环境用什么,lnmp可以么”都不太了解,下面群英小编为你详细解释一下这个问题,希望对你有一定的帮助

 

lnmp代表的就是:linux系统下nginx+mysql+php这种网站服务器架构。

linux是一类unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。

nginx是一个高性能的http和反向代理服务器,也是一个imap/pop3/smtp代理服务器。

mysql是一个小型关系型数据库管理系统。

php是一种在服务器端执行的嵌入html文档的脚本语言。

这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。

一、安装开发包和库文件

在部署lnmp环境之前,首先,用户需要安装nignx服务器,mysql数据库,以及php环境相关的开发包和库文件,若缺少开发包或库文件,会导致后续lnmp环境部署失败。

1. 远程登录到“lnmp环境”的ecs服务器,请使用本实验提供的ecs服务器的“外网地址”,“用户名”和“密码”。

2. 输入命令cat /etc/redhat-release,查看当前linux系统版本。

说明:本实验使用centos 6.5版本,若linux系统为ubuntu或者centos的低版本,可能会导致实验脚本不可用。

3. 执行命令:chkconfig iptables off,关掉防火墙,避免实验中出现服务器无法访问的情况。在真实的生产环境中,请根据实际需求,配置相应的防火墙规则。

4. 执行如下命令,安装lnmp环境所需的开发包和库文件,若不安装,则会导致后续的lnmp环境安装失败。例如:openssl等。

yum -y install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg-6b libjpeg-devel-6b freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libxpm libxpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel

注意:拷贝时,请勿换行,否则会导致部分开发包和库文件没有安装,以及后续操作中,安装错误等问题。

安装过程需要等待1分钟左右。安装完成后,页面显示“complete!”。

5. 在真实的生产环境中,若用户的服务器中,已安装的apache、mysql、php。请执行命令 yum remove mysql httpd php 卸载相关软件,否则系统原有软件会对部署的lnmp环境中数据有影响。由于本实验中提供的ecs环境,没有安装如上软件,因此,页面提示“package xx available, but not installed.” (xx为软件名,例如mysql 等)。

至此,已完成lnmp环境的所需的基本开发包和库环境的相关安装和部署。

二、安装nginx服务

说明:本实验中,安装的nginx服务器版本为nignx 1.10.1。

1. 输入命令yum -y install nginx,通过yum的方式安装nginx。

等待几秒钟,页面显示“complete!”。证明已完成nignx的基本安装。

2. 使用命令 vi
/etc/nginx/conf.d/default.conf,进入nginx配置文件“default.conf”的编辑页面。

在nginx配置文件的编辑页面中,默认监听使用ipv4和ipv6。

使用键盘方向键将光标移动到“listen [::]:80 default_server;”位置,并输入dd命令,删除此行,也就是删除其中监听为ipv6的配置。因为,目前阿里云使用的是ipv4,若使用ipv6,运行时会报错。完成后,输入“:wq”,保存退出编辑页面。

3. 输入命令service nginx start,启动nginx服务器。若页面显示“starting nignx [ok]”,证明nginx服务器已启动。若报错,请检查如上nginx配置是否正确。

4. 打开浏览器,并在地址栏中,输入云中沙箱提供的ecs实例“公网地址”。若页面显示“welcome to nginx on epel!”,则证明nginx服务器已部署且启动成功。

5. 执行命令chkconfig –levels 235 nginx on,设置2、3、5级别开机启动nginx。通过设置如上开机启动级别,在下次启动或者运行ecs服务器的时候,就可以自动运行nignx服务器。

三、安装mysql数据库

说明:本实验中,安装的mysql数据库版本为mysql 5.1.73版本。

1. 首先,在安装mysql之前,执行命令yum -y install mysql mysql-server mysql-devel ,安装mysql及其组件mysql-server,mysql-devel。

等待几秒钟,页面显示“complete!”,证明已完成mysql的安装。

2. 输入命令service mysqld start,启动mysql数据库。

等待几秒钟,页面显示“starting mysqld [ok]”。证明mysql启动成功。

3. 输入命令mysql,进入mysql数据库的命令页面,证明已经成功安装并运行mysql数据库。

4. 在mysql的命令行中,输入exit,页面提示“bye”,退出mysql的命令页面。

5. 最后,执行命令chkconfig –levels 235 mysqld on,设置2、3、5级别开机启动mysql。这样,用户在下次启动ecs服务器时,ecs实例会自动运行mysql数据库,无需用户手动启动。

至此,完成mysql的全部安装。

四、安装php语言环境

说明:本实验中,安装的是php 5.3.3版本。

1. 首先,用户执行如下命令,安装php及其常用扩展包。若缺少扩展包,可能会导致php安装或运行失败。

注意:如下命令不能换行,若换行,或导致扩展包或php安装失败。

yum -y install php lighttpd-fastcgi php-cli php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-mssql php-snmp php-soap

等待几秒钟,界面显示“complete!”,证明已成功安装php语言基本环境。

2. 完成php语言基本环境的安装后。执行如下命令,安装php的相关组件。这样,可以使php支持mysql、fastcgi模式。

yum install php-tidy php-common php-devel php-fpm php-mysql

说明:cgi全称是“公共网关接口”(common gateway interface),http服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序一般运行在网络服务器上。 cgi可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等。fastcgi像是一个常驻(long-live)型的cgi,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一次。

等待几秒钟,页面提示“is this ok [y/n]”,输入y,允许安装大小总计为6.7m的组件。

等待几秒钟,页面提示“complete!”,证明组件已安装成功。此时,php支持mysql和fastcgi模式。

3. 执行命令service php-fpm start,启动php-fpm,界面显示“ok”。由于nginx是个轻量级的http server,必须借助第三方的fastcgi处理器才可以对php进行解析,php-fpm是一个第三方的fastcgi进程管理器,只用于php。

4. 最后,执行命令chkconfig –levels 235 php-fpm on,设置2、3、5级别开机启动php-fpm。这样,用户在下次启动ecs服务器时,ecs会自动运行php-fpm,无需用户手动运行。

至此,已成功安装lnmp的所有环境。下一小节中,用户将配置nginx服务器,使nginx支持php语言环境。

五、配置nginx支持php

本小节中,将设置nginx 的配置文件,允许nginx服务器支持php语言环境。

1. 在真实的生产工组环境中,一般均需要备份nginx配置文件,这样的做法可以快速恢复原有nginx配置信息。若之后用户需要对配置文件进行修改,均需要在修改前对配置文件进行备份,从而保证nginx服务器的正常运行:

首先,将nginx配置文件改为备份文件,执行如下命令:

mv /etc/nginx/nginx.conf /etc/nginx/nginx.confbak

然后,拷贝默认的配置文件作为配置文件,执行如下命令:

cp /etc/nginx/nginx.conf.default /etc/nginx/nginx.conf

执行命令cd /etc/nginx,进入nginx目录中,使用命令ls查看当前目录中有三个nignx的配置文件:nginx配置文件“nginx.conf”,nginx配置备份文件“nginx.confbak”,以及nginx默认配置文件“nginx.conf.default”。

2. 执行命令vim /etc/nginx/nginx.conf,进入nginx配置文件的编辑页面,添加nginx的fastcgi支持。

首先,将文件第45行修改为如下内容,也就是首页支持php语言。

index index.php index.html index.htm;

然后,将文件的65-72行代码前的注释“#”去掉,并替换”root”和“fastcgi_param”参数值为如下内容。也就是,使用/usr/share/nginx/html作为网站根目录,进行访问。

location ~ \.php$ {

root /usr/share/nginx/html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param script_filename /usr/share/nginx/html$fastcgi_script_name;

include fastcgi_params;

}

最后,完成如上配置信息修改后,按esc并输入命令:wq保存并退出编辑页面。

3. 执行命令vim /etc/php.ini,进入文件php.ini的编辑页面,在结尾的“;local variables:”之前添加如下内容。完成后,执行:wq保存并退出编辑页面。

cgi.fix_pathinfo = 1

至此,完成lnmp环境的全部搭建内容,下一个小节将验证搭建的lnmp的网站环境。

六、查看lnmp网站环境

本小节,主要验证搭建的lnmp服务器是否可用。

1. 首先,执行如下命令,重启nginx和php-fpm服务器。

service nginx restartservice php-fpm restart

注意:只有重启nginx和php-fpm服务器。修改的nginx配置文件中的参数才能生效。

2. 执行命令vim
/usr/share/nginx/html/info.php,在nginx的网站访问的主目录下,创建一个info.php文件,并进入新建文件的编辑页面。并在编辑页面中,输入如下代码,用于显示php的基本信息页面。完成后,输入:wq,保存并退出编辑页面。

<?php

phpinfo();

?>

3. 最后,测试nginx是否成功解析php。打开本地浏览器,并在地址栏中输入:
http://xxx.xxx.xx.xx/info.php,若页面显示php介绍信息,证明lnmp环境搭建成功。



通过以上内容的阐述,相信大家对“搭建WEB网站环境用什么,lnmp可以么”已经有了进一步的了解,更多相关的问题,欢迎关注群英网络或到群英官网咨询客服。

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 搭建WEB网站
相关信息推荐
2021-12-09 17:48:17 
摘要:我们在做网站建设的时候,需要一个适合主机的CMS系统,当前CMS系统有很多,大大小小,收费的,免费的不下几百种。那么究竟选哪种CMS系统建站好,要关注哪些?下面我们一起来分析了解看看。
2021-12-08 19:08:56 
摘要:现在搭建网站早已不是一件新鲜事,但是一些朋友可能会觉得建站很难,其实建站几个步骤就能搞定,但是网站搭建有一些要素是需要具备的,下面我们就来了解看看网站搭建需要什么,以及搭建过程是怎样的?
2022-01-06 19:14:36 
摘要:互联网时代,现在很多企业纷纷搭建了自己的网站,进行网络推广,那么究竟企业网站建设的作用有什么,对企业好处在哪呢?企业是不是一定要网站建设呢?今天小编就和大家一起来分析探讨一下。
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部