搭建LAMP开发环境

更新时间:
复制为 MD 格式

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

背景信息

阿里云的云市场提供了丰富的镜像资源,集成了操作系统和应用程序。在创建实例时,选择包含了LAMP环境的镜像,创建后就无需再部署环境。使用LAMP环境云市场镜像的方式如下:

  • 创建轻量应用服务器实例时,直接选择包含LAMP环境的应用镜像。

  • 创建轻量应用服务器实例后,通过更换操作系统的方式,将已购实例的操作系统更换为包含LAMP环境的镜像。

本文以应用镜像的方式为例,帮助您快速、方便地部署建LAMP环境。如您需个性化定制部署,建议您参考ECS文档手动部署LAMP环境。具体操作,请参见手动部署LAMP环境

步骤一:创建服务器

请您根据实际业务场景选择对应的方式。

全新创建服务器

如果您还没创建轻量应用服务器,建议您直接选择包含LAMP环境的应用镜像快速创建服务器。

  1. 访问轻量应用服务器控制台-服务器

  2. 在页面左上角,单击创建服务器

  3. 在轻量应用服务器售卖页,完成资源配置。

    创建服务器的具体操作,请参见创建轻量应用服务器

    其中,您需要在镜像区域,选择应用镜像为LAMP 7.4。

更换镜像

如果您已创建轻量应用服务器,建议您通过更换操作系统的方式,将已购实例的操作系统更换为包含LAMP环境的应用镜像。具体操作,请参见重置系统

关于重置系统的使用限制,请参见使用限制

警告

重置系统操作会清除服务器上的磁盘数据,如果您服务器上存在重要数据不建议您使用此方式,推荐您直接手动部署LAMP环境。具体操作,请参见手动部署LAMP环境

