WP博客搬家到VPS问题归总

经过一天的努力终于将博客搬家到VPS,将域名从einverne.info换成blcu.tk,搬家后的博客地址http://blog.blcu.tk 于是写篇博客纪念,并记录下遇到的问题。
LNMP安装官网 http://lnmp.org/install.html
##ReadMore##
问题一:
Linux下文件权限
命令:ls -al
可以看到-rwxr-xr-x 类似的10位权限代号。该字段首个字符"-"指定文件类型,上面文件表示该文件是常规类型。其他首字符还有:
“d”目录
“l”符号链接
“c”字符专门设备文件
“b”块专门设备文件
“p”先进先出
“s”套接字
后九位 rwx r-x r-x  分为三个组,第一个三元字符组代表文件所有者的权限,第二个代表文件的组的权限,第三个代表所有其他用户的权限
字母表示的意义:r 表示允许读(查看文件中的数据),w 表示允许写(修改文件以及删除),x 表示允许“执行”(运行程序)
设置权限用到的命令是:chomd
参考

问题二:在更新插件的时候出现:要执行请求的操作,WordPress 需要访问您网页服务器的权限

要执行请求的操作,WordPress 需要访问您网页服务器的权限。 请输入您的 FTP 登录凭据以继续。 如果您忘记了您的登录凭据(如用户名、密码),请联系您的网站托管商。
据LNMP一键安装包使用者反映wordpress提示升级时,点“自动升级”出现填写FTP信息的页面,像我们这些用LNMP的很多都不安装FTP服务器。其实出现这个的问题就是Nginx的执行身份非文件属主身份。


解决方法:
假设你的wordpress安装目录为/home/wwwroot/lnmp.org
用Putty登录Linux VPS,执行:chown -R www /home/wwwroot/lnmp.org

执行上面的命令就可以将/home/wwwroot/lnmp.org下所有文件的属主改为www,这样就可以解决自动更新必须填FTP的问题。
参考

问题三:lnmp下wordpress主题修改出错
Warning: scandir() has been disabled for security reasons in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 978
Warning: Invalid argument supplied for foreach() in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 981
Warning: scandir() has been disabled for security reasons in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 978
Warning: Invalid argument supplied for foreach() in /home/wwwroot/yourdomain.com/wp-includes/class-wp-theme.php on line 981

原因:scandir()函数被关闭
解决方法:
找到 /usr/local/php/etc/php.ini
如果是vi,或者vim修改这个配置文件的,使用/,进入搜索。如果是使用WinSCP,直接Ctrl+F,找到disable_functions字符,并删除scandir字符串。
重启PHP服务
/etc/init.d/php-fpm restart
参考

问题四:VPS通过SSH修改ROOT密码
通过SSH登录,输入
passwd
出现:
New UNIX password:
就可以输入新的用户密码,回车后再输一次就行了。

Retype new UNIX password:
passwd: all authentication tokens updated successfully.
参考

一些链接:
VPS LNMP 安装WordPress
VPS新手指南/教程
VPS基本命令
VPS基本命令
VPS命令
Nginx详细配置详解

Related Articles

Quote Of The Day