您好,欢迎访问一九零五行业门户网

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

下面小编把php7+nginx的配置与安装教程分享给大家,供大家参考,本文写的不好还请见谅。
代码如下:
yum install pcre pcre-devel openssl openssl-devel -y
代码如下:
tar xf nginx-1.10.0.tar.gz
cd nginx-1.10.0
代码如下:
./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
代码如下:
make && make install
代码如下:
tar xf php-7.0.6.tar.bz2
cd php-7.0.6
代码如下:
jpegsrc.v6b.tar.gz
libpng-1.2.50.tar.gz
freetype-2.1.10.tar.gz
# 安装 jpegsrc.v6b.tar.gz#这个需要先创建好存放程序的文件夹不然会报错mkdir /usr/local/jpeg.6/{bin,lib,include,man/man1} -pvtar xf jpegsrc.v6b.tar.gz cd jpeg-6b/./configure --prefix=/usr/local/jpeg.6/make && make install# 安装 libpng-1.2.50.tar.gztar xf libpng-1.2.50.tar.gzcd libpng-1.2.50./configure --prefix=/usr/local/libpng.1.2.50make && make install# 安装 freetype-2.1.10.tar.gztar xf freetype-2.1.10.tar.gzcd freetype-2.1.10./configure --prefix=/usr/local/freetype.2.1.10/make && make install
代码如下:
make && make install
代码如下:
cp php.ini-production /u01/data/server/php/etc/php.ini
配置php.ini
# 在840行左右-设置php的opcache和memcache扩展库zend_extension=opcache.soextension=memcache.so# 722行左右-设置php的扩展库路径extension_dir = /u01/data/server/php7/lib/php/extensions/no-debug-non-zts-20151012/# 避免php信息暴露在http头中expose_php = off# 避免暴露php调用mysql的错误信息display_errors = off# 开启php错误日志(路径在php-fpm.conf中配置)log_errors = on# 设置php的时区date.timezone = prc# 开启opcache(1733行左右)opcache.enable=1# 设置php脚本允许访问的目录# open_basedir = /usr/share/nginx/html;
6、配置php-fpm
php-fpm.conf 进程服务主配置文件
# 设置错误日志的路径error_log = /var/log/php-fpm/error.log# 引入www.conf文件中的配置include=/usr/local/php7/etc/php-fpm.d/*.conf# 设置主进程打开的最大文件数rlimit_files = 102400www.conf 进程服务扩展配置文件# 设置用户和用户组user = wwwgroup = www# 设置php监听方式# listen = 127.0.0.1:9000 # 注意这里要设置php套接字文件的权限,默认是root,nginx无法访问。listen = /var/run/php-fpm/php-fpm.sock# 开启慢日志slowlog = /var/log/php-fpm/php-slow.logrequest_slowlog_timeout = 10s# 设置工作进程数(根据实际情况设置)pm.max_children = 50# 这里需要注意,pm.start_servers 不能小于 pm.min_spare_serverspm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 10pm.max_requests = 10240# 设置php的session目录(所属用户和用户组都是www)php_value[session.save_handler] = filesphp_value[session.save_path] = /var/tmp/php/session
7、提供php-fpm启动脚本
#! /bin/sh#prefix=/u01/data/server/php7exec_prefix=${prefix}php_fpm_bin=${exec_prefix}/sbin/php-fpmphp_fpm_conf=${prefix}/etc/php-fpm.confphp_fpm_pid=${prefix}/var/run/php-fpm.pidphp_opts=--fpm-config $php_fpm_conf --pid $php_fpm_pidwait_for_pid () {try=0while test $try -lt 35 ; docase $1 in'created')if [ -f $2 ] ; thentry=''breakfi;;'removed')if [ ! -f $2 ] ; thentry=''breakfi;;esacecho -n .try=`expr $try + 1`sleep 1done}case $1 instart)echo -n starting php-fpm $php_fpm_bin --daemonize $php_optsif [ $? != 0 ] ; thenecho failedexit 1fiwait_for_pid created $php_fpm_pidif [ -n $try ] ; thenecho failedexit 1elseecho donefi;;stop)echo -n gracefully shutting down php-fpm if [ ! -r $php_fpm_pid ] ; thenecho warning, no pid file found - php-fpm is not running ?exit 1fikill -quit `cat $php_fpm_pid`wait_for_pid removed $php_fpm_pidif [ -n $try ] ; thenecho failed. use force-quitexit 1elseecho donefi;;status)if [ ! -r $php_fpm_pid ] ; thenecho php-fpm is stoppedexit 0fipid=`cat $php_fpm_pid`if ps -p $pid | grep -q $pid; thenecho php-fpm (pid $pid) is running...elseecho php-fpm dead but pid file existsfi;;force-quit)echo -n terminating php-fpm if [ ! -r $php_fpm_pid ] ; thenecho warning, no pid file found - php-fpm is not running ?exit 1fikill -term `cat $php_fpm_pid`wait_for_pid removed $php_fpm_pidif [ -n $try ] ; thenecho failedexit 1elseecho donefi;;restart)$0 stop$0 start;;reload)echo -n reload service php-fpm if [ ! -r $php_fpm_pid ] ; thenecho warning, no pid file found - php-fpm is not running ?exit 1fikill -usr2 `cat $php_fpm_pid`echo done;;*)echo usage: $0 {start|stop|force-quit|restart|reload|status}exit 1;;esac
八、启动php-fpm程序
/etc/init.d/php-fpm start# 修改套接字文件权限chown -r /var/run/php-fpm/
其它类似信息

推荐信息