基于lnmp环境配置wordpress,以及403 Forbidden错误解决

配置Mysql,磨刀工作

本文配置环境基于:

  • 阿里云服务器
  • centos7.7
  • lnmp环境(手动配置,我的根目录是/usr/share/nginx/html,根据你们的实际情况替换)

1.登陆mysql并且新建一个用户名和数据库,并且赋予用户名对这个数据库的权限

[root@iZwz9etszs074zpi9]# mysql -u root -p   #登陆

mysql> CREATE USER 'user'@'localhost' IDENTIFIED BY 'your password'; 
#新建用户名,localhost代表本地电脑,也可以使用’%‘远程主机也可访问

mysql> create database wordpress;   
#新建一个wordpress使用的数据库,名字可自定义

mysql> grant all privileges on wordpress.* TO 'user'@'localhost' identified by 'your password'; 
#给与user用户对wordpress的使用权限

mysql> flush privileges;  
#刷新权限

mysql> \q  
#退出

下载wordpress

现在直接访问wordpress官网通常不成功,这里奉上wordpress的github代码:
https://github.com/WordPress/WordPress

配置wordpress

  1. 首先把下载好的wordpress文件放在/usr/share/nginx/html/目录下面,可以使用rz命令,或者xshell软件
    并且将测试用的/usr/share/nginx/html/index.php文件删除(没有的可以跳过)
    rm -rf /usr/share/nginx/html/index.php
  2. 将wordpress目录下的wp-config-sample.php名字复制一份为wp-config.php
    cp wp-config-sample.php wp-config.php
    3.修改配置文件
    vim wp-config.php
    按’i‘进入编辑模式,修改以下内容
 // ** MySQL settings - You can get this info from your web host ** //
 / ** The name of the database for WordPress */
 define('DB_NAME', 'wordpress');

 /** MySQL database username */
 define('DB_USER', 'user');

 /** MySQL database password */
 define('DB_PASSWORD', 'your password');

 /** MySQL hostname */
 define('DB_HOST', 'localhost');

以及在最后添加以下内容,否则安装wordpress插件的时候要求填写ftp

define("FS_METHOD", "direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);

修改完成后按’Esc‘,输入“:wq”保存文件并且退出

这里还有个坑,反正我是遇到了,弄了我好久。这里需要修改nginx的配置文件。

vim /etc/nginx/conf.d/default.conf
重点是按照我下面修改
location/{
}
以及
location ~ .php${
}
记住root /usr/share/nginx/html;这句不能放在location / {}里面,否则识别不了html目录下的wordpress目录
server {
    listen       8080;                        #端口
    server_name  localhost;          #你的公网ip
    root   /usr/share/nginx/html;    #你的nginx根目录
    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;
                  
    location / {         
        index  index.php index.html index.htm;              #重点!!!
        try_files $uri $uri/ /index.php index.php;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ .php$ {                           #重点!!!
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
        }

最后祝大家配置成功,有问题可以问我。还有个人网站也要注意安全防护,安全插件必不可少。可以提前把插件下载好,然后放入/usr/share/nginx/html/wordpress/wp-content/plugins/中

你可能感兴趣的:(云服务器)