やりたいこと
docker for macでlaravelの既存プロジェクトを表示させたい
こまっていること
500 | server Error の解決策がわからない
ディレクトリ構成
training-app2の下は public --- index.phpがあります
default.conf ファイルでこのように設定をしています
server { listen 80; root /var/www/html/training-app2/public/; index index.php index.html index.htm; access_log /var/log/nginx/access.log; error_log /var/log/nginx/error.log; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ .php$ { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass app:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } }
docker-compose.yml
version:
1services: 2 web: 3 image: nginx:1.15.6 4 ports: 5 - '8000:80' 6 depends_on: 7 - app 8 volumes: 9 - ./docker/web/default.conf:/etc/nginx/conf.d/default.conf 10 - .:/var/www/html 11 app: 12 build: ./docker/php 13 volumes: 14 - .:/var/www/html 15 depends_on: 16 - mysql 17 mysql: 18 image: mysql:5.7 19 environment: 20 MYSQL_DATABASE: training_db 21 MYSQL_USER: ken3pei 22 MYSQL_PASSWORD: password 23 MYSQL_ROOT_PASSWORD: password 24 ports: 25 - "3306:3306" 26 volumes: 27 - mysql-data:/var/lib/mysql 28volumes: 29 mysql-data:
Dockerfile
FROM
1 2RUN cd /usr/bin && curl -s http://getcomposer.org/installer | php && ln -s /usr/bin/composer.phar /usr/bin/composer 3 4RUN apt-get update \ 5&& apt-get install -y \ 6git \ 7zip \ 8unzip \ 9vim 10 11RUN apt-get update \ 12 && apt-get install -y libpq-dev \ 13 && docker-php-ext-install pdo_mysql pdo_pgsql 14 15WORKDIR /var/www/html
この設定で docker-compose up -d コマンドを叩けば
http://localhost:8000で表示できるとおもっていたのですが 500 | server Error がでてしまいます
default.confのrootを/var/www/htmlにすればdockerディレクトリと同じ階層のindex.phpが表示されるのですがlaravelのプロジェクトは表示できません
docker初心者なのですが設定の不足や原因などアドバイスをいただけるとたすかります!
よろしくお願いします!
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/24 08:24 編集
2020/04/24 11:55
2020/04/24 13:18