符号链接导致403禁止错误

时间:2016-07-19 21:42:49

标签: apache laravel vagrant laravel-5.2 centos7

所以我试图在CentOS 7.2上使用Laravel 5.2构建一个自定义的漫游盒。我成功创建了一个运行centos的流浪盒,并在其上安装了LAMP堆栈和作曲家。另外,我正在使用laravel安装程序使用composer创建Laravel 5.2项目,如[here] [1]所述。现在我从这里尝试了两种不同的方法:

  1. sudo

    上以/var/www/html创建新的laravel项目

    我跑了sudo laravel new <project name>并创建了/var/www/html/<project name>。将其添加到httpd.conf Alias /MyLaravel /var/www/html/<project name>/public <VirtualHost *:80> DocumentRoot /var/www/html<project name>/public <Directory /var/www/html/<project name>> AllowOverride All </Directory> </VirtualHost> 使用以下权限设置:

    1. chmod 775 /var/www/html/<project name>/storage
    2. sudo chown -R apache:apache /var/www/html/<project name>
    3. sudo chmod 755 /var/www
    4.   

      一切正常。没问题。

    5. 在主目录中创建新的laravel项目,并使用指向/var/www/html

      的符号链接

      我跑了: laravel new <project name> 在主目录中它创建/home/vagrant/<project name>然后我创建了一个符号链接使用: ln -s /home/vagrant/<project name> /var/www/html。现在我在httpd.conf上拥有相同的权限和配置。

        

      这次我收到错误:禁止   您无权访问此服务器上的/。

    6. 我认为我缺少一些配置。我尝试更改原始和符号链接权限并在httpd.conf中添加符号链接选项但没有成功。请帮助。

      休息1:输出ls -al /var/www/html/<project name>

      drwxrwxr-x. 11 apache apache 4096 Jul 19 21:25 . drwx------. 7 vagrant vagrant 4096 Jul 19 21:24 .. drwxrwxr-x. 10 apache apache 4096 Jul 19 21:24 app -rw-rw-r--. 1 apache apache 1646 Jul 19 21:24 artisan drwxrwxr-x. 3 apache apache 51 Jul 19 21:24 bootstrap -rw-rw-r--. 1 apache apache 1272 Jul 19 21:24 composer.json -rw-rw-r--. 1 apache apache 113359 Jul 19 21:24 composer.lock drwxrwxr-x. 2 apache apache 4096 Jul 19 21:24 config drwxrwxr-x. 5 apache apache 68 Jul 19 21:24 database -rw-rw-r--. 1 apache apache 478 Jul 19 21:25 .env -rw-rw-r--. 1 apache apache 443 Jul 19 21:24 .env.example -rw-rw-r--. 1 apache apache 61 Jul 19 21:24 .gitattributes -rw-rw-r--. 1 apache apache 73 Jul 19 21:24 .gitignore -rw-rw-r--. 1 apache apache 503 Jul 19 21:24 gulpfile.js -rw-rw-r--. 1 apache apache 212 Jul 19 21:24 package.json -rw-rw-r--. 1 apache apache 1026 Jul 19 21:24 phpunit.xml drwxrwxr-x. 2 apache apache 90 Jul 19 21:24 public -rw-rw-r--. 1 apache apache 1918 Jul 19 21:24 readme.md drwxrwxr-x. 5 apache apache 42 Jul 19 21:24 resources -rw-rw-r--. 1 apache apache 567 Jul 19 21:24 server.php drwxrwxr-x. 5 apache apache 43 Jul 19 21:24 storage drwxrwxr-x. 2 apache apache 47 Jul 19 21:24 tests drwxrwxr-x. 29 apache apache 4096 Jul 19 21:25 vendor

      P.S。以下是我已经探索过的链接:

      1. Apache won't follow symlinks (403 Forbidden)
      2. https://askubuntu.com/questions/142084/apache-gives-403-forbidden

0 个答案:

没有答案