debian 安装LNMP

ZephyrXT 发布于 阅读:26

卸载默认组建
dpkg -l |grep mysql
dpkg -P libmysqlclient15off libmysqlclient15-dev mysql-common
dpkg -l |grep apache
dpkg -P apache2 apache2-doc apache2-mpm-prefork apache2-utils apache2.2-common
dpkg -l |grep php
dpkg -P php

 

安装必要组件

apt-get update
apt-get autoremove -y
apt-get -fy install
apt-get install -y build-essential gcc g++ make
for packages in build-essential gcc g++ make autoconf automake re2c wget cron bzip2 libzip-dev libc6-dev file rcconf flex vim nano bison m4 gawk less make cpp binutils diffutils unzip tar bzip2 libbz2-dev libncurses5 libncurses5-dev libtool libevent-dev libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlibc openssl libsasl2-dev libxml2 libxml2-dev libltdl3-dev libltdl-dev libmcrypt-dev zlib1g zlib1g-dev libbz2-1.0 libbz2-dev libglib2.0-0 libglib2.0-dev libpng3 libfreetype6 libfreetype6-dev libjpeg62 libjpeg62-dev libjpeg-dev libpng-dev libpng12-0 libpng12-dev curl libcurl3 libmhash2 libmhash-dev libpq-dev libpq5 gettext libncurses5-dev libcurl4-gnutls-dev libjpeg-dev libpng12-dev libxml2-dev zlib1g-dev libfreetype6 libfreetype6-dev libssl-dev libcurl3 libcurl4-openssl-dev libcurl4-gnutls-dev mcrypt;
do apt-get install -y $packages --force-yes;apt-get -fy install;apt-get -y autoremove; done

 

1:增加源,支持php5-fpm
vi /etc/apt/sources.list
增加以下源
deb http://packages.dotdeb.org stable all
修改保存后
wget http://www.dotdeb.org/dotdeb.gpg
cat dotdeb.gpg | apt-key add -
rm dotdeb.gpg
apt-get update

apt-get install nginx php5-common php5-dev php5-cgi spawn-fcgi php-apc php5-mysql php5-curl php5-gd php5-idn php-pear
php5-mcrypt php5-memcache php5-ming php5-recode php5-tidy php5-xmlrpc php5-xsl mysql-server make

2:安装 MySQL 5
apt-get install mysql-server mysql-client
在弹出的页面输入2次密码
修改mysql配置文件,去掉innodb,这样可以节省不少内存
vi /etc/mysql/my.cnf
增加下面语句
skip-innodb
保存后,mysql重启一下就生效
3:安装Nginx+php+php5-fpm+memcache
apt-get install php5-cgi php5-mysql php5-gd php5-imagick php5-mcrypt php5-memcache memcached php5-fpm php5-cli nginx
安装成功后,rcconf 把多余的服务x11-common去掉
mkdir /var/www
chown www-data:www-data /var/www
修改memcache的端口和内存大小
vi /etc/memcached.conf
vi /etc/php5/cgi/php.ini
修改下面这句
cgi.fix_pathinfo=1
我的是512M的vps,所以修改php-fpm的配置文件
vi /etc/php5/fpm/pool.d/www.conf
pm.max_children = 25
pm.start_servers = 4
pm.min_spare_servers = 2
pm.max_spare_servers = 10
pm.max_requests = 500
大家也可以根据自己服务器的条件和实际负载需要进行调整
修改nginx的配置文件
vi /etc/nginx/sites-available/default
添加
index index.html index.htm index.php;
添加:
location ~ .*\.(php|php5)?${
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
include fastcgi_params;
}
保存后,重启nginx
/etc/init.d/nginx restart
写一个测试php页面

Debian 6(Squeeze)安装 Nginx + PHP5 + PHP-FPM + MySQL(一)
https://bbs.zephyrxt.com/thread-4230-1-1.html

默认网页目录:/usr/share/nginx/www (nginx1.0.5默认目录)
chown www-data:www-data -R /usr/share/nginx/www
chmod 755 -R /usr/share/nginx/www
PHP配置文件目录:/etc/php5/fpm (/etc/init.d/php5-fpm restart)
MYSql配置文件:/etc/mysql/my.cnf

Debian 6+Nginx+Mysql+Php+Zend+eaccelerator网站架设
https://bbs.zephyrxt.com/thread-4226-1-1.html

新建数据库:
GRANT ALL PRIVILEGES ON wordpress TO zephyrwp@"localhost" IDENTIFIED BY 'sdfsdafsdaf';
GRANT ALL PRIVILEGES ON `wordpress` . * TO 'zephyrwp'@'localhost' WITH GRANT OPTION ;

安装wordpress:
wget http://cn.wordpress.org/wordpress-3.2.1-zh_CN.zip
unzip wordpress-3.2.1-zh_CN.zip
cp -a wordpress/. /usr/share/nginx/www
rm -rf wordpress

netstat -antp       //所有连接、数字显示主机、端口、TCP连接、监听的程序
Linux查看机器开放的端口
https://bbs.zephyrxt.com/thread-4674-1-1.html

netstat -pan|grep 2809
linux 查看端口号命令
https://bbs.zephyrxt.com/thread-6111-1-1.html