web-dev-qa-db-ja.com

空白のページ:wordpress

良い一日。

この post は、インストールが成功した後、時々空白ページを提供するための同様の設定について説明していますが、空白ページ以外は提供できません。 /var/log/nginx/error.log/var/log/php-fpm.log/var/log/nginx/us/sharonrhodes/blog/error.logにはエラーはありません。

私のセットアップ:

  • Wordpress 3.0.4
  • nginx 0.8.54
  • php-fpm 5.3.5(fpm-fcgi)
  • Arch Linux

設定ファイル

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; 
17
troutwine

デフォルトでは、Nginxソースはfastcgi_paramsファイルでSCRIPT_FILENAMEを定義していません。そのため、Nginxをインストールしたリポジトリが自分で行う必要がある場合を除いて、.

次の行がfastcgi_paramsファイルにあるかどうかを確認します。

fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;

そうでない場合は追加します。

36

これは私に噛み付いただけで、完全に私のせいでした。私が解決したことを共有したかった。私の場合、index.phpが読み込まれませんでした(空白ページ)が、wp-adminは機能しました。

カスタムテーマがあり、最近共有ホスティングアカウントからVPSに移行しました。私はrsyncを行い、私のテーマ(/srv/blog.clifton.io/wp-content/themes/theme-here)はシンボリックリンクです。以前のホスティングアカウントからのパスを使用していたため、このシンボリックリンクはもちろん壊れました。

お役に立てれば! (そして、「THEME NOT FOUND」または同様のものをログに記録したい)

4
Brian Clifton