安装步骤:
1、使用putty或类似的SSH工具登陆VPS或服务器;
登陆后运行:screen -S lnmp
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装,详细内容参考screen教程。
2、下载并安装LNMP一键安装包:
您可以选择使用下载版(推荐美国及海外VPS或空间较小用户使用)或者完整版(推荐国内VPS使用,国内用户可用在下载中找国内下载地址替换),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。
安装LNMP
wget -c http://soft.vpser.net/lnmp/lnmp1.3.tar.gz && tar zxf lnmp1.3.tar.gz && cd lnmp1.3 && ./install.sh lnmp
默认安装lnmp可不写,如需要安装LNMPA或LAMP,将./install.sh 后面的参数替换为lnmpa或lamp即可。如需更改网站和数据库目录先修改 lnmp.conf 文件。
3.LNMP下FTP服务器的安装和使用(Pureftpd和Proftpd)
ftp安装:进入lnmp解压后的目录,执行:./pureftpd.sh
添加ftp账号执行:lnmp ftp add
卸载Pureftpd
执行:./pureftpd.sh uninstall 即可对pureftpd进行卸载。
4.LNMP添加、删除虚拟主机及伪静态使用教程
增加虚拟主机
执行:lnmp vhost add
##列出网站(虚拟主机)##
执行:lnmp vhost list
##删除网站(虚拟主机)##
执行:lnmp vhost del
5.LNMP 1.2缓存加速类扩展(xcache/Redis/memcached/eAccelerator)、imageMagick、ionCube安装教程
1、eAccelerator
eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。 它还有对脚本起优化作用,以加快其执行效率。
安装
进入lnmp解压后的目录,执行:./addons.sh install eaccelerator 运行后有如下提示:
卸载
执行:./addons.sh uninstall eaccelerator
2、xcache
XCache 是一个国人开发的又快又稳定的PHP opcode缓存器。经过良好的测试并在大流量/高负载的生产机器上稳定运行,支持所有现行PHP分支的最新发布版本。
安装
进入lnmp解压后的目录,执行:./addons.sh install xcache 运行后有如下提示:
卸载
执行:./addons.sh uninstall xcache
3、memcached
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。
安装
进入lnmp解压后的目录,执行:./addons.sh install memcached
卸载
执行:./addons.sh uninstall memcached
4、imageMagick
ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式。可用来替换GD库。
安装
进入lnmp解压后的目录,执行:./addons.sh install imagemagick
回车确认后就会自动安装imageMagick。
设置:比如在DiscuzX里设置时路径需要填写:/usr/local/imagemagick/bin/ 并且禁用函数里的exec要去掉才可以正常使用。
卸载
执行:./addons.sh uninstall imagemagick
5、ionCube
此脚本是用来安装ionCube loader的,ionCube loader是用来解密ionCube加密的PHP脚本,如whmcs就采用ionCube加密。
安装
进入lnmp解压后的目录,执行:./addons.sh install ionCube
回车确认后就会自动安装ionCube loader。
卸载
执行:./addons.sh uninstall ionCube
6、Redis
此脚本是用来安装Redis,Redis是一个开源、支持网络、基于内存、键值对存储数据库。
安装
进入lnmp解压后的目录,执行:./addons.sh install redis
安装稳定版Redis 2.8.8 输入:s 回车;安装测试版Redis 3.0.0输入:b 回车;安装旧版Redis 2.6.17输入:o 回车。
7、opcache
此脚本是用来安装opcache的,是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件。LNMP 1.2下安装的PHP 5.5或更高版本的PHP不需要额外安装OPcache,默认已经安装上。
1.3上默认已安装但未启用执行:./addons.sh install opcache 进行开启。
安装
进入lnmp解压后的目录,执行:./addons.sh install opcache
Opcache和eAccelerator是冲突的,脚本会卸载eAccelerator后再安装Opcache,回车确认后就会自动安装opcache。
卸载
执行:./addons.sh uninstall opcache
6.LNMP状态管理命令
LNMP状态管理命令:
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}
LNMP 1.1状态管理: /root/lnmp {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}
如重启LNMP,输入命令:/root/lnmp restart 即可,单独重启mysql:/etc/init.d/mysql restart
LNMPA状态管理命令:
LNMPA 1.2状态管理: lnmp {start|stop|reload|restart|kill|status}
LNMPA 1.2各个程序状态管理: lnmp {httpd|mysql|mariadb|pureftpd} {start|stop|reload|restart|kill|status}
LNMPA1.1状态管理: /root/lnmpa {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}
PureFTPd状态管理: /etc/init.d/pureftpd {start|stop|restart|kill|status}
ProFTPd状态管理: /etc/init.d/proftpd {start|stop|restart|reload}
Apache状态管理:/etc/init.d/httpd {start|stop|restart|graceful|graceful-stop|configtest|status}
LAMP状态管理命令:
LAMP 1.2状态管理: lnmp {start|stop|reload|restart|kill|status}
LAMP 1.2各个程序状态管理: lnmp {httpd|mysql|mariadb|pureftpd} {start|stop|reload|restart|kill|status}
LNMP 1.2/1.3升级Nginx、MySQL/MariaDB、PHP教程
一、Nginx升级脚本
执行:./upgrade.sh nginx按提示输入版本号后回车
二、MySQL升级脚本
虽然脚本会备份数据,但依然建议先自行备份!
执行:./upgrade.sh mysql需要先输入MySQL root密码进行验证,验证不通过将无法进行升级,验证通过后可以到http://dev.mysql.com/downloads/mysql/ 获取MySQL的版本号,输入后回车确认
三、MySQL升级至MariaDB脚本
MariaDB是MySQL的一个分支,主要由开源社区在维护。MariaDB兼容MySQL,由MySQL创始人主导开发。依然建议先自行备份!
执行:./upgrade.sh m2m需要先输入MySQL root密码进行验证,验证不通过将无法进行升级,验证通过后可以到https://downloads.mariadb.org/ 获取MariaDB的版本号,输入后回车确认
五、LNMP PHP升级脚本
升级PHP前,请确认你的网站程序是否支持升级到的PHP版本,防止升级到网站程序不兼容的PHP版本,具体可以去你使用的PHP程序的官网查询相关版本支持信息。v1.3大部分情况下也可以进行降级操作。
执行:./upgrade.sh php到http://www.php.net/downloads.php 获取版本号,输入版本号,如5.3.28 回车,再次回车确认即可开始升级。
六、LNMPA/LAMP PHP升级脚本
升级PHP前,请确认你的网站程序是否支持升级到的PHP版本,防止升级到网站程序不兼容的PHP版本,具体可以去你使用的PHP程序的官网查询相关版本支持信息。
执行:./upgrade.sh phpa到http://www.php.net/downloads.php 获取版本号
SSH2的扩展安装成功
[root@lnmp lnmp.cn]# yum install libssh2 libssh2-devel
[root@lnmp lnmp.cn]# pecl install ssh2
[root@node1 php]# wget http://pecl.php.net/get/ssh2-0.11.3.tgz
[root@node1 php]# tar zxvf ssh2-0.11.3.tgz
[root@node1 php]# cd ssh2-0.11.3
[root@node1 ssh2-0.11.3]# ls
config.m4 LICENSE php_ssh2.h ssh2.c ssh2_fopen_wrappers.c ssh2_sftp.c
[root@node1 ssh2-0.11.3]# /usr/local/php/bin/php //安装php的路径
php php-config phpize
[root@node1 ssh2-0.11.3]# /usr/local/php5/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
[root@node1 ssh2-0.11.3]# ls
acinclude.m4 build config.m4 configure.in ltmain.sh mkinstalldirs ssh2.c
aclocal.m4 config.guess config.sub install-sh Makefile.global php_ssh2.h ssh2_fopen_wrappers.c
autom4te.cache config.h.in configure LICENSE missing run-tests.php ssh2_sftp.c
[root@node1 ssh2-0.11.3]# ./configure --with-php-config=/usr/local/php/bin/php-config
[root@node1 ssh2-0.11.3]# make && make install
#在php.ini 中添加这一行
[root@node1 ssh2-0.11.3]# vi /usr/local/php5/php.ini
extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20060613/ssh2.so
#no-debug-non-zts-20060613 这个不一定跟我的一样,需要根据自己的实际环境修改
#重启apache服务
[root@node1 sshssh2-0.11.3]# /usr/local/apache2/bin/apachectl restart
让MYSQL不区分表名大小写的方法:
用ROOT登录,修改/etc/my.cnf
在[mysqld]下加入一行:lower_case_table_names=1
重新启动数据库即可 service mysql restart
navicat for mysql 连接数据库授权:
grant all privileges on *.* to root@'%' identified by '123';
grant all privileges on *.* to root@'ipaddress' identified by '123';