新手如何用阿里云服务器 ECS 搭建一个 WordPress 博客(二)

云服务器 ECS > 建站教程 > 步骤 2:部署 Web 环境(LAMP)

本节介绍如何使用 云市场 的 阿里云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,修改步骤如下:

分别运行命令 vim /etc/vsftpd/user_list 和 vim /etc/vsftpd/ftpusers。

按 i 键进入编辑模式。

在 root 前加 #,注释掉 root。

按 Esc 键退出编辑模式,再输入 :wq 保存并退出。

注意

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

操作步骤

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

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

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

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

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

解压缩安装包。

注意

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

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

注意

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

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

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

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

[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的用户名和密码。其中FT 的用户名是www,MySQL的用户名是 root

[root@iZXXXZ sh-1.5.5]# cat account.log

##########################################################################

#

#thank youforusing 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。

登录phpMyAdmin:在浏览器中输入 http://公网IP地址/phpmyadmin,输入通过 cat account.log 查询到的MySQL用户名和密码,再单击 执行

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

在顶部导航栏中,单击 数据库

在 新建数据库 里,自行指定数据库名称(如本例中的Aliyundocs),并指定 排序规则 为 utf8_general_ci,单击 创建

修改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。

Order allow,deny

Deny from all

    DocumentRoot /alidata/www/websiteTest

    ServerName localhost

    ServerAlias localhost


        Options Indexes FollowSymLinks

        AllowOverride all

        Order allow,deny

        Allow from all


    ErrorLog "/alidata/log/httpd/websiteTest-error.log"

    CustomLog "/alidata/log/httpd/websiteTest.log" common

删除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

环境目录

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

目录名称路径

网站目录/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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,393评论 5 467
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,790评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,391评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,703评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,613评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,003评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,507评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,158评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,300评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,256评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,274评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,984评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,569评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,662评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,899评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,268评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,840评论 2 339

推荐阅读更多精彩内容