Linux入门培训教程 LAMP环境快速部署.docx

上传人:b****3 文档编号:6733084 上传时间:2023-05-10 格式:DOCX 页数:11 大小:93.80KB
下载 相关 举报
Linux入门培训教程 LAMP环境快速部署.docx_第1页
第1页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第2页
第2页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第3页
第3页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第4页
第4页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第5页
第5页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第6页
第6页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第7页
第7页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第8页
第8页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第9页
第9页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第10页
第10页 / 共11页
Linux入门培训教程 LAMP环境快速部署.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Linux入门培训教程 LAMP环境快速部署.docx

《Linux入门培训教程 LAMP环境快速部署.docx》由会员分享,可在线阅读,更多相关《Linux入门培训教程 LAMP环境快速部署.docx(11页珍藏版)》请在冰点文库上搜索。

Linux入门培训教程 LAMP环境快速部署.docx

Linux入门培训教程LAMP环境快速部署

Linux入门培训教程LAMP环境快速部署

授课人:

兄弟连-云计算-沈超

一简介

1www:

worldwideweb万维网

http协议:

超文本传输协议

HTML语言:

超文本标识语言

2URL:

统一资源定位协议+域名:

端口+网页文件名

:

80/11/index.html

3搭建www的服务器的方法

windowsIIS+asp+SQLserver

InternetInformationserver

Linuxapache+mysql+php400并发连接

2048

Nginx+mysql+php1024

50000

二、安装准备工作

1、关闭防火墙和SELinux

1)关闭SELinux

#vi/etc/selinux/config

SELINUX=disabled*若安装时没有禁用SELinux,将enforcing改为disabled

修改后需重新启动Linux方可生效!

2)关闭防火墙iptables

setup

2、搭建本地yum源

1)编辑yum配置文件:

mount/dev/cdrom/mnt/cdrom

vi/etc/yum.repos.d/CentOS-Media.repo

[c5-media]

name=CentOS-$releasever-Media

baseurl=file:

///mnt/cdrom*修改为光盘挂载点

file:

///media/cdrom/

file:

///media/cdrecorder/

gpgcheck=0

enabled=1*改为1意为启用

gpgkey=file:

///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

2)剪切/etc/yum.repos.d/CentOS-Base.repo

mv/etc/yum.repos.d/CentOS-Base.repo/backup

3)依次安装gcc、gcc-c++

#yum-yinstallgcc

#yum-yinstallgcc-c++

三、安装步骤

一键安装:

优点:

简单

快速

不容易出错

缺点:

不再可以自定义(安装位置,启动方法,安装的程序,安装后服务的配置文件)

 

http:

//www.lnmp.org/

系统需求:

∙CentOS/RHEL/Fedora/Debian/Ubuntu/RaspbianLinux系统

∙需要3GB以上硬盘剩余空间

∙128M以上内存,Xen的需要有SWAP,OpenVZ的另外至少要有128MB以上的vSWAP或突发内存(小内存请勿使用64位系统),MySQL5.6及MariaDB10必须1G以上内存。

∙VPS或服务器必须已经联网,且必须设置的是网络源不能是光盘源,同时VPS/服务器DNS要正常!

∙Linux下区分大小写,输入命令时请注意!

LNMP一键安装包V1.2已经在Linode、DiaHosting、PhotonVPS、DigitalOcean、遨游主机、RamNode、BudgetVM、瑞豪开源、DirectSpace、KVMLA、OneAsiahost新加坡VPS、景文互联、Hostigation、BuyVM、LocVPS、80VPS、VR香港VPS、XSVPS、快易互联等众多VPS的CentOS5-7、RHEL6-7、Fedora21-22、Debian5-8、Ubuntu10.04-15.04的32位和64位系统上测试通过。

安装步骤:

1)、使用putty或类似的SSH工具登陆VPS或服务器;

登陆后运行:

screen-Slnmp

#screen提供了统一的管理多个会话的界面和相应的功能,防止因为终端断开,导致安装失败

如果提示screen:

commandnotfound命令不存在可以执行:

yuminstallscreen或apt-getinstallscreen安装,详细的screen教程。

2)、下载并安装LNMP一键安装包:

您可以选择使用下载版(推荐国外或者美国VPS使用)或者完整版(推荐国内VPS使用),两者没什么区别,只是完整版把一些需要的源码文件预先放到安装包里。

安装LNMP执行:

wget-c&&tarzxflnmp1.2-full.tar.gz&&cdlnmp1.2-full&&./install.sh lamp

