Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 托管了Drupal 7站点,但无法清除缓存,请运行cron_Caching_Drupal_Cron - Fatal编程技术网

Caching 托管了Drupal 7站点,但无法清除缓存,请运行cron

Caching 托管了Drupal 7站点,但无法清除缓存,请运行cron,caching,drupal,cron,Caching,Drupal,Cron,我主持了我的第一个网站drupal 7 sitemysite.com,我所做的是- 将my local sitemysite_beta.com的本地drupal代码集复制到服务器并导入my local DB 现在我无法运行cronadmin>>config>>cron,也无法清除cacheadmin>>config>>performance。每当我按下这些按钮时,它都会给我一个空白页。我还检查了服务器上是否启用了所有本地PHP扩展。如果所有PHP扩展都正确,很可能是内存问题。有很多方法可以增加P

我主持了我的第一个网站drupal 7 sitemysite.com,我所做的是- 将my local sitemysite_beta.com的本地drupal代码集复制到服务器并导入my local DB


现在我无法运行cronadmin>>config>>cron,也无法清除cacheadmin>>config>>performance。每当我按下这些按钮时,它都会给我一个空白页。我还检查了服务器上是否启用了所有本地PHP扩展。

如果所有PHP扩展都正确,很可能是内存问题。有很多方法可以增加PHP可以达到的内存限制,使用的方法取决于主机提供的功能和它给您的自由度

你可以试试其中一个,我从第二个开始:

使用Drupal调整模块:

修改php.ini,前提是您具有访问权限

找到当前正在使用的php.ini文件,可以使用phpinfo函数查找它

更改php.ini文件中的memory_limit参数。比如:

内存限制=128M

重新启动Apache。许多主机都会处理这个问题,您所要做的就是保存文件

.htaccess

在Drupal根目录中查找.htaccess文件,然后转到以下部分:

覆盖PHP设置。更多信息请访问sites/default/settings.php 但在运行时无法更改以下内容。 在这些行之后添加以下行:

php_value memory_limit 128M
四,。settings.php

编辑sites/default/settings.php。这只会影响使用此文件的站点

搜索“PHP设置”部分,在该部分末尾添加以下行:

ini_set('memory_limit', '128M');
我希望你能用这些方法中的一种。
尊敬。

您是否查看过web服务器日志或尝试过在PHP中启用调试模式?我遇到过这个问题,很可能是您的托管服务器出现了问题,或者您可以尝试安装Drush并尝试运行cron。我发现我的托管提供商1和1在网站上清除缓存时内存不足。相反,我使用了drush,它工作得很好。它是第三方服务器,我没有访问服务器的权限,我指的是shell访问权限。因此将无法安装DRUSH。也无法访问服务器日志。感谢您提供格式良好的回复。我用body创建了一个节点来显示phpinfo值,它显示了128M的内存限制。我发现的另一件事是,当我点击“run cron”admin>>config>>cron时,报告中显示“试图在cron已经运行的情况下重新运行它”。请尝试增加内存,超过128M,以排除内存问题。例如,将其设置为256M并检查其是否正确读取更改,然后重新运行cron。