与 Apache 斗争

与 Apache 斗争

大家晚上好,

我是 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 中测试)。

  1. 运行 multicraft 安装程序:sudo ./install.sh
  2. 所有默认设置都可以。
  3. 您现在在 /var/www/multicraft 中有了文件,但是我们必须做一些更改才能完成安装程序。
  4. 接下来,使用 sqlite 数据库和启用 capchas(如果适用)有几个要求。php5-sqlite 当然用于 sqlite,而 php5-gd 用于 capchas。sudo apt-get install php5-sqlite php5-gd
  5. sudo nano /etc/apache2/sites-enabled/000-default.conf
  6. 在 Trusty 中,没有 <Directory> 条目,默认文件夹是 /var/www/html 而不是 /var/www。
  7. 如果尚未将 DocumentRoot 更改为 /var/www
  8. 在 CustomLog 下方添加以下 <Directory> 条目,以确保受保护目录的 .htaccess 文件得到正确解析:

    <Directory /var/www/multicraft>
      AllowOveride all
    </Directory>
    

    这告诉 Apache 解析 /var/www/multicraft 和所有子文件夹中的 .htaccess 文件。

  9. 然后,重新启动 apache 以应用更改:sudo /etc/init.d/apache2 restart

  10. 现在您应该可以导航到http://[IP]/multicraft/install.php进行安装。
  11. 安装后,像这样运行守护进程:“sudo /home/minecraft/multicraft/bin/multicraft -v start”
  12. 此程序没有自动启动功能,因此您可以考虑在 /etc/init.d 中制作自己的初始化脚本(请参阅 /etc/init.d/skeleton 和这里)(注意:我并不主张开展 Upstart 工作,因为 Canonical 最近宣布计划在未来放弃 Upstart 而采用 systemd。)

相关内容