如需要安装LNMPA或LAMP,将./install.sh后面的参数替换为lnmpa或lamp即可。

如下载速度慢请更换其他下载节点,详情请看下载页面。

LNMP下载节点具体替换方法。

按上述命令执行后,会出现如下提示:

需要设置MySQL的root密码(不输入直接回车将会设置为root),输入后回车进入下一步,如下图所示:

这里需要确认是否启用MySQLInnoDB,如果不确定是否启用可以输入y,输入y表示启用,输入n表示不启用。

默认为y启用,输入后回车进入下一步,选择MySQL版本:

输入MySQL或MariaDB版本的序号,回车进入下一步,选择PHP版本:

输入PHP版本的序号,回车进入下一步,选择是否安装内存优化:

可以选择不安装、Jemalloc或TCmalloc,输入对应序号回车。

如果是LNMPA或LAMP的话还需要设置管理员邮箱

再选择Apache版本

提示"Pressanykeytoinstall...orPressCtrl+ctocancel"后,按回车键确认开始安装。

LNMP脚本就会自动安装编译Nginx、MySQL、PHP、phpMyAdmin、ZendOptimizer这几个软件。

安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。

3)、安装完成

如果显示Nginx:

OK,MySQL:

OK,PHP:

OK

并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并InstalllnmpV1.2completed!

enjoyit.的话,说明已经安装成功。

接下来按添加虚拟主机教程,添加虚拟主机,通过sftp或ftp服务器上传网站,将域名解析到VPS或服务器的IP上,解析生效即可使用。

4)、安装失败

如果出现类似上图的提示,则表明安装失败,说明没有安装成功!

需要用winscp或其他类似工具,将/root目录下面的lnmp-install.log下载下来,到LNMP支持论坛发帖注明你的系统发行版名称及版本号、32位还是64位等信息,并将lnmp-install.log压缩以附件形式上传到论坛,我们会通过日志查找错误,并给予相应的解决方法。

Apache+mysql+PHP+phpmyadmin

5)、eAccelerator、xcache、memcached、imageMagick、ionCube、redis、opcache的安装

这些扩展和组件均采用./addons.sh进行安装。

基本用法说明:

./addons.sh{install|uninstall}{eaccelerator|xcache|memcached|opcache|redis|imagemagick|ioncube}

A)、eAccelerator

eAccelerator是一个自由开放源码php加速器,优化和动态内容缓存,提高了php脚本的缓存性能,使得PHP脚本在编译的状态下,对服务器的开销几乎完全消除。

它还有对脚本起优化作用,以加快其执行效率。

安装

进入lnmp解压后的目录,执行:

./addons.shinstalleaccelerator 运行后有如下提示:

eaccelerator0.9.5.3支持PHP5.2,如需此版本,输入1回车。

eaccelerator0.9.6.1支持PHP5.2、5.3,如需此版本,输入2回车。

eaccelerator1.0-dev支持PHP5.2、5.3、5.4,如需此版本输入3回车。

提示“Pressanykeytoinstall...orPressCtrl+ctocancel”后回车确认,脚本就会自动安装eaccelerator。

卸载

执行:

./addons.shuninstalleaccelerator

B)、xcache

XCache是一个国人开发的又快又稳定的PHPopcode缓存器。

经过良好的测试并在大流量/高负载的生产机器上稳定运行,支持所有现行PHP分支的最新发布版本。

安装

进入lnmp解压后的目录,执行:

./addons.shinstallxcache 运行后有如下提示:

需要设置xcache管理页面admin用户的密码。

出现“Pressanykeytoinstall...orPressCtrl+ctocancel“,再次回车确认即可开始安装。

卸载

执行:

./addons.shuninstallxcache

C)、memcached

Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。

它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。

安装

进入lnmp解压后的目录,执行:

./addons.shinstallmemcached

可以根据自己的需求选择php-memcache或php-memcached扩展,目前discuzx使用的是前者,功能上php-memcached更强大一些。

输入对应的序号,回车,再次确认回车开始安装。

卸载

执行:

./addons.shuninstallmemcached

D)、imageMagick

ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。

它可以读取、编辑超过100种图象格式。

可用来替换GD库。

安装

进入lnmp解压后的目录,执行:

./addons.shinstallimagemagick

回车确认后就会自动安装imageMagick。

设置:

比如在DiscuzX里设置时路径需要填写:

/usr/local/imagemagick/bin/并且禁用函数里的exec要去掉才可以正常使用。

