安装后,在管理>报告>状态报告()中检查站点的状态。如果此页面报告任何问题,请解决它们。/admin/reports/status
值得信赖的主机
除非您创建了文件(在目录中,除非您使用的是多站点安装),否则它是由安装脚本为您创建的。但是,生成的不包括“可信主机”配置。settings.php
sites/default/
settings.php
有一个问题需要更改:允许使用安装程序配置可信主机。
有关此设置重要原因的说明,请参阅“ 可信主机”设置。
确保settings.php是可写的
安装脚本尝试使其成为只读。在具有shell访问权限的类UNIX系统上,您可以使用以下命令进行更改settings.php
chmod u+w sites/default/settings.php
如果您只有(S)FTP访问服务器,那么您应该能够使用它来更改权限,或在本地编辑文件然后上传它。
编辑settings.php
搜索“可信主机配置”部分并阅读其中的注释。添加列出主机名允许模式的行(文件中的其他位置或其他位置)。例如,如果您的网站位于,则可以添加settings.php
www.example.com
$settings['trusted_host_patterns'] = [ '^www\.example\.com$', ];
此数组中的条目是正则表达式,因此.
必须进行转义,^
并且$
字符标记匹配的字符串的开头和结尾。
如果要允许任何子域,可以使用正则表达式:或第二个匹配项以及子域。如果要同时允许和,可以使用正则表达式或列出两种模式:example.com
\.example\.com$
(^|\.)example\.com$
example.com
example.com
www\.example\.com
^(www\.)?example\.com$
$settings['trusted_host_patterns'] = [ '^www\.example\.com', '^example\.com$', ];
重置settings.php的权限
如果您在前面的步骤中写入了可写,则将其设置为只读:settings.php
chmod a-w sites/default/settings.php
设置文件目录
在大多数情况下,安装脚本会为您创建files目录。如果Drupal无法创建目录(很可能是由于缺少必需的权限),请按照以下说明操作。
在目录中创建一个名为的新子目录。将新目录的读取,写入和执行权限授予Web服务器(通常或)。大多数FTP程序将允许您创建新目录并设置其权限。sites/default
files/
apache
nginx
排除基于Apache的Web服务器故障
如果目录files
不是由Web服务器“拥有”,则有两种方法可以继续。这些说明假定您具有对服务器的shell访问权限以及您apache
用作Web服务器的shell访问权限。如果您没有shell访问权限,那么您应该能够使用FTP程序更改目录权限。
在类Unix服务器上,您可以通过发出以下命令来验证Web服务器正在运行的“谁”。
对于Apache 2.x:
$ ps aux | grep apache
对于Apache 1.x:
$ ps aux | grep httpd
根据您的Web服务器,其中一个命令将返回一系列这样的行:
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
第一列是您的Web服务器正在运行的“用户”。在这种情况下,用户是。要使您的文件目录可由Web服务器写入,您可以使用该命令更改其所有权www-data
$ chown -R www-data sites/default/files
如果您的服务器上没有足够的权限来更改文件夹的所有权,则下一个最佳选择是使用以下命令提供对该文件夹的组写访问:
$ chmod -R 0770 sites/default/files
评论