首先,我从stackoverflow和其他网站上阅读了很多主题,但我找不到答案。
我正在尝试为我的WordPress网站设置自己的WordPress托管解决方案。所以,我有来自digitalocean的服务器我安装了nginx,hhvm和mysql.I可以安装WordPress而不会出错。但是当我尝试从WordPress仪表板安装插件时,WordPress会询问我的ftp凭据。如何在没有ftp凭据的情况下删除它并自动安装插件?
我知道我可以修改wp-config文件添加define('FS_METHOD','direct'),但那时我得到'无法创建目录'。错误,这不是正确的解决方案,因为每次我安装新的wordpress我都应该一次又一次地做。
将ftp凭证再次写入wp-config文件的另一件事是不正确的解决方案,因为我必须在每个站点中反复重复。
我找到的最后一件事是这段代码;
sudo chown -R www-data:www-data wordpress-foldername
它有效,但我必须为每个wordpress网站做到这一点。我能自动化这个吗?我不想每次安装新的wordpress。我如何配置一次并且它一直有效?
答案 0 :(得分:1)
我还使用Digital Ocean来托管个人和开发项目,
每当我有一个新项目时,我都需要使用命令行来安装wordpress,并配置安装,所以我不确定你是怎么做的。
这里是使用命令行的完整代码 浏览到html目录
cd /var/www/sites-folder-directory
下载wordpress包并解压缩
wget http://wordpress.org/latest.tar.gz && tar xfz latest.tar.gz
将wordpress文件移动到根文件夹&删除Wordpress文件夹和tar文件
mv wordpress/* ./
rmdir ./wordpress/ && rm -f latest.tar.gz
将这些新文件和文件夹分配给默认的nginx用户和组,您应该检查/etc/nginx/nginx.conf下的默认nginx用户和组
chown -R nginx:nginx /var/www/sites-folder-directory
不是非常必要,但如果您想更改文件夹和文件权限,可以使用下面的命令
# Change Folders Permission
sudo find <directory> -type d -exec chmod 755 {} \;
# Change Files Permission
sudo find <directory> -type f -exec chmod 644 {} \;
如果您拥有正确的文件夹和文件权限,并且当前目录已分配给默认用户和组,则它不会要求提供FTP凭据