WordPress建站和维护(一)

1、配置选择

centOS + nginx + php-fpm + mySQL + WordPress

2、安装

2.1、yum包管理器更新

执行yum update命令。

2.2、安装nginx

第一步:执行yum install nginx命令,安装最新版的nginx。

第二步:执行service nginx start命令,启动nginx服务。此时,如果安装成功,在浏览器中输入服务器IP地址,就可以看到nginx自带的欢迎页了。如果看不到的话,按照下面步骤排查常见的可能原因:

  • 执行service nginx status命令,查看nginx服务是否正在运行中。

  • 查看系统防火墙是否关闭,或者是否开放了80端口。7.0以上版本的centOS使用firewall-cmd --state命令,查看防火墙状态。使用systemctl stop firewalld.service或者systemctl start firewalld.service命令,停止/启动防火墙。其他的诸如开放个别端口,或者7.0以下版本设置方式,可以参照其他技术贴。

  • 如果前两步排查结束后,仍然无法看到nginx欢迎页,而且服务器是云服务器的话,就需要排查是否在云服务器的安全组设置里,禁用了80端口。例如阿里云的默认安全组设置,就禁用了80端口,需要自己手动打开。

  • 如果经过了上面三步的排查还不行,那啥也别说了,我只能传授给你重装+重启大法,你值得拥有。

  • 如果还还还还不行的话,就只好good luck & God bless~

2.3、安装mySQL

第一步:执行yum install mysql命令,安装mysql。

第二步:执行yum install mysql-server命令,安装mysql-server。

  • 如果此时出错并提示”无可用软件包mysql-server…”之类的,就执行下面的命令后重试:
1
2
3
//可以进入http://repo.mysql.com,选择合适自己的rpm包版本链接
wget http://repo.mysql.com/mysql-community-release-el5-5.noarch.rpm
rpm -ivh mysql-community-release-el5-5.noarch.rpm

第三步:执行service mysqld start命令,开启mysql服务。(注意:命令中是mysqld,多了一个d)

2.4、安装php环境

第一步:执行yum install -y php php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm命令,安装php-fpm以及其他依赖的包。

第二步:执行service php-fpm start命令,开启php服务。

2.5、安装WordPress

第一步:执行wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz命令,下载WordPress安装包。当然,为了保证是最新版本的安装包,也可以自己去官网上找到最新的下载链接并替换掉。

第二步:执行tar -zxvf wordpress-4.9.4-zh_CN.tar.gz命令解压安装包。

第三步:把解压后的所有文件,移到自己想要的位置,例如/var/www/html

3、配置

3.1、数据库配置

第一步:执行mysqladmin -u root password 123456命令,创建一个名叫root,密码是123456的用户。

第二步:执行mysql -u root -p命令,使用刚才创建的用户连接上mySQL服务。

第三步:连接上了mySQL服务以后,就可以执行CREATE DATABASE DATABASE_FOR_WORDPRESS;命令,创建一个名叫DATABASE_FOR_WORDPRESS的,用于存储WordPress数据的数据库表。

第四步:最后,执行SHOW DATABASES;命令,列出所有现存的数据库表,这样就能验证刚才的创建操作是不是真的成功了。

3.2、WordPress配置

进入刚才解压后的WordPress安装包路径(例如本例中的就是/var/www/html),打开wp-config.php文件,按照文件内的注释提示,填写好上一步中的各项数据库配置。

3.3、nginx配置

进入/etc/nginx路径中,找到nginx.conf文件并打开。

  • location / {}中的server_name,改为域名或者本机IP,或者干脆不动,先用默认的localhost。

  • location / {}中的root,改为解压后的WordPress安装包路径,本例中对应的就是/var/www/html

  • location / {}中的index那一行,添加index.php,以支持PHP类型的主页。

  • 在和location / {}相同层级的位置上,添加下面一段配置,用以支持对PHP页面的解析。

1
2
3
4
5
6
7
location ~ .php$ {
root /var/www/html;
fastcgi_index index.php;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
  • 执行service nginx restart命令,重启nginx服务。

此时,再在浏览器中输入服务器IP并打开,显示的就会是WordPress初始化页面了。不过,谁知道呢?也有可能看不到对不对,那假如真的没看到,当然肯定是又出错喽,所以good luck & God bless~