一、 LNMP环境
Linux + Nginx + Mysql + PHP
二、 LNMP一件安装包
是一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。官方地址为:http://www.lnmp.org/
三、 LNMP一件安装包包含的软件
Nginx
MySQL
PHP
PHPMyAdmin
Apache
Zend Optimizer
eAccelerator
ionCube
PureFTPd
VsFTPd
四、 下载地址
官方地址:http://soft.vpser.net/lnmp/lnmp0.8-full.tar.gz
偶的网盘地址:http://d.1tpan.com/tp1749474375
五、 安装LNMP
1、下载得到lnmp0.8-full.tar.gz
2、解压:tar –zvxf lnmp0.8-full.tar.gz –C .
3、执行安装脚本:cd lnmp0.8-full/
./centos.sh
输入域名:建议输入一个二级域名,如local.xusy.co
输入mysqlroot密码:*******
提示“Pressany key to start…”按任意键开始安装
六、 安装其他组件
1、安装eAccelerator
./eaccelerator.sh 按提示选择版本,回车确认后,就会自动安装并重启web服务;
2、安装ionCube
./ionCube.sh 回车确认后,就会自动安装并重启web服务;
3、安装imageMagick
./imageMagick.sh 回车确认后,就会自动安装并重启web服务;
4、安装memcached
./memcached.sh 回车确认后,就会自动安装并重启web服务;
5、安装PureFTPd和管理面板
./pureftpd.sh 按提示输入你MySQL的root密码、FTP用户管理面板的密码、
MySQl的FTP数据库密码,回车确认,就会自动安装PureFTPd,控制面板地址:
http://local.xusy.co/ftp
6、安装VsFTPD
./vsftpd.sh 回车确认后,就会自动安装VsFTP
七、 LNMP状态管理
LNMP: /root/lnmp{start|stop|restart}
Nginx状态管理:/etc/init.d/nginx {start|stop|restart}
PHP-FPM:/etc/init.d/php-fpm {start|stop|restart}
PureFTPd: /etc/init.d/pureftpd {start|stop|restart}
MySQL:/etc/init.d/mysql {start|stop|restart}
Memcached状态管理:/etc/init.d/memcached {start|stop|restart}
八、 相关目录
nginx : /usr/local/nginx
mysql : /usr/local/mysql
php : /usr/local/php
网站目录: /home/wwwroot/
Nginx日志目录:/home/wwwlogs/
Nginx虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/
九、 相关配置文件
Nginx主配置文件:/usr/local/nginx/conf/nginx.conf
MySQL配置文件:/etc/my.cnf
PHP配置文件:/usr/local/php/etc/php.ini
php-fpm配置文件:/usr/local/php/etc/php-fpm.conf
PureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.conf
PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf
十、 相关图形管理程序
phpinfo : http://local.xusy.co/phpinfo.php
phpMyAdmin : http://local.xusy.co/phpmyadmin/
PHP探针 :http://local.xusy.co/p.php
PureFTP管理界面:http://local.xusy.co/ftp/
Memcached测试页面:http://local.xusy.co/memcached.php
十一、虚拟主机管理
1、添加虚拟主机
/root/vhost.sh
根据提示输入要绑定的域名
如果需要添加更多的域名,输入y,再输入要另外绑定的域名
输入域名绑定的目录,如/webroot,如果不填默认是/home/wwwroot/
选择是否添加伪静态规则,可直接输入名称
是否需要启用日志功能,如需启动,输入y,输入要定义的日志文件名字
回车就会自动添加虚拟主机
2、删除虚拟主机
rm /usr/local/nginx/conf/vhost/域名.conf
十二、实际使用中发现一点点小BUG
安装eAccelerator后,时候PHP探针查看显示未安装,解决方法如下:
将php.ini中的no-debug-non-zts-20090626改成no-debug-non-zts-20060613
重启服务
十三、Nginx添加新模块(重编译)
为Nginx添加flv模块
修改centos.sh
在nginx configure 后面的参数上加上--with-http_flv_module
然后make,但不要makeinstall
将objs目录下的nginx文件复制到/usr/local/nginx/sbin/目录下
修改/uer/local/nginx/conf/nginx.conf
在server模块中添加:
limit_rate_after 10M;#在flv视频下载超过10M后开始限速
limit_rate 512K;#限速为512K
location ~\flv{
flv;
}
重启服务