配置一个nginx+php-fpm的web服务器 (3)

mkdir /usr/local/nginx/conf/vhost

cat << EOF > /usr/local/nginx/conf/vhost/erbiao.ex.com.conf server { listen 80 backlog=1024; server_name erbiao.ex.com; index index.php index.html ; root /www/web/; access_log off; add_header Server-Name WEBerbiaoEX; location ~ \.php { fastcgi_pass unix:/dev/shm/php-fpm.sock; fastcgi_index index.php; include fastcgi.conf; set \$real_script_name \$fastcgi_script_name; if (\$fastcgi_script_name ~ "^(.+?\.php)(/.+)\$") { set \$real_script_name \$1; set \$path_info \$2; } fastcgi_param SCRIPT_FILENAME \$document_root\$real_script_name; fastcgi_param SCRIPT_NAME \$real_script_name; fastcgi_param PATH_INFO \$fastcgi_path_info; location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } } } EOF

若在同一服务器运行nginx和php-fpm,并发量不超过1000,选择unix socket,如此可避免一些检查操作(路由等),因此更快,更轻。若是高并发业务,则选择使用更可靠的tcp socket,以负载均衡、内核优化等运维手段维持效率

四、启动服务 启动nginx和php-fpm /usr/local/nginx/sbin/nginx /usr/local/php-fpm/sbin/php-fpm 命令其他选项 nginx ├── -s选项,向主进程发送信号 | ├── reload参数,重新加载配置文件 | ├── stop参数,快速停止nginx | ├── reopen参数,重新打开日志文件 | ├── quit参数,Nginx在退出前完成已经接受的连接请求 ├── -t选项,检查配置文件是否正确 ├── -c选项,用于指定特定的配置文件并启动nginx ├── -V选项(大写),显示nginx编译选项与版本信息 php-fpm ├── -t选项,检查配置文件是否正确 ├── -m选项,显示所有已安装模块 ├── -i选项,显示PHP详细信息 ├── -v选项,显示版本信息

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

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