Debian下安装php+MySQL+Nginx环境步骤

一个小小的VPS,根本用不到企业级的CentOS,况且VPS本来资源就有限.centos+apache2真的太奢侈了.我现在的VPS标配都是php5,mysql 5和nginx 1.下面的方法恨简单,本着简单,高效原则,全部apt-get来安装,不用15分钟.如果超过30分钟,这个VPS就不能用:如果不是钻石硬盘那就是网络有问题。
拿到VPS,装debian 6 32位的.

嗯,先更新一下

apt-get update
apt-get upgrade

除去除去一些不需要的东西和apache2这样耗资源的.
apt-get -y purge apache2-* bind9-* xinetd samba-* portmap sendmail-* sasl2-bin

(如果不需要sendmail发邮件,还可以加上sendmail-*)
你硬盘小咋办?删除一些不必要的组件
apt-get -y purge lynx memtester python-* odbcinst-* sudo ttf-*

(也可以再加上unixodbc等)
可以打扫一下

apt-get autoremove
apt-get clean

接下来装php,mysql和nginx了.

debian官方源的软件版本太老了,太老太老了…那么换个非官方的吧.Dotdeb是个不错的源.
打开/etc/apt/sources.list,添加下面两行之后保存上传

deb http://packages.dotdeb.org stable all
deb-src http://packages.dotdeb.org stable all

然后增加新源的证书

wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -

增加了新源当然要更新一下

apt-get update
apt-get upgrade

接着就可以装了,根据自己需要来安装相应的东西,比如gd等组件.比如我基本上用到这些:

apt-get install php5-cli php5-fpm php5-curl php5-mysql nginx mysql-server

大概110M左右东西,在安装过程中需要输入mysql的root密码.其他就是等待.
安装完毕就根据自己VPS的配置进行设置.配置文件都在/etc下.
建议修改:
/etc/nginx/nginx.conf

worker_processes 2;

别的基本不用改,但是我把gzip_开头的选项都打开.

/etc/php5/fpm/pool.d/www.conf (我用的完整版本www.conf)
[www]
listen = /tmp/php-www.sock
listen.mode = 0666
user = www-data
group = www-data
pm = static
pm.max_children = 8
pm.max_requests = 5000
rlimit_files = 512000
request_slowlog_timeout = 10s
request_terminate_timeout = 30s
slowlog = /var/log/php-fpm.slow.log
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
;php_flag[display_errors] = off
;php_admin_value[error_log] = /var/log/fpm-php.www.log
;php_admin_flag[log_errors] = off
php_admin_value[memory_limit] = 24M
php_admin_value[open_basedir] = /var/www/:/tmp/:/var/tmp/

这是256M OpenVZ的标准配置,根据内存大小调整pm.max_children和php_admin_value[memory_limit]的值
mysql 5.5默认就用Innodb了,又不是浩大工程,根本用不到,还占那么多资源,增加下面两项即可

/etc/mysql/my.cnf
[mysqld]
default-storage-engine = MyISAM

skip-innodb

然后重启服务

/etc/init.d/nginx restart
/etc/init.d/php5-fpm restart
/etc/init.d/mysql restart
基本上这个很节约资源也够处理你的请求了.
题外话,别老觉得nginx会导致502, 好刀在好刀客手里才能发挥最大作用.根本不需要把nginx做后端,前面在加个apache.我们单台服务器用nginx+php跑日2000万动态PV不出问题.

时间: 2024-10-17 01:31:37

Debian下安装php+MySQL+Nginx环境步骤的相关文章

Ubuntu11.04 下安装php mysql nginx phpmyadmin的方法

安装步骤如下: 1.Nginx   1.1 添加源并安装   1.1.1 sudo add-apt-repository ppa:nginx/stable   1.1.2 sudo apt-get update   1.1.3 sudo apt-get install nginx     1.2 测试   1.2.1 启动nginx:sudo /etc/init.d/nginx start   1.2.2 访问:http://localhost         出现"Welcome to ngi

Debian中安装Lighttpd/SQLite/PHP环境步骤

第一.升级debian环境  代码如下 复制代码 apt-get update && apt-get -y upgrade 我们需要先升级最新的debian环境状态,因为不升级可能下面的环境包也不好安装. 第二.安装Lighttpd和SQLite数据库  代码如下 复制代码 apt-get install lighttpd #安装Lighttpd apt-get install sqlite #安装SQLite 第三.安装PHP环境需要的组件  代码如下 复制代码 apt-get inst

在Windows XP下安装Apache+MySQL+PHP环境

 在整个wamp环境搭建中,本质的工作如下: 1,配置系统对php中dll文件能默认处于调用状态. 在windos下,对dll文件系统默认处于调用状态的,有两种采用的方式. 第一种是:把需要调用dll文件复制到C:windows system32(如果是Windows 2000操作系统,则为C:WINNT system32)目录下. 第二种是:把.dll后缀文件所在的文件夹的地址,追加到系统的path变量中去,这样的话,系统启动的时候,也会默认把dll文件自动载入内存中. 第三种是:把php.i

在Windows XP下安装Apache+MySQL+PHP环境_php技巧

在整个wamp环境搭建中,本质的工作如下: 1,配置系统对php中dll文件能默认处于调用状态. 在windos下,对dll文件系统默认处于调用状态的,有两种采用的方式. 第一种是:把需要调用dll文件复制到C:\windows\ system32\(如果是Windows 2000操作系统,则为C:\WINNT\ system32\)目录下. 第二种是:把.dll后缀文件所在的文件夹的地址,追加到系统的path变量中去,这样的话,系统启动的时候,也会默认把dll文件自动载入内存中. 第三种是:把

CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社

CentOS 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)

CentOS 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用.正如其名称所暗示的, LEMP 包是由 Linux.nginx.MariaDB/MySQL 和 PHP 组成的.在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案. MariaDB 是一款社区支持驱动

debian下安装mysql mysql是.DEB后缀的文件包

问题描述 debian下安装mysql mysql是.DEB后缀的文件包 debian linux 操作系统下安装mysql数据库 mysql数据库的文件包是以.DEB结尾的 求安装方法 解决方案 http://www.2cto.com/database/201305/212200.html

图文详解Ubuntu下安装配置Mysql教程_Mysql

Ubuntu安装Mysq有l三种安装方式,下面就为大家一一讲解,具体内容如下 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多. 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例. 3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用m

构架Linux下的PHP+MySQL开发环境

作者:余海发 目前Web开发人员常使用的开发语言是PHP.ASP和JSP.这三种语言各有所长,也各自拥有一大批忠实的开发者和使用者.对于使用PHP做Web开发的人员来说,很多人选择了在Windows下进行开发,而最终开发出的程序则运行在Unix类(如Linux/FreeBSD)的操作系统上.开发环境和实施环境的不同,使得许多开发人员的系统知识稍显欠缺.作为一个使用PHP进行Web开发的人员而没有用过Linux,这种现象并不少见.更不要说具备一些简单的Linux系统知识,能够自己安装开发环境了.一