下面错新站长站小编把PHP7+Nginx的配置与安装教程分享给大家,供大家参考,本文写的不好还请见谅。
系统环境:centos6.5 x64
软件版本:nginx-1.10.0 php-7.0.6
安装 Nginx
Nginx官网:http://nginx.org/
先安装编译依赖的一些组件
代码如下:
yum install pcre pcre-devel openssl openssl-devel -y
1、解压程序包
代码如下:
tar xf nginx-1.10.0.tar.gz
cd nginx-1.10.0
2、预编译配置参数
代码如下:
./configure --user=www /
--group=www /
--prefix=/data/server/nginx /
--with-http_stub_status_module /
--without-http-cache /
--with-http_ssl_module /
--with-http_gzip_static_module
3、执行编译
代码如下:
make && make install
4、替换配置文件
nginx.conf
user www www;worker_processes 1;error_log /u01/data/log/nginx/error.log crit;pid /u01/data/server/nginx/logs/nginx.pid;#Specifies the value for maximum file descriptors that can be opened by this process.worker_rlimit_nofile 65535;events{use epoll;worker_connections 65535;}http {include mime.types;default_type application/octet-stream;#charset gb2312;server_names_hash_bucket_size 128;client_header_buffer_size 32k;large_client_header_buffers 4 32k;client_max_body_size 8m;sendfile on;tcp_nopush on;keepalive_timeout 60;tcp_nodelay on;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;gzip on;gzip_min_length 1k;gzip_buffers 4 16k;gzip_http_version 1.0;gzip_comp_level 2;gzip_types text/plain application/x-javascript text/css application/xml;gzip_vary on;#limit_zone crawler $binary_remote_addr 10m;log_format main '$remote_addr - "$request_time" [$time_local] "$request" ''"$status" $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for';log_format '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" $http_x_forwarded_for "$request_time"';include /u01/alidata/server/nginx/conf/vhosts/*.conf;
虚拟主机配置文件模板
server {listen 8080;server_name localhost;index index.html index.htm index.php;root /u01/data/www;location ~ .*/.(php|php5)?${fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;fastcgi_index index.php;include fastcgi.conf;}location ~ .*/.(gif|jpg|jpeg|png|bmp|swf)${expires 30d;}location ~ .*/.(js|css)?${expires 1h;}###this is to use open website lianjie like on apache##location / {if (!-e $request_filename) {rewrite ^(.*)$ /index.php?s=$1 last;break;}}location ~ /.svn/ {deny all;}###end##access_log /u01/data/log/nginx/access/test.log main;}
5、提供Nginx启动脚本
#!/bin/bash#nginxd=/u01/data/server/nginx/sbin/nginxnginx_config=/u01/data/server/nginx/conf/nginx.confnginx_pid=/u01/data/server/nginx/logs/nginx.pidRETVAL=0prog="nginx"[ -x $nginxd ] || exit 0# Start nginx daemons functions.start() {if [ -e $nginx_pid ] && netstat -tunpl | grep nginx &> /dev/null;thenecho "nginx already running...."exit 1fiecho -n $"Starting $prog!"$nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ] && touch /var/lock/nginxreturn $RETVAL}# Stop nginx daemons functions.stop() {echo -n $"Stopping $prog!"$nginxd -s stopRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/nginx}# reload nginx service functions.reload() {echo -n $"Reloading $prog!"stop() {echo -n $"Stopping $prog!"$nginxd -s stopRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/nginx}# reload nginx service functions.reload() {echo -n $"Reloading $prog!"#kill -HUP `cat ${nginx_pid}`$nginxd -s reloadRETVAL=$?echo}# See how we were called.case "$1" instart)start;;stop)stop;;reload)reload;;restart)stopstart;;*)echo $"Usage: $prog {start|stop|restart|reload|help}"exit 1esacexit $RETVAL
新闻热点
疑难解答