我在 Ubuntu 机器上安装了 LAMP 堆栈。一切都运行良好。我有 Apache、mySql、phpmyadmin 等。我正在学习 Web 开发,一位朋友建议我尝试 Drupal。因此,我下载了 tar 包,将其解压缩,通过在线教程开始安装过程,但一直收到错误“设置文件不可写”。我尝试了所有能想到的方法来更改权限,但无济于事。我还下载了 openssh,但登录时遇到问题。这是下一个要卸载的东西。
我感到很沮丧,以为我在安装过程中做错了什么,所以我删除了所有已安装的程序:Apache、php、mysql 和 drupal。我相信我已经处理了所有剩余的程序。
好吧,我重新启动了该过程并下载了 Apache,但是当我尝试我的 IP 或“localhost”时,我收到错误“无法访问此站点”。但是,如果我导航到物理文件夹 /var/www/html/index.html,然后双击,Apache“它起作用了!”页面就会出现。
我希望两天前能拍下我电脑的快照并忘记这件事发生过,因为一个看似简单的下载却给我带来了头痛。
关于我该从哪里开始修理坏掉的机器,您有什么想法吗?
答案1
我已将网址添加到/etc/hosts
问题已解决。例如(wpfa.dev
):
127.0.0.1 localhost
127.0.3.1 wpfa.dev
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
答案2
好的,有办法做到这一点,您要做的第一件事就是重新加载配置:
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/*.conf
之后使用下一个命令:
sudo service apache2 reload
sudo service apache2 restart
确保默认文件夹归 Web 服务器所有,要更改权限请使用以下命令:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html
sudo service apache2 restart
此外,如果您已启用 ufw,请使用下一个命令来允许 HTTP(HTTPS):
sudo ufw allow 80
#for HTTPS use 443 instead of 80
但如果这不起作用,那么您必须使用命令完全重新安装 apache2:
sudo apt-get remove --purge apache2
sudo apt-get install apache2
答案3
卸载并重新安装 apache2 后,它对我起作用了。
我首先尝试了许多其他的事情:
sudo apt-get remove --purge apache2
sudo apt-get install apache2
答案4
尝试通过以下命令启动 apache2:
sudo service apache2 start