【阿里云-轻量服务器】LNMP网站架构部署最佳实践分享-阿里云开发者社区

开发者社区> 机房里的小飞鱼> 正文

【阿里云-轻量服务器】LNMP网站架构部署最佳实践分享

简介: 【阿里云-轻量服务器】LNMP网站架构部署最佳实践分享
+关注继续查看

LAMP是搭建Web应用时最常用的环境,LAMP分别表示Linux、Apache、MySQL以及PHP,即在Linux系统中安装Apache、MySQL以及PHP。本文将介绍如何使用轻量应用服务器的LAMP镜像快速搭建开发环境。

背景信息

本文选用LAMP 7.4镜像创建轻量应用服务器,镜像中的操作系统与软件的版本信息如下:


步骤一:创建服务器

  1. 登录轻量应用服务器管理控制台
  2. 在左侧导航栏,单击服务器列表
  3. 在页面右上角,单击创建服务器
  4. 在轻量应用服务器售卖页,完成资源配置。创建服务器的具体操作,请参见创建服务器(WordPress应用镜像)
    其中,您需要在镜像区域,选择应用镜像的LAMP 7.4。
    创建完成后,返回服务器列表,您可以查看到LAMP服务器的卡片信息

步骤二:查看应用信息

  1. 服务器列表单击LAMP服务器卡片。
  2. 在左侧导航栏,选择应用管理 > 应用详情
  3. 查看应用预置软件的用户密码信息。
    1. LAMP信息区域,单击复制,然后单击远程连接
    2. 在远程连接的服务器命令行中,单击鼠标右键,然后粘贴命令并回车,查看应用的相关信息。您可以获取镜像中预装的数据库管理密码以及FTP用户密码信息
    3. 鼠标选中应用信息,单击鼠标右键,然后单击复制,将信息粘贴至本地主机,方便后续部署网站时使用。密码信息请您妥善保管。
  1. 可选:查看PHP配置详情。如果您需要使用phpinfo函数查看PHP的配置详情或者需要确认服务器运行是否正常,可以通过本步骤进行查看。LAMP镜像的6.1.0和7.4版本存在以下差异:
    1. 在远程连接的服务器命令行中,运行以下命令,切换为root用户
sudo su root
    1. 运行以下命令,在网站根目录创建phpinfo.php文件,用于保存phpinfo函数的相关代码。
vim /home/www/htdocs/phpinfo.php
    1. 按i键进入编辑模式,添加以下代码。
<?php
phpinfo();
?>
    1. 按Esc键,然后输入:wq后按下Enter键,保存并退出文件。
    2. 在本地主机中,使用浏览器访问轻量应用服务器公网IP/phpinfo.php。如果您的服务器已绑定域名,可以通过域名访您的域名/phpinfo.php
      PHP配置详情如下图所示,表示LAMP服务器运行正常。
    3. 测试完成后,建议您运行以下命令,在网站根目录下删除phpinfo.php文件,避免信息泄露。
rm -rf /home/www/htdocs/phpinfo.php

步骤三:测试访问网站

将您需要部署的Web项目文件上传至服务器的网站根目录,并将项目文件的所属用户改为www。本示例中,将通过FileZilla工具上传仅用于测试的test.html文件,文件内容如下所示:

<head>
<meta charset="utf-8">
<title>Test Environment</title>
</head>
<body>
Test123456789
</body>
</html>

具体的操作步骤如下所示。

  1. 将本地主机中保存的网站代码上传至LAMP服务器的网站根目录。
    1. 服务器的防火墙添加规则放行2120000/30000端口。21为FTP服务的默认端口,20000/30000端口为LAMP服务器中FTP服务的被动模式可能占用的端口范围。添加防火墙规则的具体操作,请参见添加防火墙规则
    2. 使用FileZilla工具,并通过已保存的FTP用户密码信息连接服务器,将测试文件test.html上传至LAMP服务器。具体操作,请参见步骤五:通过F链接TP客户端测试连接FTP服务器。
  1. 在远程连接的服务器命令行中,运行以下命令,修改测试文件的所属用户。本示例中,网站根目录为/data/wwwroot/default,测试文件为test.html,因此命令如下所示:
chown -R www:www /data/wwwroot/default/test.html
  1. 在本地主机,使用浏览器访问轻量应用服务器公网IP/test.html。如果您的服务器已绑定域名,可以通过域名访问您的域名/test.html
    如下图所示,成功访问网站。
  2. image

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
阿里云合作伙伴峰会SaaS加速器专场 | 企业服务定制市场的探索与分享
数迹网络创始人刘晓晓以传统企业海纳威为例,介绍了阿里云快速孵化的场景SAAS,两分钟解决派工效率问题的实例。
1754 0
阿里云服务器怎么设置密码?怎么停机?怎么重启服务器?
如果在创建实例时没有设置密码,或者密码丢失,您可以在控制台上重新设置实例的登录密码。本文仅描述如何在 ECS 管理控制台上修改实例登录密码。
4068 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4485 0
面向云计算的服务创新模式——Cloudcare【云栖大会阿里云服务专场干货独家分享】
驻云科技COO肖凯为我们带来面向云计算的创新服务模式Cloudcare分享!
1978 0
阿里云ACK服务使用Windows容器挂载NAS SMB最佳实践
前一篇容器文章《Windows容器使用阿里云NAS SMB文件系统做持久化存储目录》介绍了在Windows Docker容器中如何连接阿里云NAS SMB文件卷。本文则着重介绍如何使用K8S配置让阿里云ACK服务的Windows容器使用NAS SMB卷。 我们使用IIS应用作为演示应用,让IIS搭建的网站能够显示出NAS SMB卷的test目录下存储的index.html的内容。 用户可以举一反三,将自己的应用搭建在阿里云ACK上并使用NAS SMB卷。
1832 0
+关注
机房里的小飞鱼
阿里云技术爱好者
2
文章
3
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载