PHP7+Nginx的配置与安装教程详解

系统环境:centos6.5 x64

软件版本:nginx-1.10.0 php-7.0.6

安装 Nginx

Nginx官网:

先安装编译依赖的一些组件

复制代码 代码如下:


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=https://www.jb51.net/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=https://www.jb51.net/u01/data/server/nginx/sbin/nginx nginx_config=https://www.jb51.net/u01/data/server/nginx/conf/nginx.conf nginx_pid=https://www.jb51.net/u01/data/server/nginx/logs/nginx.pid RETVAL=0 prog="nginx" [ -x $nginxd ] || exit 0 # Start nginx daemons functions. start() { if [ -e $nginx_pid ] && netstat -tunpl | grep nginx &> /dev/null;then echo "nginx already running...." exit 1 fi echo -n $"Starting $prog!" $nginxd -c ${nginx_config} RETVAL=$? echo [ $RETVAL = 0 ] && touch /var/lock/nginx return $RETVAL } # Stop nginx daemons functions. stop() { echo -n $"Stopping $prog!" $nginxd -s stop RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/nginx } # reload nginx service functions. reload() { echo -n $"Reloading $prog!" stop() { echo -n $"Stopping $prog!" $nginxd -s stop RETVAL=$? echo [ $RETVAL = 0 ] && rm -f /var/lock/nginx } # reload nginx service functions. reload() { echo -n $"Reloading $prog!" #kill -HUP `cat ${nginx_pid}` $nginxd -s reload RETVAL=$? echo } # See how we were called. case "$1" in start) start ;; stop) stop ;; reload) reload ;; restart) stop start ;; *) echo $"Usage: $prog {start|stop|restart|reload|help}" exit 1 esac exit $RETVAL

只需要稍加修改程序路径就可立即使用

安装 PHP7

PHP官网:

PHP扩展:

先安装一些为编译依赖的组建

yum -y install gcc gcc-c++ gcc-g77 make libtool autoconf patch unzip automake libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl libmcrypt libmcrypt-devel libpng libpng-devel libjpeg-devel openssl openssl-devel curl curl-devel libxml2 libxml2-devel ncurses ncurses-devel libtool-ltdl-devel libtool-ltdl autoconf automake libaio*

1、解压程序包

复制代码 代码如下:


tar xf php-7.0.6.tar.bz2
cd php-7.0.6

2、安装编译依赖的图片库

复制代码 代码如下:


jpegsrc.v6b.tar.gz
libpng-1.2.50.tar.gz
freetype-2.1.10.tar.gz

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

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