debian8上安装PHP7.06+MariaDB+Nginx1.10

对于Linux VPS来说,本人最爱的是Debian和Ubuntu系统,这两个OS也是Unix世界中使用最为广泛活力最强的OS之一。Ubuntu可以说是Debian的衍生系,桌面应用更为友好一些,但在在作为server的表现方面,Debian略强。目前Ubuntu已经推出Ubuntu16,而Debian是Debian8,前两天在DO上将Debian8+Nginx1.10+PHP7.06+MariaDB5.5安装配置成功,在此分享一下经验。

php7.06

Nginx是相对Apache而言是轻量级的高效的web服务器,在应对高强度静态内容的访问方面有明显优势,而且对于CGI/PHP程序的处理比apache更快更节省服务器资源。Nginx还默认是反向代理服务器,因此可以构建负载均衡的web服务器群。Nginx目前分为mainline和stable两种版本,最新的mainline版为1.9.15,stable版本为1.10 (mainline主线版bug较少)
PHP7不同与PHP5,重新增加删改后开发的PHP语言,比PHP5更加高效,据说速度要快2倍!
MariaDB是MySQL被Sun收购以后逐步闭源,引起MySQL之父不满,另起炉灶开发的开源数据库。与Mysql具有高度的相似性,是Mysql的二进制替代,但是由于开源,MariaDB在某些方面要强过mysql。

安装Nginx

首先添加信源:

wget http://nginx.org/keys/nginx_signing.key
apt-key add nginx_signing.key

添加以下两行到source.list

deb http://nginx.org/packages/mainline/debian/ jessie nginx
deb-src http://nginx.org/packages/mainline/debian/ jessie nginx

注意:mainline安装的是nginx1.95 改为stable则安装的是nginx1.10
接下来update&upgrade

apt-get update
apt-get install nginx

在/etc/nginx/nginx.conf 设置主机域名等等

安装MariaDB

	apt-get install -y mariadb-server mariadb-client

输入root密码并二次确认完成安装

$ mysql --version
mysql Ver 15.1 Distrib 10.0.22-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

查看MariaDB版本
接下来完成安全安装,除了是否重置root密码外,其他默认按y或enter即可

mysql_secure_installation

PHP7.06

PHP7.06需要添加信源才可以安装,将以下两行加入source.list

deb http://packages.dotdeb.org jessie all
deb-src http://packages.dotdeb.org jessie all

下载并安装GUNpg key

wget https://www.dotdeb.org/dotdeb.gpg

apt-key add dotdeb.gpg

更新安装:

apt-get update

apt-get install php7.0-fpm php7.0-mysql php7.0-common php7.0-gd php7.0-json php7.0-cli php7.0-curl

修改/etc/php/7.0/fpm/php.ini配置,改为cgi.fix_pathinfo=0
重启php-fpm

service php7.0-fpm restart

接下来就是配置网站的php程序了

location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

注意:fastcgi_pass 的路径要与/etc/php/7.0/fmp/pool.d/www.conf内的路径一致,而且要确保php-fmp和nginx的owner是www-data

测试、重启:

nginx -t
service nginx restart

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据