適用環境:
- 系統支持:CentOS、Ubuntu、Debian
- 內存要求:≥128M
安裝了什麼:
- 一、Nginx-1.2.1
- 二、MySQL 5.5.25
- 三、PHP 5.2.17或PHP 5.3.13
- 四、phpmyadmin 3.5.1
- 五、ZendOptimizer 3.3.9(可選,支持PHP 5.2.17)或ZendGuardLoader(可選,支持PHP 5.3.x)
- 六、xcache-2.0.0(可選)
- 七、pure-ftpd-1.0.36(可選)
安全設置
- 一、使用php-fpm chroot功能使網站與系統徹底隔離,起到保護系統及其它虛擬主機的做用(僅支持php-5.3.x)
- 二、修復php-5.2.17 hash dos漏洞
- 三、優化php.ini文件加強php安全性
- 四、自動配置規則嚴格的防火牆
- 五、使用ddos deflate預防簡單的ddos和cc攻擊
- 六、fail2ban阻止暴力破解sshd或pureftpd等
- 七、源碼md5檢測,保證源碼的安全
如何安裝:
- wget http://centos.googlecode.com/files/lnmp0.7.tar.gz
- tar xzf lnmp0.7.tar.gz && cd lnmp0.7 && chmod +x lnmp.sh && ./lnmp.sh
安裝其它
一、執行腳本pureftpd.sh安裝pureftpd。
二、執行腳本xcache.sh安裝xcache。
三、執行腳本zend52.sh安裝ZendOptimizer或zend53.sh安裝ZendGuardLoader
四、執行腳本nginx-upgrade.sh升級nginx
五、執行腳本php-upgrade.sh升級php(僅支持php-5.3.x系列的升級)
六、執行腳本iptables.sh配置防火牆
七、執行腳本fail2ban.sh安裝防暴力破解軟件
八、執行腳本ddos.sh (install|uninstall)安裝或卸載ddos deflatephp
使用提示:
LNMP腳本使用
- lnmp add(del,list):建立(刪除,列出)虛擬主機。
- lnmp ftp(add,del,list):建立(刪除,列出)ftp用戶。
- lnmp uninstall:一鍵卸載lnmp(卸載以前注意備份好數據!)。
程序目錄
- mysql目錄: /usr/local/mysql
- mysql data目錄:/usr/local/mysql/data
- php目錄: /usr/local/php
- nginx目錄: /usr/local/nginx
- ddos defalte目錄:/usr/local/ddos
- fail2ban目錄 :/etc/fail2ban :
進程管理
- nginx啓動(中止|重啓|重載配置文件):/etc/init.d/nginx start(stop|restart|reload)
- mysql(中止|重啓|重載配置文件):/etc/init.d/mysqld start(stop|restart|reload)
- pure-ftpd(中止|重啓|重載配置文件):/etc/init.d/pure-ftpd start(stop|restart|reload)
- php-fpm(中止|重啓|重載配置文件):/etc/init.d/php-fpm start(stop|restart|reload)
配置文件路徑
- nginx:/usr/local/nginx/conf
- mysql:/etc/my.cnf
- php:/etc/php.ini /etc/php.d/
- php-fpm:/usr/local/php/etc
- pure-ftpd:/etc/pure-ftpd.conf
- ddos deflate:/usr/local/ddos/ddos.conf
使用注意
一、mysql root密碼存放在/root/.mysqlroot文件中,添加虛擬主機的時候須要調用。若是修改了root密碼,請手動更新/root/.mysqlroot文件。
二、因爲使用了chroot功能,因此鏈接mysql的時候只能使用tcp鏈接,即localhost改成127.0.0.1(僅PHP-5.3.x)
三、php-5.3的php-cgi默認是3個,能夠到/usr/local/php/etc/fpm.d裏修改。mysql