美文网首页
lnmp.org 服务器安装

lnmp.org 服务器安装

作者: 程序员的自我修养 | 来源:发表于2020-05-28 14:59 被阅读0次

安装步骤:

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';

相关文章

网友评论

      本文标题:lnmp.org 服务器安装

      本文链接:https://www.haomeiwen.com/subject/tshuohtx.html