我已经在我的 Ubuntu 18.04 中安装了 MediaWiki,并且能够让它正常运行。之后,我安装了 NextCloud,它也运行良好。但前者停止工作。
错误:未找到。在此服务器上找不到请求的 URL。
媒体维基:
- 版本:1.34.0
- PHP: 7.2
- 路径:var/www/html/mediawiki/mediawiki-1.34.0
- 网址:http://localhost/mediawiki/mediawiki-1.34.0/index.php/Main_Page
# mediawiki.conf
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/mediawiki/
ServerName http://localhost/mediawiki
ServerAlias www.localhost/mediawiki
<Directory /var/www/html/mediawiki/>
Options +FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/media-error_log
CustomLog /var/log/apache2/media-access_log common
</VirtualHost>
下云:
- 版本:19.0.0
- PHP: 7.4
- 路径:var/www/nextcloud
- 网址:http://localhost/nextcloud/index.php/login
# nextcloud.conf
Alias /nextcloud "/var/www/nextcloud/"
<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud
</Directory>
阿帕奇 2:
# apache2.conf
...
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
...
尝试了以下方法但无济于事:
我在 mediawiki.conf 中更改了 AllowOverride 和 Require 的值
为 mediawiki 运行以下命令
sudo a2enmod rewrite
sudo service apache2 restart
防火墙允许 http 和 https
我该如何清除这个?我怀疑问题出在 Apache2 和虚拟主机上
您需要创建并启用 2 个单独的 Apache 虚拟主机,如此处所述。
服务器名称指令必须如下所示:
然后你需要编辑
/etc/hosts
客户端的文件。如果客户端是同一台计算机,您可以将相关行修改为:
如果客户端是局域网中的另一台计算机:
192.168.0.100
托管 Apache 服务器的计算机的 IP 地址在哪里。此外,MediaWiki 1.34 与 php7.4 遇到了一些问题。您只能启用一个版本的 php,直到您完成特殊设置以同时运行两个版本。在我的服务器 MediaWiki 1.34 和 NextCloud 18.0.7 与 php7.3 配合得很好——这里是如何在 Ubuntu 18.04 上启用它:在 ubuntu 16.04 中升级到最新的 PHP 版本