Articles of drupal

即使启用了所有错误报告,PHP也会显示空白页面

我试图在Drupal应用程序中debugging一个破损的页面,并且很难让PHP吐出任何有用的东西。 我有以下设置: error_reporting = E_ALL display_errors = On display_startup_errors = On log_errors = On error_log = /var/log/php/php_error.log 我有一个文件显示我phpinfo()确认这些variables设置正确的环境。 我已经增加了memory_limit到256M(这应该是绰绰有余)。 然而,我得到的唯一迹象是apache访问日志中的状态500代码和PHP中的空白白页。 Apache虚拟主机将LogLevel设置为debugging,错误日志仅输出: [Sat Jun 16 20:03:03 2012] [debug] mod_deflate.c(615): [client 173.8.175.217] Zlib: Compressed 0 to 2 : URL /index.php, referer: http://ec2-174-129-192-237.compute-1.amazonaws.com/admin/reports/updates [Sat Jun 16 20:03:03 2012] [error] [client 173.8.175.217] File does not exist: /var/www/favicon.ico [Sat Jun […]

Bitnami Drupal无法发送电子邮件

我有AWS市场上的Bitnami Drupal AMI。 https://aws.amazon.com/marketplace/pp/ref=bill_eml_1?sku=5ysj40wf1vkv5qwu3jszwhefa 当有人试图创build一个新的帐户,他们得到以下错误: 无法发送电子邮件。 如果问题仍然存在,请联系站点pipe理员。 感谢任何帮助。

使用Varnish + Apache将login用户redirect到https,匿名到http

我在Drupal前面的Apache前面有一个清漆服务器。 我想要做的是将我的login表单redirect到https(很简单),然后将所有已login(已authentication)的用户始终redirect到https,同时将匿名访问者始终redirect到http(出于性能原因) 。 我不希望经过身份validation的用户在点击http://mysite.com/some/page- >的绝对链接时拥有混合模式的体验,因此,如果协议不是通过https身份validation,那么总是会将已通过身份validation的用户redirect到https HTTPS。 是否有可能使用某种组合的Varnish + Apacheconfiguration来做这样的事情? 或者是唯一的解决scheme,所有的访问者(这是所有这些匿名访问者不必要的性能打击)。 对于参考点,我使用了基于这个由四个厨房提供的缺省Drupal敏感示例的Varnish vcl: https ://fourkitchens.atlassian.net/wiki/display/TECH/Configure+Varnish+3+for+Drupal +7

改进服务器configuration

我正在尝试在负载下提高Drupal(6)安装的性能。 一个Web服务器,一个数据库服务器(MySQL5)都是单插槽四核英特尔至强2.5GHz,16GB内存。 在Web服务器上,我正在运行APC来提高PHP的性能。 在数据库服务器上运行带有6个分箱的memcached服务器。 使用Apache Solr进行search,Solr也位于数据库服务器上。 Web服务器上的瓶颈似乎是Apache,因为它在负载下耗尽内存。 没有任何一个进程似乎占用了太多可用的系统资源。 任何投入将不胜感激。 如果有问题,我可以回答有关设置,请问。 谢谢!

“不完全”的开发者的虚拟主机的Connundrum

