私はUbuntu 16.04を使用しています。ここに私の仮想ホスト構成があります。私は以下のように、Laravelサイトはディレクトリで動作しますが、Ubuntuのサブディレクトリに移動すると開かれません。16.04
/var/www/example.com/public_html
私はサブディレクトリのための私のvitualhostを構成しに
/var/www/example.com/public_html/mysite/public
から私のルートフォルダを編集しました。サイトには白い画面しか表示されません。エラーログ、nginxエラーログは空です。
server {
listen 80;
#listen [::]:80 default_server ipv6only=on;
root /var/www/example.com/public_html;
index index.php index.html index.htm;
server_name example.com www.example.com;
location/{
try_files $uri $uri/ /index.php$is_args$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
error_log /var/www/logs/error.log;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ^~ /mysite {
alias /var/www/example.com/public_html/mysite/public;
try_files $uri $uri/ @mysite;
location ~* \.php {
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_split_path_info ^(.+\.php)(.*)$;
include /etc/nginx/fastcgi_params;
}
}
location @mysite {
rewrite ^/mysite/(.*)$ /mysite/index.php?/$1 last;
}
}
私は問題が何であるかを把握することはできません。
1)ファイルの権限、laravelの設定が正しく行われていました。
2)私は問題がphp fpmであると仮定します。しかし、それは動作します、サブディレクトリなしでウェブサイトを開く
私はUbuntu 14.04でこれまで同じことをしていました。 Ubuntu 16.04にはいくつかの違いがあるようです。また、私はpublic/index.phpをチェックし、そこにdie()
のメッセージ機能を追加しました。しかし、再び白い画面だった。たぶん、Nginxの設定中に何かが恋しいですか?
同じものである必要がありますが、別のディレクトリのルートにプロジェクトを移動すると、laravelのサブディレクトリです。私のpublic_htmlには、mySiteとmySecondSiteという複数のサイトがあります。 'public'は' mySite'と 'mySecondSite'の内部にあります。これはLaravelのインデックスフォルダです。 – Rashad
ドキュメントルートは、path_to_public_html/mySite/publicにする必要があります。 –
「mysite.com/mysite」を介してウェブサイトにアクセスしたいだけです。 mysite.comはサブディレクトリを開くべきではありません。 – Rashad