Debian安装Nginx+php-fpm+mysql+phpmyadmin备忘

之前有一台服务器使用的是LAMP架构,网站多了,访问量大的时候会出现无法响应的情况,都说nginx的性能更好一些,所以第二台服务器打算使用nginx来配置网站,在这里做个备忘,同时也可以帮助一些跟我一样的菜鸟吧。

如果是debian的话,首先建议安装fish和vim这两个软件,fish是一款比较好用的shell,一般系统自带的shell都是bash,但是在自动补全,命令提示的智能化方面跟fish差太远了,同时fish在界面上也比较舒服,命令一般都是绿色,参数白色,错误的命令会显示红色,一目了然。安装方式很简单,直接

不需要多余配置就可以直接使用了,这个力荐。稍微截个图看下

2012-11-20 14-14-26

debian一般都自带安装了vim,但是安装的包不是很完整,所以还是推荐各位重新安装一下比较好

安装好之后,我个人一般稍稍改下配置就够用了。

找到下面两行,分别将前面的;去掉让配置生效。

同时在配置的最后添加一行

当然这些只是最基本的配置,对我来说已经够用了,更多高阶使用可以自己去研究下。

开始安装LNMP了

首先编辑源文件。因为debian默认的软件仓库里nginx版本很旧,所以我们先添加一个源。这里的nginx以及php库都是比较新的。

添加以下两行:

更新key

更新源

然后分别安装nginx,php-fpm,mysql这个过程就不赘述了,很简单。默认配置,安装mysql的时候应该会提示你输入root的密码。

安装php,可以根据需要安装

不出意外的话,这个时候已经是可以了,在nginx默认目录

/usr/share/nginx/html/添加一个info.php的文件,文件里添加

然后访问http://xx.xx.xx.xx/info.php 看看是否能显示就知道有没有问题了。

配置虚拟主机

nginx的主配置文件/etc/nginx/nginx.conf暂时默认就好了,不用过多设置,我也一般就是根据服务器的CPU核心数把worker_processes 的数目修改了下,我的服务器是8核,所以我的数字是8,默认好像是1吧。

添加网站配置文件,nginx配置文件的目录在/etc/nginx/conf.d/这里,我们为域名abc.com添加一个配置文件

需要注意的是,所有的网站配置文件都必须以conf结尾,否则配置文件不会生效或者出错。

在配置文件abc.com.conf里输入以下内容

为abc.com配置根目录

这个时候你可以在/srv/www/abc.com/public_html里再放入一个info.php文件,然后给把这个目录赋予nginx权限

重启nginx和php-fpm

然后试着访问abc.com/info.php是否显示正常。

安装phpmyadmin

nginx不像apache,安装好以后可以直接通过abc.com/phpmyadmin访问,我们需要为phpmyadmin也做一个网站配置,比如可以使用mysql.abc.com访问。

安装phpmyadmin

按提示输入mysql的账号密码就可以了,可能会提示你选择apache还是lighttpd(记不清楚了,现在没法截图)都不用选择,直接确认,还有一个貌似提示要不要创建示例数据库吧,yes or no也直接选no就可以了。

为phpmyadmin添加配置文件

输入以下内容

重启nginx

注意这里我使用是另外一个命令,跟前面的/etc/init.d/nginx restart命令效果一样。

现在应该可以通过mysql.abc.com访问phpmyadmin了。

接下来你可以自己试着安装一个wordpress了,关于wordpress的nginx配置文件,可以直接到http://wiki.nginx.org/Configuration 查看。

再上两台采用不同配置服务器的资源cpu和内存的占用情况,上图是apache,下图是nginx,基本都是默认配置,apache还优化过,nginx基本没做什么优化,两台服务器硬件完全一样,放的网站程序和数量也差不多。

apache和nginx CPU占用情况apache和nginx 内存占用情况

有问题可以留言哈,文章写的仓促,可能会有小错误。

Related Posts

  • Debian安装LNMP指南及多站点配置 (2)
    此文仅仅是一名服务器菜鸟折腾LNMP的学习笔记而已,各位老鸟就不用点击进来查看了。 至于为什么选择LNMP而不是LAMP,除了装逼+折腾+跟风+从众心理,估计找不到其他理由了。 […]
  • 基于Debian的VPS搭建LAMP指南 (2)
    此文基本是在海豚微笑的背后一文VPS建站LAMP […]
  • 批量删除Magento所有产品和分类 (0)
    最近在研究Magento,就把一些经常需要的操作记录下来做个笔记。 虽然Mageno后台也有这个功能,依次进入后台Catalog//Manage Products […]
  • WampServer修改root密码 (0)
    打酱油文章,各位不用点开看了。 最近又皮发痒想看看PHP,于是折腾了PHP集成环境,换来换去选用了WampServer这一个,好处就是不会自动开启Apache和Mysql服 […]
  • 让PUTTY支持多标签Puttytabmanager (0)
    最近在折腾各种Linux服务器/VPS,并且有时候经常需要在多台主机操作之间来回切换,Putty算是一款小巧,好用并且免费的SSH客户端登陆工具了,但是唯一的缺点在于不支持多标签 […]

3 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *