Различный сервер с той же кодовой базой в докере - PullRequest
0 голосов
/ 27 февраля 2019

У меня есть проект, и я хочу локально настроить несколько серверов с разными средами, чтобы он общался друг с другом.

Чтобы добиться этого, я попытался создать два контейнера с именами php-fpm и php-FPM-веб.Они оба используют одну и ту же кодовую базу.Кроме того, у меня есть Apache2 со следующими настройками.

<VirtualHost *:80>
  ServerName laravel.local
  DocumentRoot /var/www/laravel/public

  <Directory "/var/www/laravel/public">
   ...
  </Directory>

</VirtualHost>

<VirtualHost *:80>
  ServerName another.laravel.local
  DocumentRoot /var/www/laravel/public

  <Directory "/var/www/laravel/public">
   ...
  </Directory>

  <FilesMatch \.php$>
      # Apache 2.4.10+ can proxy to unix socket
      SetHandler "proxy:php-fpm-web:9000|fcgi://localhost/"
  </FilesMatch>

</VirtualHost>

Но я получаю Внутреннюю ошибку 500 от Apache2 в "another.laravel.local".

1 Ответ

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

Для достижения той же кодовой базы в другой среде, я использую

    <VirtualHost *:80>
        ServerName another.laravel.local
        DocumentRoot /var/www/laravel/public

        <Directory "/var/www/laravel/public">
        ...
        </Directory>

        <FilesMatch \.php$>
           SetEnv DB_DATABASE "db_name"
           SetEnv DB_USERNAME "user"
        </FilesMatch>

    </VirtualHost>

, чтобы при загрузке another.laravel.local переменная окружения вводилась в php во время выполнения.

...