步骤二:查看应用信息

  1. 单击LAMP服务器卡片中的实例ID

  2. 单击应用详情页签,查看应用预置软件的用户密码信息。

    1. LAMP信息区域,单击远程连接

    2. 在弹出的对话框中,单击立即登录

    3. 在远程连接的服务器命令行中,执行以下命令,查看应用的相关信息。

      sudo cat /root/ReadMe

      LAMP镜像的版本不同,查看到应用相关消息略有不同。本文以LAMP 7.4为例,您可以获取镜像中预装的数据库管理密码以及FTP用户密码信息。

      ##########################################################################
      #       OneinStack for CentOS/RedHat 6+ Debian 7+ and Ubuntu 12+       #
      #       For more information please visit https://oneinstack.com        #
      ##########################################################################
      MySQL root password: NeKxxx
      FTP account: ftpuser
      FTP password: bKJxxx

    4. 鼠标选中应用信息,单击鼠标右键,然后单击复制,将信息粘贴至本地主机,方便后续部署网站时使用。

      密码信息请您妥善保管。

  3. 可选:查看PHP配置详情。

    如果您需要使用phpinfo函数查看PHP的配置详情或者需要确认服务器运行是否正常,可以通过本步骤进行查看。

    LAMP镜像的6.1.07.4版本存在以下差异:

    • LAMP 7.4:镜像中预置了包含phpinfo函数的phpinfo.php文件,保存在网站根目录/data/wwwroot/default下。您可以直接在本地主机中,使用浏览器访问http://轻量应用服务器公网IP/phpinfo.php(如果服务器已绑定域名,请访问轻量应用服务器的域名/phpinfo.php),查看PHP配置详情。本文示例中,选用的是LAMP 7.4镜像,因此您可以直接查看PHP配置详情。

      查看轻量应用服务器公网IP和域名的步骤如下:

      1. 在服务器卡片中查看服务器公网IP。

      2. 查看轻量应用服务器的域名。具体操作,请参见注册并解析域名

    • LAMP 6.1.0:镜像中默认不存在phpinfo.php文件,您需要通过以下操作步骤,创建包含phpinfo函数的phpinfo.php文件,然后再查看PHP配置详情。

      1. 运行以下命令,在网站根目录创建phpinfo.php文件,用于保存phpinfo函数的相关代码。

        su root
        sudo vim /home/www/htdocs/phpinfo.php
      2. i键进入编辑模式,添加以下代码。

        <?php
        phpinfo();
        ?>
      3. Esc键,然后输入:wq后按下Enter键,保存并退出文件。

      4. 在本地主机中,使用浏览器访问http://轻量应用服务器公网IP/phpinfo.php

        如果您的服务器已绑定域名,可以通过域名访问您的域名/phpinfo.php

        本示例以浏览器访问http://轻量应用服务器公网IP/phpinfo.php的方式,查看PHP配置详情。如果页面正常显示PHP版本信息,表示LAMP服务器运行正常。

        PHP Version 7.4.21
        System	Linux iZt4nhqxxx 10.0-1160.31.1.el7.x86_64 #1 SMP Thu Jun 10 13:32:12 UTC 2021 x86_64
        Build Date	Jun 29 2021 15:17:15
        Build System	Red Hat Enterprise Linux Server release 7.9 (Maipo)
        Build Provider	Remi's RPM repository <https://rpms.remirepo.net/>
        Server API	FPM/FastCGI
        Virtual Directory Support	disabled
        Configuration File (php.ini) Path	/etc
        Loaded Configuration File	/etc/php.ini
        Scan this dir for additional .ini files	/etc/php.d
        Additional .ini files parsed	/etc/php.d/10-opcache.ini, /etc/php.d/20-bcmath.ini, /etc/php.d/20-bz2.ini, /etc/php.d/20-calendar.ini, /etc/php.d/20-ctype.ini, /etc/php.d/20-curl.ini, /etc/php.d/20-dom.ini, /etc/php.d/20-exif.ini, /etc/php.d/20-fileinfo.ini, /etc/php.d/20-ftp.ini, /etc/php.d/20-gd.ini, /etc/php.d/20-gettext.ini, /etc/php.d/20-iconv.ini, /etc/php.d/20-json.ini, /etc/php.d/20-mbstring.ini, /etc/php.d/20-mysqlnd.ini, /etc/php.d/20-pdo.ini, /etc/php.d/20-phar.ini, /etc/php.d/20-simplexml.ini, /etc/php.d/20-sockets.ini, /etc/php.d/20-sqlite3.ini, /etc/php.d/20-tokenizer.ini, /etc/php.d/20-xml.ini, /etc/php.d/20-xmlwriter.ini, /etc/php.d/30-mysqli.ini, /etc/php.d/30-pdo_mysql.ini, /etc/php.d/30-pdo_sqlite.ini, /etc/php.d/30-xmlreader.ini

步骤三:测试访问网站

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

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

具体的操作步骤如下。

  1. 将本地主机中保存的网站代码上传至LAMP服务器的网站根目录。

    1. 服务器的防火墙添加规则放行2120000/30000端口。

      21FTP服务的默认端口,20000/30000端口为LAMP服务器中FTP服务的被动模式可能占用的端口范围。添加防火墙规则的具体操作,请参见防火墙设置

    2. 使用FileZilla工具,并通过已保存的FTP用户密码信息连接服务器,将测试文件test.html上传至LAMP服务器的/data/wwwroot/default目录下。

  2. 在远程连接的服务器命令行中,运行以下命令,修改测试文件的所属用户。

    本示例中以LAMP 7.4为例,网站根目录为/data/wwwroot/default,测试文件为test.html,因此命令如下:

    sudo chown -R www:www /data/wwwroot/default/test.html
  3. 在本地主机,使用浏览器访问http://轻量应用服务器公网IP/test.html

    如果您的服务器已绑定域名,可以通过域名访问您的域名/test.html

    成功访问网站。页面成功显示 Test123456789 文本,表示网站访问正常。