道歉,如果这篇文章感觉像其他地方已经被覆盖,但我不认为它已经。 我已经下了一个绕组networking托pipe道路。 到目前为止,我已经尝试过:Joyent,Media Temple,Bluehost,Hostgator,最后Linode。 切换的原因可能对每个人都是显而易见的:速度。 除了快速的Linode之外,所有的共享主机都是非常stream行的。 当你不是一个真正的“开发者”时会怎么做? 虽然我对Linode的速度感到沉迷,但我真的不觉得它应该在哪里。 我心中有一种唠叨的感觉,就是这些日子里(可能很快),我会遇到一些我无法弄清楚的东西,而且我会有几天的停机时间。 就在前些天,例如,我意识到我的一个域名不是在发送电子邮件。 经过4(!)小时查看问题,我仍然无法获得sendmail或postfix的工作。 四个小时!! 我想成为一名Drupal专家,而不是Ubuntu专家 这真是我的问题的核心:我花了太多的时间学习Ubuntu的入门知识,而且还没有足够的时间在Drupal上工作。 所以在这里:是否有一个Web主机在那里提供了Linode的速度,但会让我专注于Drupal而不是系统pipe理? 谢谢! [ 我知道我知道。 将会有很多人阅读这个说法 – “只是像一个真正的开发人员学习Ubuntu”。 我明白了 我做。 但是,当我全职工作,并在晚上和周末尝试开发这些网站时,我真的感觉系统pipe理员的东西阻碍了我。

页面在同一个域内redirect

我已经将我的旧网站从静态html页面移到了drupal。 现在我想redirect旧的页面,我现在得到404错误的请求,到新的Drupal节点。 什么是最好的做法,以及如何? 可以使用.htaccess指令来完成吗?

需要灵活的Drupal托pipe,但不能承担pipe理员

我负担不起一个pipe理员来pipe理我的服务器,所以我正在寻找一些pipe理解决scheme,但我想有一些灵活性。 我正在为我的客户build立自定义模块,但我发现那里的托pipe解决scheme不接受自定义模块。 据我所知,我可以: 有一个非托pipe虚拟机,我有充分的灵活性configuration,或 得到一个托pipe的Drupal堆栈,我赢了;不必控制我想要的东西,以及我想要如何configuration。 中间有什么东西吗?

Drupal站点脱机:连接被拒绝

我有一个当地的Drupal 6实例,昨天工作得很好。 但是,今天,我尝试访问我的网站,我们称之为http://testsite.local 。 在每个页面上,包括http://testsite.local/user ,我得到这个错误: 离线网站由于技术问题,网站目前无法使用。 请稍后再试。 谢谢你的理解。 如果你是这个站点的维护者,请检查settings.php文件中的数据库设置,并确保你的托pipe服务提供者的数据库服务器正在运行。 如需更多帮助,请参阅手册,或联系您的托pipe服务提供商。 请注意,这里没有MySQL错误。 只有一个页面,我可以find没有这个错误: http://testsite.local/install.php 。 该页面上包含错误消息: 无法连接到您的MySQL数据库服务器。 MySQL报告以下消息: 连接被拒绝 。 你确定你有正确的用户名和密码吗? 你确定你input了正确的数据库主机名吗? 你确定数据库服务器正在运行吗? 有关更多帮助,请参阅安装和升级手册。 如果您不确定这些术语的含义,您应该联系您的托pipe服务提供商。 但是,我的其他本地站点运行在同一个数据库上,我可以使用命令行连接到数据库。 我很确定我有正确的权限,因为事情在过去有效: $ mysql –host=localhost –user=testuser –password=testpassword testdb Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 19 Server version: 5.5.11-log Source distribution […]

Drupal的MySQL集群?

我们有一个基于Drupal的非常繁忙的站点,我正在考虑为HA和负载均衡引入某种forms的集群。 但是, http ://drupal.org/requirements说:Drupal支持MyISAM和InnoDB表types。 NDB表(MySQL簇)不被支持。 这是否意味着我不能使用MySQL集群来运行Drupal? 还是我弄错了? 另外,我们需要多less台服务器(虚拟或物理)来保证Drupal站点的冗余? 我应该使用什么软件? 我GOOGLE了几天,显然有很多选项可用,所以有点困惑在这里..

用mod_rewrite服务404页面

我有一个Drupal网站,其中包含下面的默认mod_rewrite规则 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteCond %{REQUEST_URI} !=/server-status RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 这意味着匹配现有文件或目录的请求将被直接提供,而不是触发index.php脚本。 问题是,对不存在的文件的请求不符合上述规则,并被redirect到index.php引导整个Drupal应用程序,并不必要地加载网站。 为了绕过Drupal丢失的文件,我创build了以下规则: RewriteCond %{REQUEST_URI} (.jpg|.jpeg|.css|.js|.png)$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule .* – [L,R=404] 这工作,但问题是, 404redirect依赖于ErrorDocument 404 /index.php结束了引导Drupal 。 我需要保留ErrorDocument 404 /index.php因为Drupal被用来为dynamic内容提供有用的404页面。 我试图定义几个ErrorDocument 404 (1在我的规则之前,1在Drupal规则之前),但只有最后一个适用。 问:如何在不更改ErrorDocument 404指令的情况下为空的404页面提供不存在的文件请求?