配置wordpress适应的LNMP环境

发布于 2016-04-10  3799 次阅读


主要还是把网站的服务器系统换成linux后,恢复我的博客时遇到的一系列问题。在此记录一下。

适用于wp的伪静态

解决使用固定链接后,后台页面出现File not found,和前端页面404的问题。

//打开nginx配置文件
[root@centos]# vim /etc/nginx/nginx.conf

在Server{}里面的location /{}里添加try_files $uri $uri/ /index.php?q=$uri&$args;

例如下面:

server {
        listen       80;
        server_name  www.icharm.me;
      
       .... ....

        location / {

            root   html;
            index  index.php index.html index.htm;
            try_files $uri $uri/ /index.php?q=$uri&$args;
        }

这句话的意思是:当访问一个资源时,首先在服务器查找是否存在同名的文件,如果不存在,则查找是否存在同名的文件夹。如果都不存在,则交给wordpress的index.php处理。

提示需要ftp信息

解决在安装插件和删除插件等时候提示需要输入ftp信息。

这个问题的主要原因是wordpress所属的用户不属于nginx的用户组。

nginx默认的用户组为nginx。apache默认为www或www-data。

打开nginx的配置文件,第一行就是有关nginx用户组的设定。把注释去掉,后面改为root。

user    root;

然后更改网站根目录的所属用户为root

[root@Centos]# chown-R root /usr/share/nginx/html

最后在wordpress的配置文件wp-config.php中添加下面这行

define('FS_METHOD', "direct");

OK,应该搞定了

上传文件至媒体库:提示无法移动

这个问题的主要原因是wordpress的权限不足。

一般情况下。给wordpress的全部文件755的权限。

但是wp-content中755的权限不够,等要777的权限。

[root@Centos]# chmod -R 755 /usr/share/nginx/html
[root@Centos]# chmod -R 777 /usr/share/nginx/html/wp-content/

添加计划任务

cron来源于希腊单词chronos(意为“时间”),指Linux系统下一个自动执行指定任务的程序(计划任务)

[root@Centos]# vim /etc/crontab
#打开cron的配置文件

说一下计划任务的规则:

Minute Hour Day Month Week command
分钟 小时 天 月 星期 命令

比如要添加一个每天3.30自动重启的计划任务:

30 3 * * * reboot

只要在/etc/crontab中添加上面这句就行了

然后重启启动下cron服务

[root@Centos]# /etc/rc.d/init.d/crond restart

详细使用方法请看:linux(centos)中的cron计划任务配置方法[详细]


风雨兼程路,雨雪初霁时