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