如前所述,要使用WordPress搭建博客并让其他人访问,需要安装php,nginx和MySQL。其中,nginx也可以用Apache代替,但因为我使用的nginx,所以只介绍nginx。
安装这些东西有三条路可以走。最简单的是使用宝塔面板安装。宝塔面板允许我们进行一键安装、配置各种东西,包括php、nginx、MySQL、WordPress等等,之后的许多设置也可以通过宝塔面板一键完成,可以说是最简单的一种。中等难度的是利用lnmp一键安装php,nginx和MySQL。走这条路,意味着我们需要几乎全程使用命令行界面进行操作,同时后期有许多配置工作需要我们自己完成。最难的是不使用任何一键安装包,自行安装配置php等软件。这样的话需要进行大量的配置工作,没个三五天可能搞不定。这里介绍使用lnmp进行安装。如何使用宝塔面板进行安装可以询问隔壁南宫,也可以参考这篇教程。而我相信有能力自行安装配置的,应该也不会读到我的这篇文章(笑)。那么,我们现在就开始了。
一.使用lnmp安装php,nginx,MySQL
首先进入lnmp官网,找到最新的lnmp安装代码,本文写作时最新的lnmp版本为1.6,安装代码为;
wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && ./install.sh lnmp
使用xshell远程连接至服务器。将以上代码复制(注意不要使用快捷键,用鼠标右键复制粘贴)到命令行界面,即可一键安装。
安装时会要求选择安装的php和MySQL版本,除非提示内存不足无法安装,否则直接选择默认就行了。安装时同样会提示输入MySQL的用户名和密码,默认为root,请保管好自己的用户名和密码。
当以上内容进行完毕后,会提示:
Press any key to install...or Press Ctrl+c to cancel
按任意键开始安装,等待30分钟左右,当提示
Install lnmp V1.6 completed! enjoy it.
即安装完成。此时,nginx、php和MySQL即全部在服务器上安装好了。
二.配置nginx
如果服务器全部按照文中所述的配置,那么nginx的安装文件夹路径为:
/usr/local/nginx/
当然不是也不要紧。下面需要修改nginx的配置文件。我们可以利用XFTP,进入nginx安装文件夹中找到并下载nginx.conf文件,如果安装文件夹如上,那么这个文件位于:
/usr/local/nginx/conf/nginx.conf
如果是其他安装文件夹,只需替换对应的路径即可。从现在开始,将默认使用文中提到的设置,如果使用的不是文中提到的设置,请修改对应的部分。完成对nginx.conf的修改后,只需要再上载到服务器中并保存即可。
也可以利用命令:
vi /usr/local/nginx/conf/nginx.conf
在命令行界面打开该文件,并按任意字母按键(如“a”)进入修改模式;修改完成后,按esc并输入
:wq
保存。请注意,使用该命令需要root权限,如果现在的登录用户不是root(即命令行前提示不是:root@ip-xxxxxxxx ec2-user),请在命令前加sudo,或使用命令:
sudo su
登录root用户。
总之,我们现在找到并打开了nginx.conf文件,找到server块,它应该如下所示:
server
{
listen 80 default_server reuseport;
server_name _;
#以下省略
}
在这里,我们将server_name项后面的内容改为自己网站的域名。如果域名还没有开始DNS解析,那么就填入IP地址。填入之后应该类似:
server
{
listen 80 default_server reuseport;
server_name www.gravertino.xyz;
#以下省略
}
保存后,在命令行界面输入:
/usr/local/nginx/sbin/nginx -t
确认nignx.conf没有写错,然后输入
/usr/local/nginx/sbin/nginx -s reload
重启nginx,此时应该通过域名或IP地址访问网站了。如果网站页面如下说明lnmp安装成功。

三.安装WordPress
WordPress的中文官方站点在这里,可以参考这里的WordPress中文安装教程,如果以下步骤与之有冲突,请以官方教程为准。
依次使用如下命令下载和解压WordPress安装包,如果提示没有权限请类似的使用sudo命令:
wget http://wordpress.org/latest.tar.gz
tar -xzvf latest.tar.gz
然后建立MySQL数据库。使用如下命令登入:
mysql -u root -p password
其中,root是用户名,请替换为在第一步设置的用户名,password同理。登录成功后,会提示:
Welcome to the MySQL monitor. Commands end with ; or \g.
同时命令提示行前为会变为:
mysql>
然后依次输入下面三句命令(注意命令以;结束):
CREATE DATABASE databasename;
GRANT ALL PRIVILEGES ON databasename.* TO "wordpressusername"@"hostname" IDENTIFIED BY "password";
FLUSH PRIVILEGES;
databasename通常为wordpress,但也可以是其他的;wordpressusername为wordpress用户名,也可以是wordpress;hostname通常为localhost。password请自行设置好并保存。
然后输入
EXIT
退出MySQL。
接下来,我们需要将wordpress文件夹下的内容全部复制到网站的文件夹中。wordpress文件夹一般位于:
/home/ec2-user/wordpress/
网站文件夹一般位于:
/home/wwwroot/default/
使用如下命令进行复制:
cp /home/ec2-user/wordpress/* /home/wwwroot/default/
但是这样只能复制wordpress下的所有非文件夹,还需要使用以下三个命令:
cp /home/ec2-user/wordpress/wp-content /home/wwwroot/default/
cp /home/ec2-user/wordpress/wp-admin /home/wwwroot/default/
cp /home/ec2-user/wordpress/wp-includes /home/wwwroot/default/
来移动剩余的文件夹。
这一步完成后,使用浏览器访问http://your.site.name/wp-admin/install.php,其中的your.site.name请替换为域名或服务器IP地址(如果DNS解析还未完成的话)。按照提示输入各项信息,如域名、之前设置的MySQL下wordpress数据库的用户名和密码等等,即可完成wordpress的安装。
如果已经进行到这一步,那么,现在我们应该已经获得了一个可以正常使用的博客了,恭喜!在下一篇中,我们将进一步进行一些设置,禁止通过IP访问我们的博客和申请安装SSL证书。
Comments NOTHING