前面我们了解了阿里云服务器ecs建站教程第一步,如何配置LINUX实例(图文)。下面我们继续来看下一步web环境配置,如果你还没有阿里云账号,建议先注册。
购买ecs之前可以领取阿里云代金券,价值¥1888:
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=0a5rig7f
准备工作
部署之前,请确保:
- 您的实例运行的镜像是 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 实例的工具,如 Xshell 和 Xftp。本文将以这两个工具为例介绍操作步骤。
注意:
阿里云 Linux 一键安装 Web 环境安装包暂不支持自动挂载 I/O 优化的数据盘。
操作步骤
按以下步骤下载并安装阿里云 Linux 一键安装 Web 环境:
- 在浏览器中打开阿里云的云市场。
- 购买阿里云linux一键安装web环境。
- 登录云服务器 ECS 管理控制台,选择 产品与服务 > 云市场。
- 单击 已购买的服务,在 阿里云Linux一键安装Web环境 的 操作 列中,单击 下载,下载安装包。
- 解压缩安装包。
说明:
写文档时解压缩后文件夹名称为 sh-1.5.5,您下载的版本可能与此不同。 - 打开 Xshell,设置登录实例所需的信息:
- 名称:设置连接名称,如本例中的 WordPress。
- 协议:选择 SSH。
- 主机:输入实例公网 IP 地址。
- 端口号:填 22。
完成设置后,单击 确定 保存。
- 在 Xshell 左侧导航栏中,选择 连接 > 用户身份验证。再设置 验证方法 为 Password,输入用户名 root 和实例登录密码后,单击 确定。
- 单击 Xshell 工具栏的 新建文件传输 图标,或使用快捷键 CTRL + ALT + F,打开 Xftp。
- 通过 Xftp 上传一键安装包文件:直接按住左侧的本地安装文件夹,拖放到右侧 Linux 实例的 /root 目录下。
- 在 Xshell 的链接界面,依次键入以下命令安装一键包装包:
[root@iZXXXZ ~]# chmod -R 777 sh-1.5.5
[root@iZXXXZ ~]# cd sh-1.5.5
[root@iZXXXZ sh-1.5.5]# ./install.sh
Please select the web of nginx/apache, input 1 or 2 : 2
Please select the apache version of 2.2.29/2.4.10, input 1 or 2 : 2
Please select the php version of 5.3.29/5.4.23/5.5.7, input 1 or 2 or 3 : 3
Please select the mysql version of 5.1.73/5.5.40/5.6.21, input 1 or 2 or 3 : 2
You select the version :
web : apache
apache : 2.4.10
php : 5.5.7
mysql : 5.5.40
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 开始安装。一般需要半个小时左右安装完毕。看到如下截图所示信息,表示安装成功。
- 检查安装结果:执行命令
netstat -tunpl
。
界面上显示以下结果,说明安装成功。
注意:
如果没有出现以下任一个端口的信息,请检查实例所在安全组中是否已经放行了相应的端口。输出结果说明如下:- 9000:PHP 进程服务。如果安装的是 Apache,则没有此端口。
- 3306:MySQL 服务。
- 80:HTTPD 或者 Nginx 服务。
- 21:FTP服务。
- 查看保存在 account.log 文件中的 FTP 和 MySQL 用户名和密码:运行命令
cat account.log
。
输入该命令后,系统会在屏幕上显示 FTP 和 MySQL 的用户名和密码。其中 FTP 的用户名是 www,MySQL 的用户名是 root。[root@iZXXXZ sh-1.5.5]# cat account.log
##########################################################################
#
# thank you for using aliyun virtual machine
#
##########################################################################
FTP:
account:www
password:REvzJ4gTw
MySQL:
account:root
password:fc38bc8aa5
说明:
这里显示的是随机生成的密码。为保证数据安全,建议您 修改 FTP 密码和 MySQL 密码。 - 查看软件的版本信息:运行命令
cat /alidata/website-info.log
。
如果返回以下信息,表示已经完成所有配置。[root@iZXXXZ ~]# cat /alidata/website-info.log
---------- make dir ok ----------
---------- env ok ----------
---------- mysql-5.5.40 ok ----------
---------- httpd-2.4.10 ok ----------
---------- php-5.5.7 ok ----------
---------- php extension ok ----------
---------- vsftpd-3.0.2 ok ----------
---------- phpwind-8.7 ok ----------
---------- phpmyadmin-4.1.8 ok ----------
---------- web init ok ----------
---------- rc init ok ----------
---------- mysql init ok ----------
- 按以下步骤安装 PHPWind:
说明:
如果不需要安装 PHPWind 而直接使用 phpMyAdmin,您需要 删除 PHPWind,再执行下一步:登录 phpMyAdmin。- 在任一浏览器中输入您的域名或者公网 IP 地址,单击 接受 即开始安装。
说明:
如果无法打开 PHPWind 页面,可能是因为您未在安全组放行 TCP 80 端口。关于如何放行 TCP 80 端口,请参考 添加安全组规则。 - 单击 下一步 开始创建数据库。
- 在 数据库信息 页面上,配置以下信息:
- 数据库类型:选择 MySQL。
- 数据库用户名:填写 root。
- 数据库密码:填写通过
cat account.log
查询到的 MySQL 密码。 - 数据库名:自行指定一个数据库名称。
- 创始人信息:自行指定管理员帐号、密码和 Email 信息。
完成配置后,单击 下一步。系统会自行安装 PHPWind。
- 在任一浏览器中输入您的域名或者公网 IP 地址,单击 接受 即开始安装。
- 登录 phpMyAdmin:在浏览器中输入
http://公网 IP 地址/phpmyadmin
,输入通过cat account.log
查询到的 MySQL 用户名和密码,再单击 执行。 - 在 phpMyAdmin 上创建 WordPress 使用的数据库:
- 在顶部导航栏中,单击 数据库。
- 在 新建数据库 里,自行指定数据库名称(如本例中的 Aliyundocs),并指定 排序规则 为 utf8_general_ci,单击 创建。
- 在顶部导航栏中,单击 数据库。
至此,您已经成功部署了 Web 环境,进入下一步 安装 WordPress。
修改 FTP 密码和 MySQL 密码
通过 cat account.log
查询得到的是 FTP 和 MySQL 初始登录信息。为了保证数据安全,您需要修改 FTP 和 MySQL 的登录密码。
修改 FTP 密码
用 root 登录实例后,运行命令 passwd www
,并根据提示输入您的 FTP 新密码。
[root@iZXXXZ ~]# passwd www
Changing password for user www.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
说明:
输入新密码时,默认不显示输入过程。
修改 MySQL 密码
用 root 登录实例后,输入下列命令修改 MySQL 密码。
注意:
-p 和旧密码之间没有空格,而 password 和新密码之间有空格。
mysqladmin -uroot -p旧密码 password 新密码
删除 PHPWind
您应按以下步骤删除 PHPWind:
- 通过 FTP 服务将站点目录(假设为 websiteTest)移入 /alidata/www/,即站点目录修改为 /alidata/www/websiteTest。
说明:
删除 PHPWind 时,需要将 PHPWind 目录改为您自己的站点目录。本文中假设站点目录为 websiteTest,您可以用实际站点目录替换。 - 将 phpMyAdmin 移入 /alidata/www/websiteTest:运行命令
mv /alidata/www/phpwind/phpmyadmin /alidata/www/websiteTest
。 - 删除 PHPWind 目录:运行命令
rm -rf /alidata/www/phpwind
。 - 进入 /alidata/server/httpd/conf/vhosts 目录:运行命令
cd /alidata/server/httpd/conf/vhosts
。 - 复制一份 phpwind.conf,并命名为 websiteTest.conf:运行命令
cp -p phpwind.conf websiteTest.conf
。 - 编辑 websiteTest.conf:运行命令
vim websiteTest.conf
,按i
键进入编辑状态,按如下所示内容修改 websiteTest.conf 文件,完成编辑后,按Esc
键退出编辑状态,再输入:wq
保存并退出 vim。<DirectoryMatch "/alidata/www/websiteTest/(attachment|html|data)">
<Files ~ ".php">
Order allow,deny
Deny from all
</Files>
</DirectoryMatch>
<VirtualHost *:80>
DocumentRoot /alidata/www/websiteTest
ServerName localhost
ServerAlias localhost
<Directory "/alidata/www/websiteTest">
Options Indexes FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
ErrorLog "/alidata/log/httpd/websiteTest-error.log"
CustomLog "/alidata/log/httpd/websiteTest.log" common
</VirtualHost>
- 删除 phpwind.conf:运行命令
rm -rf phpwind.conf
。 - 重启 apache:运行命令
/etc/init.d/httpd restart
。 - 在浏览器里,输入
http://[实例公网 IP 地址或域名]
访问站点目录。
本例中,websiteTest 目录里只有一个 phpmyadmin 文件夹,所以如果出现如下截图所示界面,说明 phpwind 删除成功,并且不影响使用。您可以单击 phpmyadmin 开始使用 phpMyAdmin。
卸载一键安装包
如果您不再需要一键安装包,可执行下列命令进行卸载。
注意:
该命令会删除安装的全部内容,请慎重操作!
chmod 777 -R sh-1.5.5
cd sh-1.5.5
./uninstall.sh
环境目录
如果在 Xftp 中看不到 alidata 文件夹,单击 sh-1.5.5 文件夹上面的 ..
即可。
安装成功后,主要目录如下表所示:
目录名称 | 路径 |
---|---|
网站目录 | /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 |
配置自启动
请确保相关程序都配置了自启动。