Laravel: 1 папка, 2 окружения - PullRequest
0 голосов
/ 18 февраля 2019

У меня есть вопрос о плохой практике в Laravel.

У меня есть только одна папка сервера, доступная для Laravel (в IIS).Там у меня есть рабочий сайт.

Если я хочу добавить копию для разработки и тестирования в тестовую базу данных, где я должен ее разместить?

Внутри общей папки производственной версии?Я не думаю, потому что это небезопасно.Конечно, это будет очевидная лучшая практика для этого.

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете открыть новый порт для него.Пример: Настройка виртуального хоста с производственной площадкой: Создайте файл конфигурации нашего производственного проекта laravel, введя следующие команды

cd /etc/apache2/sites-available
sudo nano production.conf

В созданном файле production.conf вставьте следующее содержимое в файл и закройте его после сохранения.Замените laravelproduction.com на доменное имя вашего веб-сайта внутри файла.

<VirtualHost *:80>
    ServerName laravelproduction.com

    DocumentRoot /var/www/html/production/public

    <Directory /var/www/html/production>
        AllowOverride All
        Require all granted
    </Directory>

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

Включите вновь созданный файл .conf и отключите файл по умолчанию .conf, который предварительно создан apache, и перезапишите режим включения для этогофункционировать надлежащим образом.Это команда, которая поможет вам сделать это.

sudo a2dissite 000-default.conf (disable the default .conf file)

sudo a2ensite production.conf (enables the newly created .conf file)

sudo a2enmod rewrite (enables the rewrite)

Кроме того, перезапустите сервер Apache, чтобы он мог выбрать изменения, которые вы внесли, введя эту команду

sudo service apache2 restart

Настройка виртуального хоста с сайтом разработчика Создайте файл конфигурации нашего проекта разработчика laravel, введя следующие команды

cd /etc/apache2/sites-available
sudo nano dev.conf

В созданном файле dev.conf вставьте следующее содержимое в файл и закройте его после сохранения.

Listen 8100
<VirtualHost *:8100>
    ServerName laraveldev.com

    DocumentRoot /var/www/html/dev/public

    <Directory /var/www/html/dev>
        AllowOverride All
        Require all granted
    </Directory>

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

Включите вновь созданный файл .conf и отключите файл .conf по умолчанию, предварительно созданный apache, и включите режим перезаписи, чтобы он функционировал надлежащим образом.Это команда, которая поможет вам сделать это.

sudo a2ensite dev.conf

Наконец, перезапустите сервер apache, чтобы он мог выбрать изменения, которые вы внесли, введя эту команду

sudo service apache2 restart

Вот как я обычно это использую.Я надеюсь помочь вам.^ _ ^

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...