良い一日。
この post は、インストールが成功した後、時々空白ページを提供するための同様の設定について説明していますが、空白ページ以外は提供できません。 /var/log/nginx/error.log
、/var/log/php-fpm.log
、/var/log/nginx/us/sharonrhodes/blog/error.log
にはエラーはありません。
php-fpm.conf:
[global] pid = run/php-fpm/php-fpm.pid error_log = log/php-fpm.log log_level = notice [www] listen = 127.0.0.1:9000 listen.owner = www listen.group = www listen。モード= 0660 ユーザー= www グループ= www pm = dynamic pm.max_children = 50 pm.start_servers = 20 pm.min_spare_servers = 5 pm.max_spare_servers = 35 pm.max_requests = 500
nginx.conf:
user www; worker_processes 1; error_log /var/log/nginx/error.log notice; pid/var/run/nginx.pid; イベント{ worker_connections 1024; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; gzip on; include /etc/nginx/sites-enabled/*.conf; }
/etc/nginx/sites-enabled/blog_sharonrhodes_us.conf:
アップストリームphp { server 127.0.0.1:9000; } server { error_log/var/log/nginx /us/sharonrhodes/blog/error.log notice; access_log /var/log/nginx/us/sharonrhodes/blog/access.log; server_name blog.sharonrhodes。 us; root /srv/apps/us/sharonrhodes/blog; index index.php; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off ; access_log off; } location/{ #静的コンテンツのためにphpが変更されていないため、これはすばらしいですtry_files $ uri $ uri//index.php?q=$uri&$args; } 場所〜\ .php $ { fastcgi_sp lit_path_info ^(。+ \。php)(/.+)$; #注:「cgi.fix_pathinfo = 0;」が必要ですphp.iniで fastcgi_params; fastcgi_intercept_errors on; fastcgi_pass php; } 場所〜* \。( js | css | png | jpg | jpeg | gif | ico)$ { expires max; log_not_found off; } }
/etc/nginx/conf/fastcgi.conf:
fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_param QUERY_STRING $ query_string; fastcgi_param REQUEST_METHOD $ request_method; fastcgi_param CONTENT_TYPE $ _content_type __content_type。 content_length; fastcgi_param SCRIPT_NAME $ fastcgi_script_name; fastcgi_param REQUEST_URI $ request_uri; fastcgi_param DOCUMENT_URI $ document_uri; fastcgi_param DOCUMENT_RO [$ _ document_ROOT $ document_ROOT 。] fastcgi_param SERVER_PROTOCOL $ server_protocol; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$ nginx_version; fastcgiRparamREparam_param REm fastcgi_param REMOTE_PORT $ remote_port; fastcgi_param SERVER_ADDR $ server_addr; fastcgi_param SERVER_PORT $ server_port; fastcgi_param SERVER_NAME $ serve r_name; #PHP、PHPが--enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200;
デフォルトでは、Nginxソースはfastcgi_paramsファイルでSCRIPT_FILENAMEを定義していません。そのため、Nginxをインストールしたリポジトリが自分で行う必要がある場合を除いて、.
次の行がfastcgi_paramsファイルにあるかどうかを確認します。
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
そうでない場合は追加します。
これは私に噛み付いただけで、完全に私のせいでした。私が解決したことを共有したかった。私の場合、index.phpが読み込まれませんでした(空白ページ)が、wp-adminは機能しました。
カスタムテーマがあり、最近共有ホスティングアカウントからVPSに移行しました。私はrsyncを行い、私のテーマ(/srv/blog.clifton.io/wp-content/themes/theme-here)はシンボリックリンクです。以前のホスティングアカウントからのパスを使用していたため、このシンボリックリンクはもちろん壊れました。
お役に立てれば! (そして、「THEME NOT FOUND」または同様のものをログに記録したい)