您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 公司方案 > 第八讲-LNMP安装与配置-nginx
LNMP1.1一键安装包安装与配置系统需求:CentOS/Debian/UbuntuLinux系统需要2GB以上硬盘剩余空间128M以上内存VPS或服务器必须已经联网!Linux下区分大小写,输入命令时请注意!一、准备工作保证yum源正常在线安装或光盘安装关闭selinux和iptables二、准备lnmp一键安装包(无网情况)三、一键安装过程1)一键安装过程您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别。执行安装程序前需要您确认您的Linux发行版,可以执行:cat/etc/issue查看是CentOS、Debian还是Ubuntu,也可以通过VPS服务商提供的控制面板上查看。确定好之后,选择下面对应系统的安装命令:CentOS系统下执行:wget-c按上述命令执行后,会出现如下提示:这一步需要设置MySQL的root密码,输入后回车进入下一步,如下图所示:这里需要确认是否启用MySQLInnoDB,如果不确定是否启用可以输入y,这个可以单独在MySQL文件里关闭,输入y表示启用,输入n表示不启用。输入y或n后回车进入下一步,显示如下信息:这一步是选择php版本,可以选择PHP5.3.28或PHP5.2.17,如果需要安装PHP5.3.28的话输入y,如果需要安装PHP5.2.17输入n,输入y或n后回车,进入下一步MySQL版本的选择,如下图:可以选择MySQL版本5.1.73、5.5.37或MariaDB5.5.37,如果需要安装MySQL5.5.37的话输入y,如果需要安装MySQL5.1.73输入n,如果需要安装MariaDB5.5.37的话输入md,输入完成后回车,完成选择。提示Pressanykeytostart...,按回车键确认开始安装。LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、ZendOptimizer这几个软件。安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。2)安装完成如果显示如下界面:Nginx、MySQL、PHP都是running,80和3306端口都存在,说明已经安装成功。接下来按添加虚拟主机教程,添加虚拟主机,通过sftp或ftp服务器上传网站,将域名解析到VPS或服务器的IP上,解析生效即可使用。3)安装失败如果出现类似错误的提示,则表明安装失败,说明没有安装成功!!需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的发行版名称版本号(可通过cat/etc/issue获得)、32位还是64位,并将lnmp-install.log压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法。四、eAccelerator/ionCube/imageMagick/memcached/xcache/redis/opcache安装本文主要介绍eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache这几个PHP加速和php扩展的安装及使用,这些不一定对每个人都有用,自己按需要安装,下面会对各个程序的作用、安装方法及相关注意事项。1、eAcceleratoreAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。它还有对脚本起优化作用,以加快其执行效率。安装进入lnmp解压后的目录,执行:./eaccelerator.sh运行后有如下提示:eaccelerator0.9.5.3支持PHP5.2,如需此版本,输入old回车。eaccelerator0.9.6.1支持PHP5.2、5.3,如需此版本,输入new回车。eaccelerator1.0-dev支持PHP5.2、5.3、5.4,如需此版本输入dev回车。提示“Pressanykeytostart...orPressCtrl+ctocancel”后回车确认,脚本就会自动安装eaccelerator。2、xcacheXCache是一个国人开发的又快又稳定的PHPopcode缓存器.经过良好的测试并在大流量/高负载的生产机器上稳定运行.经过(在linux上)测试并支持所有现行PHP分支的最新发布版本。安装进入lnmp解压后的目录,执行:./xcache.sh运行后有如下提示:一个有两个版本可以选择,分别是XCache2.0.0和XCache3.0.1,建议安装XCache3.0.1输入new回车出现“Pressanykeytostart...orPressCtrl+ctocancel“,再次回车确认即可开始安装。3、memcachedMemcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。安装进入lnmp解压后的目录,执行:./memcached.sh回车确认后就会自动安装memcachephp扩展和memcached。4、imageMagickImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式。可用来替换GD库。安装进入lnmp解压后的目录,执行:./imageMagick.sh回车确认后就会自动安装imageMagick。设置:比如在DiscuzX里设置时路径需要填写:/usr/local/imagemagick/bin/并且禁用函数里的exec要去掉才可以正常使用。5、ionCube此脚本是用来安装ionCubeloader的,ionCubeloader是用来解密ionCube加密的PHP脚本,如whmcs就采用ionCube加密。安装进入lnmp解压后的目录,执行:./ionCube.sh回车确认后就会自动安装ionCubeloader。6、Redis此脚本是用来安装Redis,Redis是一个开源、支持网络、基于内存、键值对存储数据库。安装进入lnmp解压后的目录,执行:./redis.sh运行后有如下提示:安装稳定版Redis2.8.8输入:s回车;安装测试版Redis3.0.0输入:b回车;安装旧版Redis2.6.17输入:o回车。7、opcache此脚本是用来安装opcache的,是Zend开发的闭源但可以免费使用的PHP优化加速组件。安装进入lnmp解压后的目录,执行:./opcache.sh回车确认后就会自动安装opcache。五、LNMP相关软件目录及文件位置LNMP一键安装包除去安装所必须的依赖包,还会默认安装以下软件:Nginx、MySQL/MariaDB、PHP、phpMyAdmin、ZendOptimizer/ZendGuardLoader。用户可以根据自己的需要安装其他组件,如FTP服务器、缓存组件,也可以使用升级脚本对Nginx、MySQL、PHP进行升级。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/PHPMyAdmin目录:1.0/1.1版为/home/强烈建议将此目录重命名为其不容易猜到的名字。phpmyadmin可自己从官网下载新版替换。默认网站目录:0.9版为/home/版为/home/日志目录:/home/添加的虚拟主机配置文件所在目录:/usr/local/nginx/conf/vhost/PureFtpd目录:/usr/local/pureftpd/PureFtpdweb管理目录:0.9版为/home/版为/home/目录:/usr/local/proftpd/Redis目录:/usr/local/redis/LNMP相关配置文件位置Nginx主配置文件:/usr/local/nginx/conf/nginx.conf/root/vhost.sh添加的虚拟主机配置文件:/usr/local/nginx/conf/vhost/域名.confMySQL配置文件:/etc/my.cnfPHP配置文件:/usr/local/php/etc/php.iniphp-fpm配置文件:/usr/local/php/etc/php-fpm.confPureFtpd配置文件:/usr/local/pureftpd/pure-ftpd.confPureFtpdMySQL配置文件:/usr/local/pureftpd/pureftpd-mysql.confProftpd配置文件:/usr/local/proftpd/etc/proftpd.confProftpd用户配置文件:/usr/local/proftpd/etc/vhost/用户名.confRedis配置文件:/usr/local/redis/etc/redis.confLNMPA相关目录文件位置(了解)Apache目录:/usr/local/apache/Apache配置文件:/usr/local/apache/conf/httpd.confApache虚拟主机配置文件目录:/usr/local/apache/conf/vhost/六、LNMP状态管理命令LNMP状态管理:/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/lnmprestart即可,单独重启mysql:/etc/init.d/mysqlrestart七、如何安装LNMPA?LNMPA是LNMP的扩展,需要先按LNMP安装教程安装好LNMP后,在LNMP压缩包解压后的目录里再执行./apache.sh开始安装,会提示输入邮箱,回车确认后将会自动开始安装。(低于1G内存不建议使用LNMPA,升级到LNMPA后无法降回LNMP)当提示安装成功后即可体验LNMPA了。八、Nginx配置文件(LNMP一键安装包配置文件)自定义:/usr/l
本文标题:第八讲-LNMP安装与配置-nginx
链接地址:https://www.777doc.com/doc-1735662 .html