我就长话短说吧。我正在尝试弄清楚如何更改 apache2 的默认页面,使其默认指向我的 oscommerce 网站。我已删除默认的 index.html 文件。
现在我必须输入: https://myIPaddress/oscommerce/catalog
我的 oscommerce 默认安装位置是:/var/www/html/oscommerce/
我需要输入以下内容才能进入 oscommerce 网站: https://我的 IP 地址
我已经创建了一个 oscommerce.conf 文件,但我不知道如何让 apache2 指向该站点。如果我遗漏了信息,请见谅。我是 Linux 新手,我会根据需要提供更多信息。这是我目前遇到的问题 指数 /
答案1
您需要更改 apache2 的文档根目录
leonid@DevSSD:~$ cat /etc/apache2/apache2.conf |grep DocumentRoot
leonid@DevSSD:~$ cat /etc/apache2/sites-available/000-default.conf |grep DocumentRoot
DocumentRoot /var/www/html
上述命令未在主配置中找到 documentroot,但在默认虚拟主机配置中找到它,运行命令并找出此设置的位置。通过sudo nano /etc/apache2/sites-available/000-default.conf
将 DocumentRoot 更改为您的站点文件夹 /var/www/html/oscommerce/ 来编辑文件,然后通过以下方式重新启动 apache2systemctl reload apache2
更新:Apache 在两种情况下会出现权限错误,第一种情况是文件权限不允许 apache2 读取文件夹/文件,第二种情况是请求文件夹时,例如请求行末尾有 /,但未找到索引文件。
要修复文件/文件夹权限:
sudo chown -R youruser:www-data /var/www
sudo chmod -R u=rwX,g=rX,o= /var/www
此外,如果 Web 应用程序向某些文件夹写入某些内容(如 templates_cache),请授予该组该文件夹的写权限。
对于索引类型的错误,请在配置文件中查找 DirectoryIndex 选项
由提问的用户编辑。我修复此问题的方法是更改站点配置的 DocumentRoot,并创建一个 index.html 文件以从 DocumentRoot 重定向到站点 Index.html
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Refresh" content="5; URL='https://myIPaddress/oscommerce/catalog/index.php'" />
</head>
<body>
</body>
</html>