全部产品
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件
云服务器 ECS

步骤 2:部署 Web 环境(LAMP)

更新时间:2018-01-04 14:49:21

本节介绍如何使用 云市场阿里云linux一键安装web环境 一键部署 Web 环境,包括安装 Nginx、MySQL、PHPWind 和 phpMyAdmin。

软件包中包含的软件及版本如下:

  • Nginx:1.4.4
  • Apache:2.2.29、2.4.10
  • MySQL:5.1.73、5.5.40、5.6.21
  • PHP:5.2.17、5.3.29、5.4.23、5.5.7
  • PHP 扩展:Memcached、Zend Engine/Opcache
  • JDK:1.7.0
  • Tomcat:7.0.54
  • FTP:(yum/apt-get 安装)
  • PHPWind:8.7 GBK
  • phpMyAdmin:4.1.8

注意
上述软件版本是撰写本文档时一键安装包里提供的软件版本。您下载的安装包版本不同,软件的版本可能也不不同。

准备工作

部署之前,请确保:

  • 您的实例运行的镜像是CentOS、Ubuntu或Aliyun Linux。因为 阿里云linux一键安装web环境 目前仅支持这3种Linux 系统。但是Ubuntu16.04及以上版本、Aliyun 17的版本不支持。
  • 您实例所在的安全组里已经放行了如下表所示的端口。具体操作,请参考 添加安全组规则
    网络类型 端口
    经典网络 公网入方向,放行端口:
    • TCP 22:SSH 远程连接 Linux 实例。
    • TCP 80:实例对外提供 Web 服务。
    • TCP 21/22:使用 FTP 服务。
    • TCP 9000:如果开始了 PHP 进程服务,需要放行这个端口。
    专有网络 入方向,放行端口:
    • TCP 22:SSH 远程连接 Linux 实例。
    • TCP 80:实例对外提供 Web 服务。
    • TCP 21/22:使用 FTP 服务。
    • TCP 9000:如果开始了 PHP 进程服务,需要放行这个端口。
  • 已经安装用于连接 Linux 实例的工具,如 PuTTY
  • 已经在Linux实例上安装了FTP服务,比如vsftpd。具体操作,请参考 使用ECS实例创建FTP站点。安装时修改/etc/vsftpd/user_list和/etc/vsftpd/ftpusers文件,允许root用户登录vsftpd,修改步骤如下:
    1. 分别运行命令 vim /etc/vsftpd/user_listvim /etc/vsftpd/ftpusers
    2. i 键进入编辑模式。
    3. root 前加 #,注释掉 root。
    4. Esc 键退出编辑模式,再输入 :wq 保存并退出。

注意
阿里云 Linux 一键安装 Web 环境安装包暂不支持自动挂载 I/O 优化的数据盘。

操作步骤

