大家晚上好,
我是 Linux 新用户,我家的机架上有一个 ubuntu 服务器。我尝试在其上安装 Multicraft,我按照此视频的说明操作https://www.youtube.com/watch?v=758vK7wfQug。
基本上,它指示我创建一个 lamp 服务器。我按照如下步骤操作。我通过转到服务器的 lan 地址确认 Apache 正常运行,并且我能够通过键入 192.168.1.8/phpmyadmin 来访问 phpmyadmin。这就是问题所在。当我键入 192.168.1.8/multicraft 来访问控制面板以完成安装时,我得到了以下信息:
Not Found
The requested URL /multicraft was not found on this server.
Apache/2.4.7 (Ubuntu) Server at 192.168.1.8 Port 80
我从教程和类似资料中看到的一切都表明这应该可以工作,但由于某种原因它却不能。
有人有什么想法吗?
提前致谢,
爸爸熊
答案1
我能够在虚拟机中运行此设置。当然,我不知道如何连接到它等等,因为我不是 Minecraft 玩家。但是,它似乎安装成功了。
您没有 /var/www/multicraft 的原因是您没有以“sudo”身份运行安装程序。由于您不是 UID/GID www-data,因此无法在 /var/www 中创建文件。但是,在执行此操作时我遇到了其他一些怪癖,因此我将为您提供指南,以便您不会再遇到任何陷阱(至少在安装之前)。
因此,这里是我对如何启动和运行它的逐步介绍(在 14.04 服务器 VM 中测试)。
- 运行 multicraft 安装程序:
sudo ./install.sh
- 所有默认设置都可以。
- 您现在在 /var/www/multicraft 中有了文件,但是我们必须做一些更改才能完成安装程序。
- 接下来,使用 sqlite 数据库和启用 capchas(如果适用)有几个要求。php5-sqlite 当然用于 sqlite,而 php5-gd 用于 capchas。
sudo apt-get install php5-sqlite php5-gd
sudo nano /etc/apache2/sites-enabled/000-default.conf
- 在 Trusty 中,没有 <Directory> 条目,默认文件夹是 /var/www/html 而不是 /var/www。
- 如果尚未将 DocumentRoot 更改为 /var/www
在 CustomLog 下方添加以下 <Directory> 条目,以确保受保护目录的 .htaccess 文件得到正确解析:
<Directory /var/www/multicraft> AllowOveride all </Directory>
这告诉 Apache 解析 /var/www/multicraft 和所有子文件夹中的 .htaccess 文件。
然后,重新启动 apache 以应用更改:
sudo /etc/init.d/apache2 restart
- 现在您应该可以导航到
http://[IP]/multicraft/install.php
进行安装。 - 安装后,像这样运行守护进程:“sudo /home/minecraft/multicraft/bin/multicraft -v start”
- 此程序没有自动启动功能,因此您可以考虑在 /etc/init.d 中制作自己的初始化脚本(请参阅 /etc/init.d/skeleton 和这里)(注意:我并不主张开展 Upstart 工作,因为 Canonical 最近宣布计划在未来放弃 Upstart 而采用 systemd。)