Tôi có máy chủ 64 bit nhưng chỉ có 256 MB RAM. Vì vậy, tôi đã chuyển sang máy chủ nginx với fast-cgi để kết nối với PHP. Tôi có PHP 5.3.6 đang chạy.
Vấn đề là cứ sau hai hoặc ba ngày khi tôi cố gắng truy cập bất kỳ trang PHP nào thì tôi lại gặp lỗi nội bộ của máy chủ. Cách duy nhất là khởi động lại php-fpm bằng tay. Điều này có nghĩa là tôi nên đặt một số tham số sai khiến nó bị sặc. Dưới đây tôi đã liệt kê các cấu hình có liên quan.
/etc/php-fpm.conf: -
include=/etc/php-fpm.d/*.conf
log_level = error
;emergency_restart_threshold = 0
;emergency_restart_interval = 0
;process_control_timeout = 0
/etc/php-fpm.d/www.conf: -
[www]
pm = dynamic
pm.max_children = 10
pm.start_servers = 3
pm.min_spare_servers = 2
pm.max_spare_servers = 5
pm.max_requests = 500
/etc/nginx/php.conf: -
location ~ \.php {
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 SCRIPT_FILENAME $document_root$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 GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
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;
fastcgi_pass unix:---some-location---;
}
Cập nhật 1
Và tôi có bốn quá trình nginx đang chạy. Trung bình mỗi quy trình php-fpm cần 35 MB RAM (mỗi bộ nhớ ảo có kích thước 320 MB). Tôi cũng có một quá trình MySql đang chạy.
Cập nhật 2
Tôi quên dán nhật ký.
Nhật ký lỗi php-fpm: -
WARNING: [pool www] seems busy (you may need to increase start_servers, or min/max_spare_servers), spawning 8 children, there are 1 idle, and 7 total children
WARNING: [pool www] server reached max_children setting (10), consider raising it
NOTICE: Terminating ...
Nhật ký php-fpm www.error: -
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 122880 bytes) in /home/webadmin/blog.applegrew.com/html/wordpress/wp-content/plugins/jetpack/class.jetpack-signature.php on line 137
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 122880 bytes) in /home/webadmin/blog.applegrew.com/html/wordpress/wp-content/plugins/jetpack/class.jetpack-signature.php on line 137
PHP Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 122880 bytes) in /home/webadmin/blog.applegrew.com/html/wordpress/wp-content/plugins/jetpack/class.jetpack-signature.php on line 137
free
và bắt đầu. Tôi chia bộ nhớ trống đó cho 35 để có đượcmax_children value
. Tôi đã không nhận được mục đích của para cuối cùng.