Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我启用虚拟主机时,Apache返回403_Php_Apache_Virtualhost_Http Status Code 403 - Fatal编程技术网

Php 当我启用虚拟主机时,Apache返回403

Php 当我启用虚拟主机时,Apache返回403,php,apache,virtualhost,http-status-code-403,Php,Apache,Virtualhost,Http Status Code 403,我刚刚设置了一个CentOS6VPS,它可以完美地运行LAMP,直到我启用了虚拟主机。 它总是返回403禁止的错误 我将/etc/httpd/conf/httpd.conf更新为以下设置: <Directory /> # Options Indexes FollowSymLinks MultiViews Includes ExecCGI Options FollowSymLinks AllowOverride All # Order deny,allow

我刚刚设置了一个CentOS6VPS,它可以完美地运行LAMP,直到我启用了虚拟主机。 它总是返回403禁止的错误

我将/etc/httpd/conf/httpd.conf更新为以下设置:

<Directory />
#    Options Indexes FollowSymLinks MultiViews Includes ExecCGI
    Options FollowSymLinks
    AllowOverride All
#    Order deny,allow
    Order allow,deny
    Allow from all
#    Deny from all
</Directory>

<Directory "/var/www/html">
    Options Indexes FollowSymLinks MultiViews
    #AllowOverride None
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

NameVirtualHost *:80
但是现在我无法通过IP地址访问虚拟主机,甚至根文档(/var/www/html)。如果我关闭(删除)虚拟主机,那么我可以访问/var/www/html中的页面

有人能帮我吗


非常感谢。

如果它是
403禁止的
那么可能是权限错误,所以请确保递归应用权限。在终端中键入此选项

sudo chmod 755-R/home/mydomain/htdocs

在你的电脑里试试这个

<VirtualHost *:80>

    DocumentRoot "/path/to/your/site"

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

DocumentRoot“/路径/到/您的/站点”
ErrorLog${APACHE_LOG_DIR}/error.LOG
CustomLog${APACHE\u LOG\u DIR}/access.LOG组合

我刚刚解决了这个问题,将/home/mydomain/directory的权限更改为755,即700


谢谢阿卡尔的帮助。他确实提到了权限。

谢谢你的回复。是的,我递归地更改了权限,也更改了所有者。但它返回403错误。非常感谢Akar。我想我解决了这个问题。我不需要更新conf。我所做的是将mydomain目录的权限也更改为755。以前是700。我很高兴我帮助了你,如果答案对你有帮助,我会说把/home/mydomain/htdocs改成755是不够的。命令应该是sudo chmod 755-R/home/mydomain。用户文件夹的权限也需要更新。我对你的答案投了赞成票。再次感谢您的回复。当然,您应该是root用户,因为您正在编辑根文件夹。很高兴我帮助了您!现在确认答案并投赞成票。谢谢@Jonathan在编辑时,您不能根据需要添加或删除内容,也不能键入(由Jonathan更新),您所做的是故意破坏。请注意规则。谢谢,谢谢你@mohacs。我没有意识到这一点。
drwxr-xr-x 3 apache apache 4096 Aug 15 14:23 html

drwxr-xr-x 2 apache apache 4096 Aug 18 10:18 htdocs
drwxr-xr-x 2 apache apache 4096 Aug 18 10:37 logs
<VirtualHost *:80>

    DocumentRoot "/path/to/your/site"

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>