之前PHP7.0发布的时候使用了升级模式来运行网站,现在把VPS的系统升级到Debian 8,全新安装PHP7.0运行环境。
1、配置Debian系统
安装安装一些常用的系统软件
apt-get install logrotate screen software-properties-common
Debian 8 需添加第三方源dotdeb.org
add-apt-repository 'deb http://packages.dotdeb.org jessie all'
add-apt-repository 'deb-src http://packages.dotdeb.org jessie all'
Debian 8 安装dotdeb.org证书
wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg
Debian 8 添加Nginx源
add-apt-repository 'deb http://nginx.org/packages/mainline/debian/ jessie nginx'
add-apt-repository 'deb-src http://nginx.org/packages/mainline/debian/ jessie nginx'
Debian 9 添加Nginx源
add-apt-repository 'deb http://nginx.org/packages/mainline/debian/ stretch nginx'
add-apt-repository 'deb-src http://nginx.org/packages/mainline/debian/ stretch nginx'
安装Nginx证书
wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key
至此,各软件所需的源添加完成,更新源列表
apt-get update
2、安装Nginx服务端
进入终端执行以下命令:
apt-get install nginx
3、安装PHP运行环境
进入终端执行以下命令:
apt-get install php7.0 php7.0-fpm php7.0-gd php7.0-curl php7.0-sqlite3
这是运行Z-Blog PHP版本所需的最少组件,还可根据需要安装其他组件,下面列出常用组件
apt-get install php7.0-opcache php7.0-common php7.0-mcrypt php7.0-cgi php7.0-cli php7.0-imagick php7.0-xmlrpc php7.0-dev php7.0-pspell php7.0-recode php7.0-tidy php7.0-xsl php-pear
4、配置Nginx服务端和PHP运行环境
打开文件/etc/nginx/nginx.conf
,修改以下内容
#改运行用户
user www-data;
#开启gzip压缩
gzip on;
gzip_disable "msie6";
打开文件/etc/nginx/fastcgi_params
,添加以下内容
#开启php支持
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
打开文件/etc/php/7.0/fpm/php.ini
,修改以下内容
#设置PHP脚本占用最大内存
memory_limit = 32M
#POST方法提交最大限制
post_max_size = 8M
#上传文件最大限制
upload_max_filesize = 8M
[opcache]
; 开关打开
opcache.enable=1
; 开启CLI
opcache.enable_cli=1
; 可用内存, 酌情而定, 单位为:Mb
opcache.memory_consumption=16
; Zend Optimizer + 暂存池中字符串的占内存总量.(单位:MB)
;opcache.interned_strings_buffer=4
; 对多缓存文件限制, 命中率不到 100% 的话, 可以试着提高这个值
;opcache.max_accelerated_files=2000
; Opcache 会在一定时间内去检查文件的修改时间, 这里设置检查的时间周期, 默认为 2, 定位为秒
;opcache.revalidate_freq=2
; 打开快速关闭, 打开这个在PHP Request Shutdown的时候回收内存的速度会提高
opcache.fast_shutdown=1
打开文件/etc/php/7.0/fpm/pool.d/www.conf
,修改以下内容
pm.max_children = 1
pm.start_servers = 1
pm.min_spare_servers = 1
pm.max_spare_servers = 1
pm.max_requests = 500