按以下步骤下载并安装阿里云 Linux 一键安装 Web 环境:

  1. 在浏览器中打开阿里云的云市场

  2. 购买阿里云linux一键安装web环境

  3. 登录云服务器 ECS 管理控制台,选择 产品与服务 > 云市场

  4. 单击 已购买的服务,在 阿里云Linux一键安装Web环境操作 列中,单击 下载,下载安装包。

  5. 解压缩安装包。

    注意
    撰写本文档时解压缩后文件夹名称为 sh-1.5.5,您下载的版本可能与此不同。

  6. 在本地计算机中,打开 计算机,并在地址栏里输入 ftp://实例公网IP地址,在弹出窗口中输入用户名 root 和实例登录密码后,单击 登录

    注意
    登录后,您在实例的 root 目录下。

    登录FTP

  7. 将本地计算机中的 sh-1.5.5 复制到实例的 root 目录下。

  8. 远程连接Linux实例,并运行 ls /root 命令。如果返回结果里出现 sh-1.5.5,表示已经成功地将文件上传到实例的 root 目录下。

  9. 依次键入以下命令安装一键包装包。

    1. [root@iZXXXZ ~]# chmod -R 777 sh-1.5.5
    2. [root@iZXXXZ ~]# cd sh-1.5.5
    3. [root@iZXXXZ sh-1.5.5]# ./install.sh
    4. Please select the web of nginx/apache, input 1 or 2 : 2
    5. Please select the apache version of 2.2.29/2.4.10, input 1 or 2 : 2
    6. Please select the php version of 5.3.29/5.4.23/5.5.7, input 1 or 2 or 3 : 3
    7. Please select the mysql version of 5.1.73/5.5.40/5.6.21, input 1 or 2 or 3 : 2
    8. You select the version :
    9. web : apache
    10. apache : 2.4.10
    11. php : 5.5.7
    12. mysql : 5.5.40
    13. Enter the y or Y to continue:

    注意

    • 命令中的 sh-1.5.5 是写作本文档时 阿里云Linux一键安装Web环境 安装包文件夹名称。您可以根据实际的文件夹名称修改上述命令。
    • 如果要使用Java环境(安装Tomcat + JDK),在 Please select the web of nginx/apache 时,应该输入1,选择Nginx。
    • 选择软件版本:
      • Nginx或Apache:建议选择最新版本。
      • PHP:建议选择最新版本。
      • MySQL:建议选择 5.5.40,不要选择最新版本,否则可能无法正常使用。
    • 最后输入 y 开始安装。一般需要半个小时左右安装完毕。看到如下截图所示信息,表示安装成功。
      软件安装成功
  10. 检查安装结果:执行命令 netstat -tunpl
    界面上显示以下结果,说明安装成功。
    检查安装结果

    注意
    如果没有出现以下任一个端口的信息,请检查实例所在安全组中是否已经放行了相应的端口。输出结果说明如下:

    • 9000:PHP进程服务。如果安装的是Apache,则没有此端口。
    • 3306:MySQL服务。
    • 80:HTTPD或者Nginx服务。
    • 21:FTP服务。
  11. 查看保存在account.log文件中的FTP和MySQL用户名和密码:运行命令 cat account.log
    输入该命令后,系统会在屏幕上显示FTP和MySQL的用户名和密码。其中FT 的用户名是www,MySQL的用户名是 root

    1. [root@iZXXXZ sh-1.5.5]# cat account.log
    2. ##########################################################################
    3. #
    4. # thank you for using aliyun virtual machine
    5. #
    6. ##########################################################################
    7. FTP:
    8. account:www
    9. password:REvzJ4gTw
    10. MySQL:
    11. account:root
    12. password:fc38bc8aa5

    注意
    这里显示的是随机生成的密码。为保证数据安全,建议您 修改FTP密码和MySQL密码

  12. 查看软件的版本信息:运行命令 cat /alidata/website-info.log
    如果返回以下信息,表示已经完成所有配置。

    1. [root@iZXXXZ ~]# cat /alidata/website-info.log
    2. ---------- make dir ok ----------
    3. ---------- env ok ----------
    4. ---------- mysql-5.5.40 ok ----------
    5. ---------- httpd-2.4.10 ok ----------
    6. ---------- php-5.5.7 ok ----------
    7. ---------- php extension ok ----------
    8. ---------- vsftpd-3.0.2 ok ----------
    9. ---------- phpwind-8.7 ok ----------
    10. ---------- phpmyadmin-4.1.8 ok ----------
    11. ---------- web init ok ----------
    12. ---------- rc init ok ----------
    13. ---------- mysql init ok ----------
  13. 按以下步骤安装PHPWind:

    注意
    如果不需要安装PHPWind而直接使用phpMyAdmin,您需要 删除PHPWind,再执行下一步:登录phpMyAdmin。

    1. 在任一浏览器中输入您的域名或者公网IP地址,单击 接受 即开始安装。

      注意
      如果无法打开PHPWind页面,可能是因为您未在安全组放行TCP 80端口。关于如何放行TCP 80端口,请参考 添加安全组规则

      开始PHPWind安装向导

    2. 单击 下一步 开始创建数据库。
      安装PHPWind_完成环境检测

    3. 数据库信息 页面上,配置以下信息:

      • 数据库类型:选择 MySQL
      • 数据库用户名:填写 root
      • 数据库密码:填写通过 cat account.log 查询到的MySQL密码。
      • 数据库名:自行指定一个数据库名称。
      • 创始人信息:自行指定管理员帐号、密码和Email信息。
        完成配置后,单击 下一步。系统会自行安装PHPWind。
        创建数据库
  14. 登录phpMyAdmin:在浏览器中输入 http://公网IP地址/phpmyadmin,输入通过 cat account.log 查询到的MySQL用户名和密码,再单击 执行

    登录 phpMyAdmin

  15. 在phpMyAdmin上创建WordPress使用的数据库:

    1. 在顶部导航栏中,单击 数据库
      开始创建数据库
    2. 新建数据库 里,自行指定数据库名称(如本例中的Aliyundocs),并指定 排序规则utf8_general_ci,单击 创建
      创建博客使用的数据库

