在Ubuntu 12.04上安装Nginx + PHP FPM +缓存+ MySQL

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com

可能会有很多人将其Vultr VPS用作Web服务器,一个不错的选择是Nginx作为Web服务器。
在本主题中,我将描述如何安装Nginx,PHP FPM和MySQL。另外,我们还将研究Nginx的缓存功能。在本主题中,我们使用的是Ubuntu 12.04,我不知道它是否也可以在CentOS或Debian上使用。

第一步

确保您的服务器是最新的:

apt-get update

安装Nginx和PHP FPM

apt-get install -y nginx php5-fpm

安装MySQL

apt-get install -y php5-mysql mysql

出现提示时,输入密码。这是创建数据库和用户所需的根密码。

现在,我们已经安装了所需的所有程序,我们将配置所谓的虚拟主机。虚拟主机是域的配置文件,这意味着您可以将多个域附加到服务器。

可以在以下位置找到配置文件:
https://gist.github.com/GiovanniK/11194798

首先,我们将删除nginx的默认虚拟主机:

rm -rf /etc/nginx/sites-enabled/default

现在,我们将使用我给您的虚拟主机的内容创建一个新主机。

nano /etc/nginx/sites-enabled/DOMAIN

现在,我们已经创建了虚拟主机,并且已经粘贴了内容,我们将不得不编辑一些内容。

低于旧值:

Line 1: fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=Nginx:100m inactive=60m;
Line 6: server_name nginx.dev;
Line 9: root /var/www/nginx.dev/public/;
Line 26: fastcgi_cache Nginx;
Line 27: fastcgi_cache_valid 200 5m;

和新的价值:

Line 1: fastcgi_cache_path /etc/nginx/cache levels=1:2 keys_zone=DOMAIN:100m inactive=60m;
Line 6: server_name DOMAIN;
Line 9: root /var/www/DOMAIN/public/;
Line 26: fastcgi_cache DOMAIN;
Line 27: fastcgi_cache_valid 200 TIME_TO_CACHE;

如果您不想缓存,请删除/注释以下行:

Line 1 & 2
Line 12 - 16
Line 26 - 31
Line 34 - 37

现在我们的配置已完成,并且我们已经设置了所有服务,我们可以重新启动Nginx。

service nginx restart

大功告成!如果转到指向服务器的域名,则应该看到新文档的根目录,并且应该能够在其中放置内容。

请享用!

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com