Была такая же проблема, когда вы открываете http://localhost/myproject/
, он показывает каталоги, но при попытке http://localhost/myproject/public/
вы можете запустить там файл index.php и посмотреть веб-сайт по умолчанию.
Используйте объясненные коды Выживите Deep End и создайте виртуальный хост, использующий общую папку.
Просто создайте файл с именем myproject.tld в / etc / apache2/ sites-available /
затем сконфигурируйте и вставьте следующие коды для загрузки из общей папки при каждой загрузке.
# Setup "myproject.tld" Virtual Host
<VirtualHost *:80>
ServerName myproject.tld
DocumentRoot /var/www/myproject/public
<Directory /var/www/myproject/public>
Options Indexes FollowSymLinks Includes
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Затем использовали команды
sudo a2ensite myproject.tld
sudo /etc/init.d/apache2 reload
И наконец, отредактируйте / etc / hosts и вставьте следующую строку 127.0.0.1 myproject.tld
После этого открытие http://myproject.tld/
будет работать правильно.