Php Linux更新roundcube停止工作并指向squirrelmail
我正在尝试解决Roundcube的一个问题。周一,我正在更新服务器并安装PHP7.1.5(带ISPConfig的Debian8)手册:。除了Roundcube webmail之外,php和其他所有东西似乎都在工作 用户开始抱怨无法访问Roundcube网页,错误为:Php Linux更新roundcube停止工作并指向squirrelmail,php,linux,apache,roundcube,squirrelmail,Php,Linux,Apache,Roundcube,Squirrelmail,我正在尝试解决Roundcube的一个问题。周一,我正在更新服务器并安装PHP7.1.5(带ISPConfig的Debian8)手册:。除了Roundcube webmail之外,php和其他所有东西似乎都在工作 用户开始抱怨无法访问Roundcube网页,错误为:error:Config文件“Config/Config.php”未找到。您需要先配置SquirrelMail,然后才能使用它。像什么?我没有用Squirrelmail。我发现apache2/conf enabled中缺少roundc
error:Config文件“Config/Config.php”未找到。您需要先配置SquirrelMail,然后才能使用它。
像什么?我没有用Squirrelmail。我发现apache2/conf enabled中缺少roundcube的配置文件,因此我创建了另一个配置文件,其中的alias
指向/usr/share/roundcube
配置文件/etc/apache2/conf enabled/roundcube.conf
Alias /roundcube /usr/share/roundcube
Alias /webmail /usr/share/roundcube
<Directory /usr/share/roundcube>
Options +FollowSymLinks
# AddDefaultCharset UTF-8
AddType text/x-component .htc
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
php_flag display_errors Off
php_flag log_errors On
# php_value error_log logs/errors
php_value upload_max_filesize 10M
php_value post_max_size 12M
php_value memory_limit 64M
php_flag zlib.output_compression Off
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag zend.ze1_compatibility_mode Off
php_flag suhosin.session.encrypt Off
#php_value session.cookie_path /
php_flag session.auto_start Off
php_value session.gc_maxlifetime 21600
php_value session.gc_divisor 500
php_value session.gc_probability 1
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^favicon\.ico$ skins/larry/images/favicon.ico
# security rules:
# - deny access to files not containing a dot or starting with a dot
# in all locations except installer directory
RewriteRule ^(?!installer)(\.?[^\.]+)$ - [F]
# - deny access to some locations
RewriteRule ^/?(\.git|\.tx|SQL|bin|config|logs|temp|tests|program\/(include|lib|localization|steps)) - [F]
# - deny access to some documentation files
RewriteRule /?(README\.md|composer\.json-dist|composer\.json|package\.xml)$ - [F]
</IfModule>
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 month"
</IfModule>
FileETag MTime Size
<IfModule mod_autoindex.c>
Options -Indexes
</ifModule>
AllowOverride None
Require all granted
</Directory>
<Directory /usr/share/roundcube/plugins/enigma/home>
Options -FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share/roundcube/config>
Options -FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share/roundcube/temp>
Options -FollowSymLinks
AllowOverride None
Require all denied
</Directory>
<Directory /usr/share/roundcube/logs>
Options -FollowSymLinks
AllowOverride None
Require all denied
</Directory>
Alias/roundcube/usr/share/roundcube
别名/webmail/usr/share/roundcube
选项+FollowSymLinks
#AddDefaultCharset UTF-8
AddType text/x-component.htc
AddType应用程序/x-httpd-php.php
php_标志显示_错误关闭
上的php_标志日志_错误
#php\u值错误\u日志/错误
php\u值上传\u最大\u文件大小10M
php_值后最大尺寸12M
php_值内存_限制64M
php_标志zlib.output_压缩关闭
php_标志魔术_引号_gpc关闭
php_flag magic_quotes_运行时关闭
php_标志zend.ze1_兼容性_模式关闭
php_flag suhosin.session.encrypt关闭
#php_值session.cookie_路径/
php_标志session.auto_启动
php_value session.gc_maxlifetime 21600
php_value session.gc_除数500
php_value session.gc_概率1
重新启动发动机
重写规则^favicon\.ico$skins/larry/images/favicon.ico
#安全规则:
#-拒绝访问不包含点或以点开头的文件
#在除安装程序目录以外的所有位置
重写规则^(?!安装程序)(\.?[^\.]+)$-[F]
#-拒绝访问某些位置
重写规则^/?(\.git \.tx | SQL | bin | config | log | temp | tests | program\/(包括| lib |本地化|步骤)-[F]
#-拒绝访问某些文档文件
重写规则/?(README\.md | composer\.json dist | composer\.json | package\.xml)$-[F]
SetOutputFilter放气
过期于
ExpiresDefault“访问加1个月”
FileTag MTime大小
选项-索引
不允许超限
要求所有授权
选项-FollowSymLinks
不允许超限
要求全部拒绝
选项-FollowSymLinks
不允许超限
要求全部拒绝
选项-FollowSymLinks
不允许超限
要求全部拒绝
选项-FollowSymLinks
不允许超限
要求全部拒绝
如果我输入了错误的别名,我会得到404,sor alias正在指向该目录,但是。。呵呵。。另外,我在roundcube文件夹/usr/share/roundcube/roundcube中winf另一个roundcube文件夹,代码与父文件夹中的代码完全相同,时间与Linux update/php安装相匹配
IMAP正在工作。只是Rouncube的部分搞乱了
如有任何建议,将不胜感激。谢谢您已经升级到PHP7了,对吗?
因此,PHP7将忽略此指令:
尝试将其更改为:问题已解决。对于有相同问题的其他人:
在/usr/share/squirrelmail->roundcube
中有一个符号链接,所以当我运行apt-get-upgrade
时,系统将新的squirrelmail文件写入roundcube文件夹并重写index.html
(我第一篇文章中的错误:错误:配置文件“Config/Config.php”)找不到。您需要先配置SquirrelMail,然后才能使用它。
),因此在键入/webmail
后,它试图从roundcube文件夹运行未配置的SquirrelMail,因此它自身处于“屏蔽”状态:)
我不知道这个符号链接(我还没有安装那个服务器),在下载了roundcube的适当版本并将文件复制到/usr/share/roundcube
(+加上删除squirrelmail文件)后,roundcube又开始正常工作了。好的一点。是的,我已经升级到PHP7。我以后要重写这个。我已经解决了这个问题。请看我的最新帖子(我一直在写)。