Saya seorang pemula baru-baru ini mendapat pelayan dan ingin menyediakan blog yang mudah untuk dinikmati sendiri. Jadi saya memilih WordPress, yang paling mudah, dan memasangnya langkah demi langkah mengikut tutorial di WordPress Pada masa yang sama, saya memasang mysql untuk memperuntukkan pangkalan data WordPress, dan kemudian memasang php* menggunakan yum mengikut maklumat (saya memasang. semua pakej php, termasuk php-fpm ), pelayan yang saya pilih ialah Nginx, yang juga dipasang menggunakan yum.
Tetapi apabila saya terus memasang wordpress melalui install.php, ralat 404 munculSelepas mengalih keluar beberapa komen konfigurasi lalai nginx, ralat 500 muncul.
Saya rasa ia adalah masalah dengan tetapan nginx, tetapi fail konfigurasi dalam CentOS berbeza daripada yang ada di Internet, dan konfigurasi pelbagai maklumat di Internet juga berbeza. Saya ingin orang yang berpengalaman menjelaskan keraguan saya. Saya akan sangat berterima kasih kepada seorang pemula.
Kandungan /etc/nginx/nginx.conf adalah seperti berikut:
user nginx; worker_processes 1; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; keepalive_timeout 65; #gzip on; include /etc/nginx/conf.d/*.conf; }
/etc/nginx/conf.d/default.conf ditetapkan seperti berikut:
server { listen 80; server_name localhost; #charset koi8-r; #access_log /var/log/nginx/log/host.access.log main; location / { root /usr/share/nginx/html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # location ~ \.php$ { proxy_pass http://127.0.0.1; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; include fastcgi_params; } # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # location ~ /\.ht { deny all; } }
/etc/nginx/fastcgi_params ditetapkan seperti berikut:
fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param HTTPS $https if_not_empty; fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx/$nginx_version; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200;
Siarkan kod terus:
Fail konfigurasi
/etc/php-fpm.d/www.conf
, sediakan pemantauan:/etc/php-fpm.d/www.conf
配置文件,设置了监听:/etc/nginx/nginx.conf
配置了php
的upstream
:WordPress 配置的文件,需要引入:
文件位置为:
/etc/nginx/inc.d/wordpress-multisite.inc
/etc/nginx/nginx.conf
mengkonfigurasiupstream
php
:Fail konfigurasi WordPress perlu diimport: Lokasi fail ialah:
/etc/nginx/inc.d/wordpress-multisite.inc
rrreee Fail konfigurasi tapak web WordPress tertentu: rrreeeUbah suai konfigurasi lalai nginx kepada:
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock
fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock
再去修改 php-fpm 的 /etc/php5/fpm/pool.d/www.conf 配置:
Ubah suai konfigurasi /etc/php5/fpm/pool.d/www.conf php-fpm:listen = /var/run/php5-fpm.sock