修改FTP密码和MySQL密码

通过 cat account.log 查询得到的是FTP和MySQL初始登录信息。为了保证数据安全,您需要修改FTP和MySQL的登录密码。

修改FTP密码

用root登录实例后,运行命令 passwd www,并根据提示输入您的FTP新密码。

  1. [root@iZXXXZ ~]# passwd www
  2. Changing password for user www.
  3. New password:
  4. Retype new password:
  5. passwd: all authentication tokens updated successfully.

注意
输入新密码时,默认不显示输入过程。

修改MySQL密码

用root登录实例后,输入下列命令修改MySQL密码。

注意:
-p和旧密码之间没有空格,而password和新密码之间有空格。

  1. mysqladmin -uroot -p旧密码password新密码

删除PHPWind

您应按以下步骤删除PHPWind:

  1. 通过FTP服务将站点目录(假设为websiteTest)移入/alidata/www/,即站点目录修改为/alidata/www/websiteTest。

    注意
    删除PHPWind时,需要将PHPWind目录改为您自己的站点目录。本文中假设站点目录为websiteTest,您可以用实际站点目录替换。

  2. 将phpMyAdmin移入/alidata/www/websiteTest:运行命令 mv /alidata/www/phpwind/phpmyadmin /alidata/www/websiteTest

  3. 删除PHPWind目录:运行命令 rm -rf /alidata/www/phpwind

  4. 进入/alidata/server/httpd/conf/vhosts目录:运行命令 cd /alidata/server/httpd/conf/vhosts

  5. 复制一份phpwind.conf,并命名为websiteTest.conf:运行命令 cp -p phpwind.conf websiteTest.conf

  6. 编辑websiteTest.conf:运行命令 vim websiteTest.conf,按 i 键进入编辑状态,按如下所示内容修改websiteTest.conf文件,完成编辑后,按 Esc 键退出编辑状态,再输入 :wq 保存并退出 vim

    1. <DirectoryMatch "/alidata/www/websiteTest/(attachment|html|data)">
    2. <Files ~ ".php">
    3. Order allow,deny
    4. Deny from all
    5. </Files>
    6. </DirectoryMatch>
    7. <VirtualHost *:80>
    8. DocumentRoot /alidata/www/websiteTest
    9. ServerName localhost
    10. ServerAlias localhost
    11. <Directory "/alidata/www/websiteTest">
    12. Options Indexes FollowSymLinks
    13. AllowOverride all
    14. Order allow,deny
    15. Allow from all
    16. </Directory>
    17. ErrorLog "/alidata/log/httpd/websiteTest-error.log"
    18. CustomLog "/alidata/log/httpd/websiteTest.log" common
    19. </VirtualHost>
  7. 删除phpwind.conf:运行命令 rm -rf phpwind.conf

  8. 重启apache:运行命令 /etc/init.d/httpd restart

  9. 在浏览器里,输入 http://[实例公网 IP 地址或域名] 访问站点目录。
    本例中,websiteTest目录里只有一个phpmyadmin 文件夹,所以如果出现如下截图所示界面,说明phpwind删除成功,并且不影响使用。您可以单击phpmyadmin开始使用 phpMyAdmin。
    删除PHPWind后访问站点

卸载一键安装包

如果您不再需要一键安装包,可执行下列命令进行卸载。

注意:
该命令会删除安装的全部内容,请慎重操作!

  1. chmod 777 -R sh-1.5.5
  2. cd sh-1.5.5
  3. ./uninstall.sh

环境目录

安装成功后,主要目录如下表所示:

目录名称 路径
网站目录 /alidata/www
服务器软件目录 /alidata/server
MySQL目录 /alidata/server/mysql
PHP 目录 /alidata/server/php
Apache 目录 /alidata/server/httpd
Apache 配置文件 /alidata/server/httpd/conf
Apache 虚拟主机添加 可以修改 /alidata/server/httpd/conf/vhosts/phpwind.conf
nginx 目录(如有) /alidata/server/nginx/
nginx 配置文件(如有) /alidata/nginx/conf
nginx 虚拟主机添加(如有) 可以修改 /alidata/server/nginx/conf/vhosts/phpwind.conf

配置自启动

请确保相关程序都配置了自启动。

后续操作

安装WordPress

相关文档

如果您在安装过程中遇到问题,请联系云市场供应商解决。

本文导读目录