PHP virtualhost的设置问题

时间:2017-10-29 12:05:46

标签: apache security virtualhost

我有一个功能虚拟主机设置我们

Listen 1234

<VirtualHost *:1234>
  DocumentRoot "/Users/localuser/sites/testphp"
  ServerName localhost
  ErrorLog "/private/var/log/apache2/testphp-error_log"
  CustomLog "/private/var/log/apache2/testphp-access_log" common 
</VirtualHost>

<Directory "/Users/localuser/sites/">
    AllowOverride All
    Options Indexes MultiViews FollowSymLinks
    Require all granted
</Directory>

可以通过网址localhost:1234访问PHP页面。

现在我需要添加另一个项目,但我想把它放到不同的文件夹而不是sites。 所以我添加了另一个虚拟主机设置

Listen 1235

<VirtualHost *:1235>
  DocumentRoot "/Users/localuser/Desktop/PE_RS/Projekty/php/hello-slim/public"
  ServerName localhost
  ErrorLog "/private/var/log/apache2/hello-slim-error_log"
  CustomLog "/private/var/log/apache2/hello-slim-access_log" common
</VirtualHost>

<Directory "/Users/localuser/Desktop/PE_RS/Projekty/php/">
    AllowOverride All
    Options Indexes MultiViews FollowSymLinks
    Require all granted
</Directory>

但在这种情况下,我正在寻找localhost:1235

  

禁止

     

您无权访问此服务器上的/。

我不知道它是否重要,但我已经设置了httpd-userdir.conf UserDir sites

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

一般情况下,设置都可以。该问题与文件夹/文件权限有关。我认为在桌面上安装PHP项目文件夹是错误的。将其移入〜并通过命令sudo chmod -R 777 php修复权限(此解决方案的基本内容)一切正常!

灵感来自 askubuntu.com...