卸载

执行:

./addons.shuninstallimagemagick

E)、ionCube

此脚本是用来安装ionCubeloader的,ionCubeloader是用来解密ionCube加密的PHP脚本,如whmcs就采用ionCube加密。

安装

进入lnmp解压后的目录,执行:

./addons.shinstallionCube

回车确认后就会自动安装ionCubeloader。

卸载

执行:

./addons.shuninstallionCube

F)、Redis

此脚本是用来安装Redis,Redis是一个开源、支持网络、基于内存、键值对存储数据库。

安装

进入lnmp解压后的目录,执行:

./addons.shinstallredis

运行后有如下提示:

,安装稳定版Redis2.8.8输入:

s回车;安装测试版Redis3.0.0输入:

b回车;安装旧版Redis2.6.17输入:

o回车

 

四、LNMP相关软件目录及文件位置

1、一键安装包文件位置

除去所必须的依赖包,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目录:

0.9版为/home/wwwroot/phpmyadmin/1.0版为/home/wwwroot/default/phpmyadmin/强烈建议将此目录重命名为其不容易猜到的名字。

phpmyadmin可自己从官网下载新版替换。

默认网站目录:

0.9版为/home/wwwroot/1.0版为/home/wwwroot/default/

Nginx日志目录:

/home/wwwlogs/

/root/vhost.sh添加的虚拟主机配置文件所在目录:

/usr/local/nginx/conf/vhost/

PureFtpd目录:

/usr/local/pureftpd/

PureFtpdweb管理目录:

0.9版为/home/wwwroot/default/ftp/1.0版为/home/wwwroot/default/ftp/

Proftpd目录:

/usr/local/proftpd/

Redis目录:

/usr/local/redis/

LNMP相关配置文件位置

Nginx主配置文件:

/usr/local/nginx/conf/nginx.conf

/root/vhost.sh添加的虚拟主机配置文件:

/usr/local/nginx/conf/vhost/域名.conf

MySQL配置文件:

/etc/f

PHP配置文件:

/usr/local/php/etc/php.ini

php-fpm配置文件:

/usr/local/php/etc/php-fpm.conf

PureFtpd配置文件:

/usr/local/pureftpd/pure-ftpd.conf

PureFtpdMySQL配置文件:

/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

LNMPA相关目录文件位置

Apache目录:

/usr/local/apache/

Apache配置文件:

/usr/local/apache/conf/httpd.conf

Apache日志:

/home/wwwlogs/access_log

/home/wwwlogs/error_log

Apache虚拟主机配置文件目录:

/usr/local/apache/conf/vhost/

虚拟主机配置文件名称:

/usr/local/apache/conf/vhost/域名.conf

2、源码包安装文件位置

apache配置文件

源码包安装:

/usr/lcoal/apache2/conf/httpd.conf

/usr/local/apache/conf/extra/*.conf

默认网页保存位置:

源码包:

/usr/local/apache2/htdocs/

日志保存位置

源码包:

/usr/local/apache2/logs/

3、rpm包安装文件位置

apache配置文件

rpm包安装:

/etc/httpd/conf/httpd.conf

默认网页保存位置:

rpm包安装:

/var/www/html/

日志保存位置

rpm包:

/var/log/httpd/

五、LNMP状态管理命令

1、启动管理

LNMP状态管理命令:

LNMP1.2状态管理:

lnmp{start|stop|reload|restart|kill|status}

LNMP1.2各个程序状态管理:

lnmp{nginx|mysql|mariadb|php-fpm|pureftpd}{start|stop|reload|restart|kill|status}

LNMP1.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/lnmprestart即可,单独重启mysql:

/etc/init.d/mysqlrestart

LNMPA状态管理命令:

LNMPA1.2状态管理:

lnmp{start|stop|reload|restart|kill|status}

LNMPA1.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状态管理命令:

LAMP1.2状态管理:

lnmp{start|stop|reload|restart|kill|status}

LAMP1.2各个程序状态管理:

lnmp{httpd|mysql|mariadb|pureftpd}{start|stop|reload|restart|kill|status}

手工重启:

/usr/local/apache2/bin/apachectlstart

2、自启动管理

一键安装包作者,把Apache和MySQL服务加入了chkconfig服务管理命令,已经实现了自启动

 

抢答有奖提问:

1、源码包Apache配置文件的位置

 

2、手动启动Apache服务的命令

 

3、兄弟连最猥琐的人是谁?

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 小升初

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2