文章目录
- 摘要
- 修改 wp-config.php文件
- 处理 413 Request Entity Too Large
- 修改nginx配置:client_max_body_size
- 重启nginx
- 处理uploaded file exceeds the upload max filesize
- 找到php.ini
- 修改 upload_max_filesize
- 重启php
摘要
每次 WordPress 有插件或主题更新都要用 FTP,服务器没有搭 FTP 或者嫌输密码太麻烦,怎么破?我们可以通过 wp-config.php文件来解决,另外,nginx和php的配置也要略加修改,不然会因为文件太大而上传不了。
修改 wp-config.php文件
在 wordpress 目录下 找到 wp-config.php,在文件最后加上三行:
define("FS_METHOD","direct");
define("FS_CHMOD_DIR", 0777);
define("FS_CHMOD_FILE", 0777);
保存即可。
如果没有给 wordpress 目录合适的权限的话,可能又会发生无法写入的问题。简单粗暴一点,就直接:
chmod -R 777 wordpress
处理 413 Request Entity Too Large
这个是nginx上传文件的大小限制,可以在nginx配置文件里面改一下。
修改nginx配置:client_max_body_size
client_max_body_size改成你想要的大小
server {
listen 80;
server_name 你的域名;
location / {
root /usr/share/nginx/html/wordpress;
index index.php index.html index.htm;
try_files $uri $uri/ /index.php?q=$uri&$args; # 没有他,无法访问文章页会出现404
client_max_body_size 100m; # # 默认才1m,很多插件都装不了,所以调大一点
}
location ~ \.php$ {
root /usr/share/nginx/html/wordpress;
client_max_body_size 100m; # 默认才1m,很多插件都装不了,所以调大一点
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
重启nginx
nginx -s reload
处理uploaded file exceeds the upload max filesize
nginx配置改完以后还有会出如下错误,uploaded file exceeds the upload max filesize,这个是php上传文件限制,可以在php.ini文件改一下
找到php.ini
# 第一步:找到php命令在在哪里
whereis php
# 第二步:执行通过php命令得到php.ini的位置
php --ini
修改 upload_max_filesize
重启php
类似于如下命令:
systemctl restart php73-php-fpm