настроить nginx для нескольких проектов laravel - PullRequest
0 голосов
/ 24 апреля 2018

У меня есть 2 проекта laravel, один в / var / www / markman и другой в / var / www / larapp, мне удалось заставить их работать по одному (на "/"), но не вместе (скажем, один на "/", а другой на "/ markman").Я установил phpmyadmin и смог заставить его нормально работать на / phpmyadmin.содержание конфигурации nginx:

 server {
        listen 80 default_server;
        listen [::]:80 default_server;

        root /var/www/larapp/public;        
        server_name 140.82.55.247;

        location / {                
                try_files $uri $uri/ /index.php?$query_string;
        }

        location /markman {                
                root /var/www/markman/public;
                rewrite ^/markman/(.*)$ /var/www/markman/public/index.php?$1 last;
                try_files $uri $uri/ /index.php?$args;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }


        location /phpmyadmin {
            root /usr/share/;
            index index.php;
            try_files $uri $uri/ =404;
            location ~ ^/phpmyadmin/(doc|sql|setup)/ {
                deny all;
        }

        location ~ /phpmyadmin/(.+\.php)$ {
                fastcgi_pass unix:/run/php/php7.1-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                include fastcgi_params;
                include snippets/fastcgi-php.conf;
                }
        }

}

любые рекомендации приветствуются!

1 Ответ

0 голосов
/ 24 апреля 2018

Вам стоит взглянуть на Homestead: https://laravel.com/docs/5.6/homestead

Он поставляется с nginx, php7 и mysql.

Я использовал его для управления всеми своими проектами в одном месте.Его очень легко настроить (я установил его на своем MacBook), поскольку он использует виртуальную среду с чем-то вроде VirtualBox https://www.virtualbox.org/wiki/Downloads

Мой Homestead.yaml файл конфигурации выглядит следующим образом

---
ip: "192.168.10.10"
memory: 4096
cpus: 4
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/Development
      to: /var/www

sites:
    - map: project-one.local
      to: /var/www/Project-One/public
    - map: project-two.local 
      to: /var/www/Project-Two/public

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