我的Drupal 8网站托pipe在Apache 2.4 + PHP-FPM上(请参阅下面的configuration)。 Drupal自己pipe理404错误(一切都redirect到/index.php?q=),但是我想返回一个自定义页面,当一个严重的错误发生在PHP代码(错误500)。 由于它是一个PHP-FPM,如果没有“ProxyErrorOverride On”,“ErrorDocument 500”就无法正常工作,如果没有它,那么从“”proxy:fcgi“到Apache的所有内容都可以正常转发给用户。 但是,如果我启用ProxyErrorOverride ,所有的错误现在被Apache 抓住 ,我不能使用Drupal 404,我留下了静态的“ErrorDocument 404”。 有没有办法只设置一个自定义的500页面,而不要触及其余的apache行为? <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:58243" # Catch backend errors ProxyErrorOverride On # Return a custom error ErrorDocument 500 "==== 500 =====" # I want this one to be ignored and be process by PHP-FPM #ErrorDocument 404 /404.html </FilesMatch>
我认识到一个成功的黑客攻击尝试,有人pipe理某种方式来修改我的drupal安装下的文件,并注入JavaScript代码 被黑客入侵的文件是:jquery-1.9.1.min.js这是一个一般的JavaScript库文件,我下载更早(干净没有黑客代码) 我现在清理文件,但我想知道如何进来的人? 另一个非常奇怪的事情是,尽pipe代码最近被添加到文件中,但是文件的最后修改date是多年以来的完整版本,有人可以破解该网站,然后更改最后修改date以覆盖它们的轨道吗? 我的问题用简单的话说,我从哪里开始寻找find安全漏洞的线索?
这是错误信息: MySQLi的错误信息是: “无法通过套接字”/var/run/mysqld/mysqld.sock“(2)连接到本地MySQL服务器。 这里的url是: http : //bang-on.com 我不知道这是什么意思,但我的一个朋友有点吓坏了。 哦社区好,请帮忙! 更新:它确实工作过。 什么样的事情会导致MYSQL停止运行,我将如何去得到它备份? 非常感谢!
我们正在一个新的网站(一个典型的Web 2.0网站)工作。 我们将使用drupal和mysql。 我们预计每天有2000个用户的估计stream量(每天可能有200 – 300个新用户)。 根据你的经验,你能推荐适当的硬件来支持吗? 我们可以有2个独立的服务器(用于MySQL和Apache)。 谢谢, 埃塞基耶尔。 编辑:基本上,网站将提供大量的静态信息。 还将包含一个博客部分。 编辑2:信息不会如此频繁地改变,因为drupal,预计很多查询。
我工作的大学计划提供Drupal托pipe给想要Drupal站点的职员/教员。 我们已经build立了干净的网站Drupal多站点,它主要工作,除了一些奇怪的redirect。 如果你有两个站点,一个是另一个的子串,那么你将被随机地redirect到另一个站点。 我跟踪了如何mod_rewritepath匹配的问题,所以这样的configuration文件: RewriteCond %{REQUEST_URI} ^/drupal RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /drupal/index.php?q=$1 [last,qsappend] RewriteCond %{REQUEST_URI} ^/drupaltest RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /drupaltest/index.php?q=$1 [last,qsappend] / drupaltest将匹配/ drupal行,并且/ drupaltest页面上的所有链接将被重写为指向/ drupal。 如果在每个重写条件的末尾放置string字符($)的末尾,那么它总是在正确的位置上匹配,并且链接将始终正确地重写。 一旦用户login,就会崩溃,因为查询string被追加到url,所以只有基本的URL不再匹配。 您还可以通过在configuration文件中排列网站来解决问题,以便最小的子string始终保持最后。 我build议将所有站点存储在一个表中,然后在每次请求Drupal站点时查询,sorting和重写configuration文件,以便我们保证顺序。 系统pipe理员认为这很糟糕,没有解决根本问题。 禁用干净的URL也应该解决这个问题,但用户真的想要他们,所以我宁愿保持他们,如果可能的话。 我认为我们也可以通过在每个站点中使用.htaccess文件来解决这个问题,以处理干净的URL重写,但这似乎也不是最理想的,因为它会在服务器上产生更高的负载,而服务器旨在承载大学的大部分外部面对networking内容。 是否有一些我可以用mod_rewrite来实现它的魔法? 另一个解决scheme会更好吗? 我做了一些错误的方式吗?
我目前正试图将我公司的网站升级到Drupal 6.15。 到目前为止这是非常困难的。 我意识到,我可以简单地使用6.15开始一个新的网站,并从头开始重build网站,但是有太多的数据需要通过这样的方式进行导入。 有没有人做过类似的升级,并取得了成功,没有打破所有他们添加的模块,什么不是? 有什么build议?
我的任务是将Drupal 6站点从共享主机帐户迁移到新的虚拟服务器。 将文件传输到新服务器后,我可以让新服务器访问旧共享服务器上的相同数据库吗? 所以这两个网站(共享帐户和虚拟服务器)将访问相同的数据库,直到DNS完成传播? 然后,我可以把新的网站进入维护模式,并将数据库移动到新的服务器。 我希望这会工作,所以旧的分贝不会改变,而DNS传播…
我想在一个干净的网站上安装Drupal 6.16。 我很容易地通过“validation要求”页面。 在数据库configuration上,我提供了所有适当的信息,但“保存并继续”将我返回到同一页面,没有错误消息。 我无法通过这一点。 我已经通过ISPvalidation了我的信息,包括非本地数据库主机(位于“高级选项”下),并且数据库用户具有完整的DBA权限。 缺less错误信息尤其令人沮丧。 你有什么想法是什么问题,或如何追求和解决它?
我正在使用Hiawathanetworking服务器并在FastCGI PHP服务器上运行Drupal。 Drupal网站正在使用imagecache,它需要私人文件或干净的url。 我使用干净的URL的问题是对文件的请求也被重写到index.php中。 我目前的configuration是: UrlToolkit { ToolkitID = drupal RequestURI exists Return Match (/files/*) Rewrite $1 Match ^/(.*) Rewrite /index.php?q=$1 } 以上不起作用。 Drupal的Apache设置是: <Directory /var/www/example.com> RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] </Directory>
我正在寻找在Mac上使用Drupal运行Web服务器的最简单的方法。 MAMP PRO是一个不错的解决scheme,但有些人认为它只适用于本地使用。 它可以用作一个全面的networking服务器? 你会推荐什么来通过SSH轻松自动备份到另一台机器?