热门标签 | 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房即可。^_^ 再见…


推荐阅读
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文将深入探讨PHP编程语言的基本概念,并解释PHP概念股的含义。通过详细解析,帮助读者理解PHP在Web开发和股票市场中的重要性。 ... [详细]
  • 通过Web界面管理Linux日志的解决方案
    本指南介绍了一种利用rsyslog、MariaDB和LogAnalyzer搭建集中式日志管理平台的方法,使用户可以通过Web界面查看和分析Linux系统的日志记录。此方案不仅适用于服务器环境,还提供了详细的步骤来确保系统的稳定性和安全性。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • 本文详细介绍如何利用已搭建的LAMP(Linux、Apache、MySQL、PHP)环境,快速创建一个基于WordPress的内容管理系统(CMS)。WordPress是一款流行的开源博客平台,适用于个人或小型团队使用。 ... [详细]
  • 本文详细介绍了在 Windows 7 系统中配置 Nginx 1.10.3 和 PHP 7.1.1 NTS 的步骤,包括修改 PHP 配置文件、处理依赖项以及创建批处理脚本启动和停止服务。重点解释了如何解决常见的运行时错误。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • PHP调用Shell命令的多种方法及环境配置指南
    本文详细介绍了在PHP中调用Shell命令的不同方式及其应用场景,同时提供了在Ubuntu系统中配置PHP以支持Shell命令执行的具体步骤。此外,还涵盖了安装与配置Apache服务器及PHP环境的过程,以便于开发者能够顺利地在Web环境中执行Shell脚本。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
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社区 版权所有