构建高性能Web环境(linux/nginx/mysql/php-fastcgi)(3)

将以下参数添加到php.ini文件末尾

zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"eaccelerator.shm_size="64"eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache"eaccelerator.enable="1"eaccelerator.optimizer="1"eaccelerator.check_mtime="1"eaccelerator.debug="0"eaccelerator.filter=""eaccelerator.shm_max="0"eaccelerator.shm_ttl="3600"eaccelerator.shm_prune_period="3600"eaccelerator.shm_only="0"eaccelerator.compress="1"eaccelerator.compress_level="9"

修改php-fpm.conf配置文件

vim /usr/local/webserver/php/etc/php-fpm.conf

如果安装 Nginx + PHP 用于程序调试,请将以下的

<value name="display_errors">0</value>

改为

<value name="display_errors">1</value>

以便显示PHP错误信息,否则,Nginx 会报状态为500的空白错误页

启动php-cgi进程,监听127.0.0.1的9000端口,进程数为128(如果服务器内存小于3GB,可以只开启64个进程),用户为:www
 ulimit -SHn 65535

/usr/local/webserver/php/sbin/php-fpm start //在www用户创建之后在开启。

注:/usr/local/webserver/php/sbin/php-fpm 还有其他参数,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重启php-cgi,重新加载配置文件使用reload。

如果安装 Nginx + PHP 用于程序调试,请将以下的

<value name="display_errors">0</value>

改为

<value name="display_errors">1</value>

以便显示PHP错误信息,否则,Nginx 会报状态为500的空白错误页

启动php-cgi进程,监听127.0.0.1的9000端口,进程数为128(如果服务器内存小于3GB,可以只开启64个进程),用户为:www
 ulimit -SHn 65535
/usr/local/webserver/php/sbin/php-fpm start         //在www用户创建之后在开启。

注:/usr/local/webserver/php/sbin/php-fpm 还有其他参数,包括:start|stop|quit|restart|reload|logrotate,修改php.ini后不重启php-cgi,重新加载配置文件使用reload。

六、编译安装nginx

创建www用户和组,以及网站目录,日志目录

groupadd www
useradd -g www -s /sbin/nologin www
mkdir -p /data/wsdata/wwwroot
mkdir -p /data/wsdata/wwwroot/error
echo "404" > /data/wsdata/wwwroot/error/404.html
echo "server is too busy" > /data/wsdata/wwwroot/error/50x.html
chmod +w /data/wsdata/wwwroot
mkdir -p /data/wslogs/wwwroot
chmod 777 /data/wslogs/wwwroot
chown -R www:www /data/wsdata/wwwroottar zxvf pcre-8.12.tar.gz && cd pcre-8.12/
./configure && make && make install && cd ..tar zxvf nginx-1.0.2.tar.gz && cd nginx-1.0.2/
./configure \
--user=www \
--group=www \
--prefix=http://down.chinaz.com/usr/local/webserver/nginx \
--with-http_stub_status_module \
--with-http_ssl_module \
--with-http_flv_module \
--with-cc-opt='-O3' \
--with-cpu-opt=opteron \
--with-http_gzip_static_module
make && make install && cd ..

创建或修改nginx配置文件
cat nginx.conf

#user optionsuser www www;#CPU Core optionsworker_processes 4;#nginx Process optionspid /usr/local/webserver/nginx/nginx.pid;# [ debug | info | notice | warn | error | crit ]error_log /wslogs/nginx_error.log crit;#Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 51200;events { use epoll; #maxclient = worker_processes * worker_connections / cpu_number worker_connections 51200;}http { include mime.types; default_type application/octet-stream; #charset gb2312; #General options server_names_hash_bucket_size 128; client_header_buffer_size 32k; large_client_header_buffers 4 32k; ignore_invalid_headers on; recursive_error_pages on; server_name_in_redirect off; sendfile on; #timeouts keepalive_timeout 60; #TCP options tcp_nopush on; tcp_nodelay on; #fastcgi options fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 128k; fastcgi_intercept_errors on; #size limits client_max_body_size 300m; client_body_buffer_size 256k; #gzip compression gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain text/css application/x-javascript application/xml; gzip_vary on; #limit_zone crawler $binary_remote_addr 10m;#virtual hosts optionsinclude vhosts.conf;}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10999.html