Куда правильно поместить файлы моего сайта var/www или lampp/htdocs

Я столкнулся с проблемой «mkdir(): разрешение отклонено» при создании нового проекта laravel через композитор с помощью команды composer create-project laravel/laravel lsapp, поэтому я просматривал это решение. Было сказано изменить владельца группы на sudo chown -Rv root:$USER ., но он делал это на cd var/www/, поэтому мне интересно, сделал ли он это, потому что он поместил свои файлы в /var/www/, поэтому я должен выполнить команду на /opt/lampp/htdocs/. или я должен выполнить команду на /var/www/ независимо от того, какой каталог я использую для размещения своих файлов.

И, наконец, в какой каталог люди обычно помещают свой проект laravel?

обновление:

Я пытаюсь изменить право собственности на оба каталога, поэтому теперь я знаю, что команда выполняется в вашем каталоге, теперь остается вопрос, в какое место лучше всего поместить мой проект laravel, и если я выберу /var/www/, как я могу открыть его из браузера с помощью /localhost


person ibnSaadoosh    schedule 14.03.2020    source источник


Ответы (1)


Вам нужно указать файл apache .conf туда, где хранятся ваши файлы. Вот пример:

<VirtualHost *:8000> 
    DocumentRoot "/var/www/myproject/public/"
    ServerName localhost
    <Directory "/var/www/myproject/">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

Этот проект будет находиться на "localhost:8000"

Если ваш проект не хранится в «var/www», просто измените эти параметры в этом блоке вашего файла conf в вашей конфигурации apache. Это можно найти в /etc/apache2/sites-enabled/myproject.conf (в Linux)

person maximus1127    schedule 14.03.2020
comment
Я установил для DocumentRoot значение /var/www/public/ и каталог /var/www/›, но всякий раз, когда я захожу на локальный хост, я перенаправляюсь на локальный хост/приборную панель, что означает, что я по-прежнему попадаю в /opt/lampp/htdocs/ - person ibnSaadoosh; 14.03.2020
comment
Может быть, я должен намекнуть, что в указанном вами каталоге нет myproject.conf, нет файла conf конкретно для моего проекта, есть только 000-default.conf - person ibnSaadoosh; 14.03.2020
comment
а также ‹VirtualHost *:80› не 8000, и когда я изменил его на 8000 и написал в браузере localhost:8000, он сказал, что невозможно подключиться, и когда я возвращаю его обратно на 80, он переносит меня на localhost/dashboard - person ibnSaadoosh; 14.03.2020
comment
Я думаю, что эта ссылка может помочь вам больше: howtoforge.com/ учебник/установка-laravel-на-ubuntu-for-apache - person maximus1127; 15.03.2020