Linux入门培训教程 LAMP环境快速部署.docx
- 文档编号:11819305
- 上传时间:2023-04-03
- 格式:DOCX
- 页数:11
- 大小:93.80KB
Linux入门培训教程 LAMP环境快速部署.docx
《Linux入门培训教程 LAMP环境快速部署.docx》由会员分享,可在线阅读,更多相关《Linux入门培训教程 LAMP环境快速部署.docx(11页珍藏版)》请在冰豆网上搜索。
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、兄弟连最猥琐的人是谁?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux入门培训教程 LAMP环境快速部署 Linux 入门 培训 教程 LAMP 环境 快速 部署