“FAQ:WordPress”的版本间差异
跳到导航
跳到搜索
(未显示同一用户的6个中间版本) | |||
第1行: | 第1行: | ||
[[category:WordPress]] | [[category:WordPress]] | ||
== '''open_basedir''' 问题<ref>参见:[[FAQ:MediaWiki#open_basedir 问题]]</ref> == | |||
安装 WordPress 之后,遇到了 '''open_basedir''' 的问题: | |||
<span style="color: red">Warning: is_readable(): '''open_basedir''' restriction in effect. '''File(/devowl-wp-utils-zh_CN-270b7888271dde223c8821bf704b0c6f.json)''' is not within the allowed path(s): (/www/wwwroot/:/www/wwwroot/eijux.com/:/tmp/) in /www/wwwroot/eijux.com/wp-content/plugins/real-media-library/vendor/devowl-wp/utils/src/Localization.php on line 62 | |||
Warning: is_readable(): '''open_basedir''' restriction in effect. '''File(/devowl-wp-utils-zh_CN-devowl-wp-utils.json)''' is not within the allowed path(s): (/www/wwwroot/:/www/wwwroot/eijux.com/:/tmp/) in /www/wwwroot/eijux.com/wp-content/plugins/real-media-library/vendor/devowl-wp/utils/src/Localization.php on line 62 | |||
Warning: is_readable(): '''open_basedir''' restriction in effect. '''File(/devowl-wp-utils-zh_CN-7364056391583b3779afc7f5e48df690.json)''' is not within the allowed path(s): (/www/wwwroot/:/www/wwwroot/eijux.com/:/tmp/) in /www/wwwroot/eijux.com/wp-content/plugins/real-media-library/vendor/devowl-wp/utils/src/Localization.php on line 62 | |||
Warning: is_readable(): '''open_basedir''' restriction in effect. '''File(/devowl-wp-utils-zh_CN-vendor-devowl-wp-utils.json)''' is not within the allowed path(s): (/www/wwwroot/:/www/wwwroot/eijux.com/:/tmp/) in /www/wwwroot/eijux.com/wp-content/plugins/real-media-library/vendor/devowl-wp/utils/src/Localization.php on line 62</span> | |||
如图: | |||
: [[File:WordPress:open_basedir问题.png|800px]] | |||
=== 备注 === | |||
*【2022/08/23 19:23:20】和 [[FAQ:MediaWiki#open_basedir 问题]] 一样的问题,但是不一样的情况: | |||
*: 此处,提示未在“<span style="color: blue">open_basedir</span>”之内的目录,均是在服务器根目录: | |||
*: 根目录当然找不到上述内容【猜测是由代码生成的临时脚本???可能需要调整代码???】 | |||
*: 若将“<span style="color: blue">'''/'''</span>”添加到“open_basedir”,的确能“解决”此问题,但是“<span style="color: blue">防止跨站攻击</span>”就毫无意义。 | |||
*: 所以只能:<span style="color: blue">'''关闭站点的“防止跨站攻击”'''</span>。 | |||
== WordPress上传附件限制 == | == WordPress上传附件限制 == | ||
在WordPress上传时提示“超过了最大限制”,如图: | 在WordPress上传时提示“超过了最大限制”,如图: | ||
[[File:wordpress上传页面.png|center| | [[File:wordpress上传页面.png|center|600px]] | ||
解决方法有四: | |||
# 修改服务器'''nginx'''和'''php''' | <div style="background-color:#D3D3D3;"> | ||
#: [[File:nginx上传文件限制.png| | <s> | ||
==== 解决方法有四: ==== | |||
# 修改服务器'''nginx'''和'''php'''设置,并分别重启;(服务器有多个站点时不考虑直接修改nginx和php配置)【???也不好使!!!2020/09/29 22:46:37】 | |||
#: [[File:nginx上传文件限制.png|250px]][[File:php上传文件限制.png|250px]] | |||
# 在'''functions.php'''(位于“eijux.com/wp-includes”下)中添加如下代码:【这个写法和function.php的内容格式差太远,2020/09/29 21:30:00】 | # 在'''functions.php'''(位于“eijux.com/wp-includes”下)中添加如下代码:【这个写法和function.php的内容格式差太远,2020/09/29 21:30:00】 | ||
#: <syntaxhighlight lang="xml"> | #: <syntaxhighlight lang="xml"> | ||
第19行: | 第43行: | ||
max_execution_time = 300 | max_execution_time = 300 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
# 在网站根目录的'''.htaccess'''文件中添加:【不起作用,2020/09/29 21: | # 在网站根目录的'''.htaccess'''文件中添加:【不起作用,2020/09/29 21:32:13】 | ||
#: <syntaxhighlight lang="xml"> | #: <syntaxhighlight lang="xml"> | ||
php_value upload_max_filesize 64M | php_value upload_max_filesize 64M | ||
第26行: | 第50行: | ||
php_value max_input_time 300 | php_value max_input_time 300 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
</s> | |||
</div> | |||
=== 解决“超过了站点的最大上传限制” === | |||
修改php配置(<s>nginx配置似乎无效</s>)(wordpress上传文件限制是由PHP的环境配置决定的): | |||
* <syntaxhighlight lang="xml" inline>post_max_size = 500M</syntaxhighlight>:POST数据最大尺寸(大于等于upload_max_filesize); | |||
* <syntaxhighlight lang="xml" inline>upload_max_filesize = 200M</syntaxhighlight>:允许上传文件的最大尺寸(单文件大小的限制); | |||
=== 解决“从服务器收到预料之外的响应” === | |||
<pre>“从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。”</pre> | |||
修改nginx配置: | |||
* <syntaxhighlight lang="xml" inline>client_max_body_size = 200M</syntaxhighlight>:nginx允许的最大上传文件; |
2022年8月23日 (二) 19:39的最新版本
open_basedir 问题[1]
安装 WordPress 之后,遇到了 open_basedir 的问题:
Warning: is_readable(): open_basedir restriction in effect. File(/devowl-wp-utils-zh_CN-270b7888271dde223c8821bf704b0c6f.json) is not within the allowed path(s): (/www/wwwroot/:/www/wwwroot/eijux.com/:/tmp/) in /www/wwwroot/eijux.com/wp-content/plugins/real-media-library/vendor/devowl-wp/utils/src/Localization.php on line 62
Warning: is_readable(): open_basedir restriction in effect. File(/devowl-wp-utils-zh_CN-devowl-wp-utils.json) is not within the allowed path(s): (/www/wwwroot/:/www/wwwroot/eijux.com/:/tmp/) in /www/wwwroot/eijux.com/wp-content/plugins/real-media-library/vendor/devowl-wp/utils/src/Localization.php on line 62
Warning: is_readable(): open_basedir restriction in effect. File(/devowl-wp-utils-zh_CN-7364056391583b3779afc7f5e48df690.json) is not within the allowed path(s): (/www/wwwroot/:/www/wwwroot/eijux.com/:/tmp/) in /www/wwwroot/eijux.com/wp-content/plugins/real-media-library/vendor/devowl-wp/utils/src/Localization.php on line 62
Warning: is_readable(): open_basedir restriction in effect. File(/devowl-wp-utils-zh_CN-vendor-devowl-wp-utils.json) is not within the allowed path(s): (/www/wwwroot/:/www/wwwroot/eijux.com/:/tmp/) in /www/wwwroot/eijux.com/wp-content/plugins/real-media-library/vendor/devowl-wp/utils/src/Localization.php on line 62
如图:
备注
- 【2022/08/23 19:23:20】和 FAQ:MediaWiki#open_basedir 问题 一样的问题,但是不一样的情况:
- 此处,提示未在“open_basedir”之内的目录,均是在服务器根目录:
- 根目录当然找不到上述内容【猜测是由代码生成的临时脚本???可能需要调整代码???】
- 若将“/”添加到“open_basedir”,的确能“解决”此问题,但是“防止跨站攻击”就毫无意义。
- 所以只能:关闭站点的“防止跨站攻击”。
WordPress上传附件限制
在WordPress上传时提示“超过了最大限制”,如图:
解决方法有四:
- 修改服务器nginx和php设置,并分别重启;(服务器有多个站点时不考虑直接修改nginx和php配置)【???也不好使!!!2020/09/29 22:46:37】
- 在functions.php(位于“eijux.com/wp-includes”下)中添加如下代码:【这个写法和function.php的内容格式差太远,2020/09/29 21:30:00】
@ini_set( 'upload_max_size' , '64M' ); @ini_set( 'post_max_size', '64M'); @ini_set( 'max_execution_time', '300' );
- 在网站根目录新建php.ini文件:【修改后重启了nginx、php及站点,然而并不起作用,2020/09/29 21:30:13】
upload_max_filesize = 64M post_max_size = 64M max_execution_time = 300
- 在网站根目录的.htaccess文件中添加:【不起作用,2020/09/29 21:32:13】
php_value upload_max_filesize 64M php_value post_max_size 64M php_value max_execution_time 300 php_value max_input_time 300
解决“超过了站点的最大上传限制”
修改php配置(nginx配置似乎无效)(wordpress上传文件限制是由PHP的环境配置决定的):
post_max_size = 500M
:POST数据最大尺寸(大于等于upload_max_filesize);upload_max_filesize = 200M
:允许上传文件的最大尺寸(单文件大小的限制);
解决“从服务器收到预料之外的响应”
“从服务器收到预料之外的响应。此文件可能已被成功上传。请检查媒体库或刷新本页。”
修改nginx配置:
client_max_body_size = 200M
:nginx允许的最大上传文件;