云服务器(阿里云)的简单应用

云服务器(阿里云)的简单应用 cp 1.web服务器安装(安装lnmp)

*ps:本文使用服务器为阿里云轻量级服务器 由于安全问题相关操作的服务器端口需在控制台打开 *
1
Linux+Apache+Mysql+PHP(LAMP)是一组常用来搭建动态网站或者服务器的开源软件,
本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度共同组成了一
个强大的web应用程序平台。
其中Apache服务器(Apache HTTP Server)在早期是世界使用排名第一的Web服务器软件,
音译为阿帕奇,是Apache软件基金会的一个开放源码Web服务器,可以运行几乎所有的计算机平
台,其次开放的API接口,任何组织和个人都可以在它上面扩展和增加各种需要功能,达到为自己
量身定制的功能。
Apache的发展时期很长,而且是毫无争议的世界第一大服务器。它有着很多优点:稳定、开
源、跨平台等等。但也因为它出现的时间太长了,它兴起的年代,互联网产业远远比不上现在。
所以它被设计为一个重量级的,并不支持高并发的服务器。在Apache上运行数以万计的并发访
问,会导致服务器消耗大量内存。操作系统对其进行进程或线程间的切换也消耗了大量的CPU资
源,导致HTTP请求的平均响应速度降低,这些都决定了Apache不可能成为高性能WEB服务器,
这样轻量级、高并发服务器Nginx就应运而生了。
俄罗斯访问量第二的Rambler.ru的工程师Igor Sysoev(伊戈尔·赛索耶夫),他在为Rambler
Media工作期间,使用C语言开发了Nginx,从此Nginx作为Web服务器一直为Rambler Media
提供出色而又稳定的服务。然后呢,Igor Sysoev将Nginx代码开源并且赋予自由软件许可证;于
是呢,它火了!
Nginx使用基于事件驱动架构,使得其可以支持数以百万级别的TCP连接;
高度的模块化和自由软件许可证是的第三方模块层出不穷(这是个开源的时代啊~);
Nginx是一个跨平台服务器,可以运行在Linux,Windows,FreeBSD,Solaris, AIX,Mac OS
等操作系统上;
这些优秀的设计带来的极大的稳定性;
Nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、
POP3、SMTP代理服务器,Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可
以作为反向代理进行负载均衡的实现。有着诸多优势的Nginx如今已经快速称之为排名第一的
Web服务器了,目前中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝
等。
下图是来自Netcraft 2020年的市场调查结果
(https://news.netcraft.com/archives/2020/07/27/july-2020-web-server-survey.html):在这里插入图片描述
现在越来越多的人摒弃Apache而采用轻量级的Nginx,这样就诞生了目前中小型公司建站的
LNMP架构:Linux+Nginx+MySQL+PHP。 从源码编译安装Nginx、Mysql、PHP需要输入大
量的命令,如果是配置生产环境需要耗费大量的时间。
LNMP一键安装包(https://lnmp.org/)是一个用Linux Shell编写的可以为
CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Mint等Linux VPS或独立主机安装
LNMP、LNMPA(Nginx/MySQL/PHP/Apache)、LAMP(Apache/MySQL/PHP)生产环境的
Shell程序。无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必
要的软件间依赖,特别针对配置自动优化。
**

下面我们就开始在虚拟机Ubuntu 18.04上使用lnmp安装脚本开始安装Web服务器环境,其他

**
版本的Linux服务器的安装方式一样:
一般我们会在/usr/local/src路径下从源码编译、安装软件:
orange@ubuntu_18:~$ sudo chmod 777 /usr/local/src
orange@ubuntu_18:~$ cd /usr/local/src
下载并解压缩lnmp一键安装包:
orange@ubuntu_18:/usr/local/src$
wget http://soft.vpser.net/lnmp/lnmp1.7.tar.gz
orange@ubuntu_18:/usr/local/src$ tar -xzf lnmp1.7.tar.gz
orange@ubuntu_18:/usr/local/src$ cd lnmp1.7/
orange@ubuntu_18:/usr/local/src/lnmp1.7$ ls
在这里插入图片描述

以root权限执行 install.sh Shell脚本开始安装:
orange@ubuntu_18:/usr/local/src/lnmp1.7$ sudo ./install.sh


安装选项


2: Install MySQL 5.5.62 (Default) 3: Install MySQL 5.6.48 4: Install
MySQL 5.7.30 5: Install MySQL 8.0.20 6: Install MariaDB 5.5.68 7:
Install MariaDB 10.1.45 8: Install MariaDB 10.2.32 9: Install MariaDB
10.3.23 10: Install MariaDB 10.4.13 0: DO NOT Install MySQL/MariaDB Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10 or 0): 按回车选择默认的5.5.62
No input,You will install MySQL 5.5.62
=========================== Please setup root password of MySQL. Please enter: mysql_password 输入mysql数据库root账号的密码,务必要记住,今后经 常要用的! MySQL
root password: mysql_password
=========================== Do you want to enable or disable the InnoDB Storage Engine? Default enable,Enter your choice [Y/n]: 按回车选择默认
No input,The InnoDB Storage Engine will enable.
=========================== You have 9 options for your PHP install. 1: Install PHP 5.2.17 2: Install PHP 5.3.29 3: Install PHP 5.4.45 4:
Install PHP 5.5.38 5: Install PHP 5.6.40 (Default) 6: Install PHP
7.0.33 7: Install PHP 7.1.33 8: Install PHP 7.2.34 9: Install PHP 7.3.23 10: Install PHP 7.4.12 Enter your choice (1, 2, 3, 4, 5, 6, 7, 8, 9, 10): 10 选择10,今后的Nextcould依赖 PHP7 You will install PHP 7.4.12
=========================== You have 3 options for your Memory Allocator install. 1: Don’t install Memory Allocator. (Default) 2:
Install Jemalloc 3: Install TCMalloc Enter your choice (1, 2 or 3):
按回车选择默认 No input,You will not install Memory Allocator. Press any key
to install…or Press Ctrl+c to cancel 按回车开始编译安装 … … Install
lnmp V1.7 completed! enjoy it.

二、运行测试lnmp

使用 lnmp restart命令重启服务,这样我们就可以访问相关的网站了:
orange@ubuntu_18:~$sudo lnmp restart
在这里插入图片描述
使用netstat命令查看当前所有服务器程序监听的端口,我们可以看到 nginx正监听着Web服务端
口80:
sudo netstat -tlnp | grep nginx
在云服务器控制台查看自己云服务器的公网IP地址:
在这里插入图片描述

在Windows下,先使用ping命令测试本机与Linux服务器之间是否连通,如果不通的话先解决网
络问题:
在这里插入图片描述
这时候,我们可以直接在浏览器上输入: http://Linux服务器公网IP地址 ( 如我
的 http://8.131.60.104/ ) 就可以访问默认的网站了:在这里插入图片描述
LNMP的默认配置文件在 /usr/local/nginx/conf 路径下:
在这里插入图片描述

其中 /usr/local/nginx/conf/nginx.conf 配置文件中,默认监听80端口,另外Web根路径在/home/wwwroot/default 下,也就是说我们写的网页文件也应该放在该路径下
在这里插入图片描述
我们刚才在浏览器上看到的网页界面,其实就是 /home/wwwroot/default/index.html 文件生成的
如果我们想访问p.php网页,则可以使用地址: http://Linux服务器公网IP地址/p.php ( 如我
的 http://8.131.60.104/p.php ) 访问:在这里插入图片描述
三、lnmp配置测试
一般服务器相关文件会放到 /srv 路径下,这时候我们可以在里面创建一个www 文件夹用来存放
我们的网站文件。Web服务器将会以 www 这个伪用户运行,这样通过chown命令将 /srv/www
文件夹给 www 账户,另外使用 chmod 命令给所有用户读写的权限,这样我们可以修改文件:
orange@ubuntu_18:/usr/local/nginx/conf$ sudo mkdir -p /srv/www/
orange@ubuntu_18:/usr/local/nginx/conf$ sudo chmod 777 /srv/www/
sudo chown -R www.www /srv/www
参考 w3school (https://www.w3school.com.cn/html/index.asp) 在/srv/www路径下编写一
个简单的网页文件 index.html:
orange@ubuntu_18:/usr/local/nginx/conf$ vim /srv/www/index.html

在这里插入图片描述

修改nginx的配置文件,将 nginx Web服务器工作的根路径修改为 /srv/www 路径,重启生效之
后就会访问 /srv/www 路径下我们刚才编写的 index.html 页面了:
orange@ubuntu_18:/usr/local/nginx/conf$ sudo vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

重启lnmp
orange@ubuntu_18:/usr/local/nginx/conf$ sudo lnmp restart
±------------------------------------------+
| Manager for LNMP, Written by Licess |
±------------------------------------------+
| https://lnmp.org |
±------------------------------------------+
Stoping LNMP…
Stoping nginx… done
[ ok ] Stopping mysql (via systemctl): mysql.service.
Gracefully shutting down php-fpm . done
Starting LNMP…
Starting nginx… done
[ ok ] Starting mysql (via systemctl): mysql.service.
Starting php-fpm done

接下来我们再在浏览器上访问,这时候会发现浏览器上显示的是我们之前写的HTML网页界面了:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值