热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu系统配置安装Nginx,PHP-FPM和MariaDB服务器环境

前言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房即可。^_^ 再见…


推荐阅读
author-avatar
8877Lyt_953
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有