PHP7+Nginx的配置与安装教程详解
下面脚本之家小编把PHP7+Nginx的配置与安装教程分享给大家,供大家参考,本文写的不好还请见谅。 系统环境:centos6.5 x64 软件版本:nginx-1.10.0 php-7.0.6 安装 Nginx Nginx官网:http://nginx.org/ 先安装编译依赖的一些组件 复制代码 代码如下: 1、解压程序包 复制代码 代码如下: 2、预编译配置参数 复制代码 代码如下: 3、执行编译 复制代码 代码如下: 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)#63;$ { 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)#63;$ { expires 1h; } ###this is to use open website lianjie like on apache## location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php#63;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/nginx nginx_config=/u01/data/server/nginx/conf/nginx.conf nginx_pid=/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 gt; /dev/null;then echo "nginx already running...." exit 1 fi echo -n $"Starting $prog!" $nginxd -c ${nginx_config} RETVAL=$#63; echo [ $RETVAL = 0 ] touch /var/lock/nginx return $RETVAL } # Stop nginx daemons functions. stop() { echo -n $"Stopping $prog!" $nginxd -s stop RETVAL=$#63; 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=$#63; 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=$#63; 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官网:http://php.net/ PHP扩展:http://pecl.php.net/ 先安装一些为编译依赖的组建 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、解压程序包 复制代码 代码如下: 2、安装编译依赖的图片库 复制代码 代码如下: # 安装 jpegsrc.v6b.tar.gz #这个需要先创建好存放程序的文件夹不然会报错 mkdir /usr/local/jpeg.6/{bin,lib,include,man/man1} -pv tar xf jpegsrc.v6b.tar.gz cd jpeg-6b/ ./configure --prefix=/usr/local/jpeg.6/ make make install # 安装 libpng-1.2.50.tar.gz tar xf libpng-1.2.50.tar.gz cd libpng-1.2.50 ./configure --prefix=/usr/local/libpng.1.2.50 make make install # 安装 freetype-2.1.10.tar.gz tar xf freetype-2.1.10.tar.gz cd freetype-2.1.10 ./configure --prefix=/usr/local/freetype.2.1.10/ make make install (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |