作者:8877Lyt_953 | 来源:互联网 | 2014-05-29 08:43
前言Nginx相对于Apache来说,资源占用更小,可承受的并发数更多,在一些低端的VPS上用来搭建Web服务器是再合适不过的了。MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MyS
前言
Nginx相对于Apache来说,资源占用更小,可承受的并发数更多,在一些低端的VPS上用来搭建Web服务器是再合适不过的了。
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。同样的,MariaDB的Maria也是由MySQL的创始人Michael
Widenius的女儿的名字来的,MySQL的My是他大女儿的名字,而Maria是他小女儿的名字。
PHP-FPM则是非常常见的一款PHP的进程管理程序了,在此不多做介绍。
安装Nginx和PHP-FPM
首先,我们需要将系统中默认的apache给完整删除卸载干净,以避免以后的不必要错误的发生。通过在终端中运行sudo
apt-get purge apache2*
libapache2*命令。这样所有的apache文件以及依赖库文件都被卸载删除了,至于配置文件之类的已经无关紧要了。KVM架构的VPS如果在安装系统的时候没有选择安装Web服务器的话,就没有必要运行上面的命令了。
下一步就是安装Nginx和PHP-FPM了,通过命令sudo apt-get install nginx
php5-fpm就可以顺利的安装上。
修改Nginx配置文件以支持PHP访问
首先查看Nginx的默认配置文件vi
/etc/nginx/sites-available/default,从中找到以下部分内容:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location ~ \.php$ {
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
#
# NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_index index.php;
# include fastcgi_params;
#}
为了确保Nginx能够访问PHP-FPM链接,将其修改为以下内容:
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#
# NOTE: You should have “cgi.fix_pathinfo = 0;” in php.ini
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
修改PHP-FPM配置文件
配置完Nginx过后,就该配置下PHP-FPM了。同样的vi
/etc/php5/fpm/pool.d/www.conf打开配置文件,并且在其中找到:listen =
127.0.0.1:9000这一行。再将其修改为:listen =
/var/run/php5-fpm.sock。这样就是告诉PHP-FPM去创建这么一个UNIX
socket链接,而不是去监听某一个端口。
Nginx和PHP-FPM安装完成
通过以下两条命令重启Nginx和PHP-FPM:
sudo service php5-fpm restart
sudo service nginx restart
现在Nginx和PHP-FPM就已经能够完美的协同作业了,要测试是否搭建成功,只需要在/usr/share/nginx/www目录中新建一个PHP文件即可: vi
/usr/share/nginx/www/phpinfo.php,并且在其中输入: 。现在只需要在浏览器中访问这个php文件就可以了,一般来说是显示的一个PHPINFO页面,其中包含了所有的PHP配置信息。
安装MariaDB
前面已经说的实在是太多了,下面我们加快速度!
为了保证安装过程的顺利,我们先将准备工作全部做好。首先,为了之后添加MariaDB的安装源顺利,需要安装一个ubuntu的更新源管理器:sudo
apt-get install python-software-properties
添加MariaDB更新源
通过以下命令添加更新源:
sudo apt-key adv ?recv-keys ?keyserver hkp:
sudo add-apt-repository ’deb http:
现在,MariaDB的更新源已经安装导入完了,运行apt-get update来更新软件包缓存。
开始安装MariaDB
sudo apt-get install mariadb-server php5-mysql
没错,就是这么一条命令就可以了。期间如果出现错误的话,请运行sudo apt-get install
mariadb-server libmysqlclient18=5.5.33a+maria-1~precise
mysql-common=5.5.33a+maria-1~precise
php5-mysql这条命令。注意,这条命令只适合于Ubuntu LTS 12.04系统!其他版本请根据版本名进行修改!
最后
最后我们需要做的就是sudo service php5-fpm restart,就这么简单。
以上内容就是今天的
在Ubuntu上手动配置安装NGINX, PHP-FPM 和 MariaDB
的全部内容。内容比较简单零碎,搭建起来的环境也是最初的默认形态,不能很好的支持多用户,多站点环境。而且,网站的根目录更是跑到了/usr/share/nginx/www这里。如果需要多用户,多站点环境的配置,请出门左转第三间Google房即可。^_^
再见…