主要还是把网站的服务器系统换成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计划任务配置方法[详细]
Comments | NOTHING