## 安装 ``` //CentOS系统可以执行 yum install screen //Debian、Ubuntu系统执行 apt-get install screen ``` ## 安装前准备 ``` screen -S lnmp ``` ## 全自动安装 ``` wget http://soft.vpser.net/lnmp/lnmp1.6.tar.gz -cO lnmp1.6.tar.gz && tar zxf lnmp1.6.tar.gz && cd lnmp1.6 && LNMP_Auto="y" DBSelect="2" DB_Root_Password="iampassword" InstallInnodb="y" PHPSelect="9" SelectMalloc="1" ./install.sh lnmp ``` ***** ## 虚拟主机管理 ``` 添加虚拟主机 lnmp vhost add 列出所有虚拟主机 lnmp vhost list 删除虚拟主机 lnmp vhost del 添加SSL lnmp ssl add ``` ***** ## 数据库管理 ``` 添加数据库命令:lnmp database add 编辑数据库用户密码命令:lnmp database edit 删除数据库命令:lnmp database del 列出所有数据库命令:lnmp database list ``` ***** ## 安装FTP ``` 进入lnmp解压后的目录,执行:./pureftpd.sh 增加账号: lnmp ftp add 卸载 执行:./pureftpd.sh uninstall ``` ## 缓存优化脚本 ``` eAccelerator 安装:./addons.sh install eaccelerator 卸载执行:./addons.sh uninstall eaccelerator xcache 安装执行:./addons.sh install xcache 卸载执行:./addons.sh uninstall xcache memcached 安装执行:./addons.sh install memcached 卸载执行:./addons.sh uninstall memcached imageMagick 安装执行:./addons.sh install imagemagick 卸载执行:./addons.sh uninstall imagemagick ionCube 安装执行:./addons.sh install ionCube 卸载执行:./addons.sh uninstall ionCube Redis 安装执行:./addons.sh install redis 卸载执行:./addons.sh uninstall redis opcache 安装执行:./addons.sh install opcache 卸载执行:./addons.sh uninstall opcache ``` ***** ## 升级版本 ``` 升级 Nginx 执行 ./upgrade.sh nginx 升级 MySQL 执行 ./upgrade.sh mysql 升级 PHP 执行 ./upgrade.sh php 升级 PHPMyAdmin 执行 ./upgrade.sh phpmyadmin ``` ***** ## 状态管理 ``` LNMP 1.2+状态管理: lnmp {start|stop|reload|restart|kill|status} LNMP 1.2+各个程序状态管理: lnmp {nginx|mysql|mariadb|php-fpm|pureftpd} {start|stop|reload|restart|kill|status} Nginx状态管理:/etc/init.d/nginx {start|stop|reload|restart} MySQL状态管理:/etc/init.d/mysql {start|stop|restart|reload|force-reload|status} Memcached状态管理:/etc/init.d/memcached {start|stop|restart} PHP-FPM状态管理:/etc/init.d/php-fpm {start|stop|quit|restart|reload|logrotate} PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status} ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload} Redis状态管理: /etc/init.d/redis {start|stop|restart|kill} 重启LNMP lnmp restart 重启Nginx /etc/init.d/nginx restart ``` ## 配置修改 ``` nginx -t #测试配置文件是否错误 nginx -s reload #重载Nginx ``` ## 各种文件路径 ### LNMP相关软件安装目录 ``` Nginx 目录: /usr/local/nginx/ MySQL 目录 : /usr/local/mysql/ MySQL数据库所在目录:/usr/local/mysql/var/ MariaDB 目录 : /usr/local/mariadb/ MariaDB数据库所在目录:/usr/local/mariadb/var/ PHP目录 : /usr/local/php/ 多PHP版本目录 : /usr/local/php5.5/ 其他版本前面5.5的版本号换成其他即可 PHPMyAdmin目录 : /home/wwwroot/default/phpmyadmin/ 强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。 默认网站目录 : /home/wwwroot/default/ Nginx日志目录:/home/wwwlogs/ /root/vhost.sh添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/ PureFtpd 目录:/usr/local/pureftpd/ PureFtpd web管理目录: /home/wwwroot/default/ftp/ Proftpd 目录:/usr/local/proftpd/ Redis 目录:/usr/local/redis/ ``` ### LNMP相关配置文件位置 ``` Nginx主配置(默认虚拟主机)文件:/usr/local/nginx/conf/nginx.conf 添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.conf MySQL配置文件:/etc/my.cnf PHP配置文件:/usr/local/php/etc/php.ini php-fpm配置文件:/usr/local/php/etc/php-fpm.conf PureFtpd配置文件:1.3及更高版本:/usr/local/pureftpd/etc/pure-ftpd.conf PureFtpd MySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.conf Proftpd配置文件:/usr/local/proftpd/etc/proftpd.conf Proftpd 用户配置文件:/usr/local/proftpd/etc/vhost/用户名.conf Redis 配置文件:/usr/local/redis/etc/redis.conf ```