LAMP架构介绍及配置 编译安装Apache httpd服务_焦点观察
目录
(相关资料图)
一、LAMP简介与概述
1.1LAMP平台概述
1.2LAMP各组件主要作用
1.3构建LAMP平台顺序
二、编译安装Apache httpd服务
2.1将所需软件安装包下载到/opt目录下
2.2解压以下文件
2.3移动两个文件并改名
2.4安装一下小工具
2.5编译安装
2.6优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
2.7做软连接,使文件可执行
2.8关闭防火墙,并查看语法是否有问题并开启服务
2.9在网页输入自己的ip测试
二、编译安装mysql
2.1安装依赖包并解压下载的mysql
2.2编译安装
2.3拷贝文件,并授权
2.4设置环境变量,申明/宣告mysql命令便于系统识别
2.5创建普通用户管理mysql
2.6初始化初始化数据库
2.7修改配置文件并启动mysql
2.8登录及登出mysql
三、安装PHP
3.1安装工具
3.2切换至opt目录下解压PHP文件
3.3切换至php目录下,编译安装
3.5优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
3.6修改Apache配置文件让Apache支持PHP
3.7创键网页
3.8重启服务
3.9在网页测试
四、安装论坛
4.1创建一个数据库
4.2解压论坛文件并复制文件到指定目录
4.3给指定文件授权
4.4登录论坛测试
一、LAMP简介与概述
1.1LAMP平台概述
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境
LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言
1.2LAMP各组件主要作用
(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。
(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。
(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。
(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。
1.3构建LAMP平台顺序
在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP
其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作
二、编译安装Apache httpd服务
2.1将所需软件安装包下载到/opt目录下
2.2解压以下文件
[root@localhost opt]#tar zxf apr-1.6.2.tar.gz [root@localhost opt]#tar zxf apr-util-1.6.0.tar.gz [root@localhost opt]#tar jxf httpd-2.4.29.tar.bz2
2.3移动两个文件并改名
[root@localhost opt]#mv apr-1.6.2 httpd-2.4.29/srclib/apr[root@localhost opt]#mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util[root@localhost opt]#ls httpd-2.4.29/srclib/apr apr-util Makefile.in
2.4安装一下小工具
[root@localhost opt]#cd httpd-2.4.29/[root@localhost httpd-2.4.29]#yum -y install \> gcc \ #C语言的编译器> gcc-c++ \ #C++的编译器> make \ > pcre-devel \ #perl的接口开发包> expat-devel \ #用于支持网站解析HTML、XML文件> perl #perl语言编译器
2.5编译安装
##./configure编译[root@localhost opt]#./configure \--prefix=/usr/local/httpd \ #指定 httpd 服务程序的安装路径--enable-so \ #启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力--enable-rewrite \ #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护--enable-charset-lite \ #启动字符集支持,以便支持使用各种字符集编码的页面--enable-cgi #启用CGI(通用网关接口)脚本程序支持,便于增强网站的外部扩展应用访问能力#安装一下[root@localhost opt]#make && make install -j4
2.6优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别
##复制[root@localhost bin]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd##修改脚本[root@localhost bin]#vi /etc/init.d/httpd# chkconfig: 35 85 21 //35级别自动运行 第85个启动 第21个关闭# description: Apache is a World Wide Web server#//将httpd加入到SERVICE管理器[root@localhost bin]#chkconfig --add httpd##修改配置文件[root@localhost bin]#vi /usr/local/httpd/conf/httpd.conf注释掉52行,修改第51行#51行,监听地址为自己的ip地址Listen 192.168.59.105:80#197行ServerName www.yxp.com:80
2.7做软连接,使文件可执行
[root@localhost bin]#ln -s /usr/local/httpd/conf/httpd.conf /etc/[root@localhost bin]#ln -s /usr/local/httpd/bin/* /usr/local/bin/
2.8关闭防火墙,并查看语法是否有问题并开启服务
[root@localhost bin]#systemctl stop firewalld.service [root@localhost bin]#setenforce 0[root@localhost bin]#httpd -tSyntax OK #说明语法没问题#开启服务[root@localhost bin]#service httpd start[root@localhost bin]#netstat -anpt | grep 80tcp 0 0 192.168.59.105:80 0.0.0.0:* LISTEN 39007/httpd
2.9在网页输入自己的ip测试
二、编译安装mysql
2.1安装依赖包并解压下载的mysql
[root@localhost opt]#yum install -y ncurses-devel autoconf cmake[root@localhost opt]#tar zxf mysql-5.6.26.tar.gz
2.2编译安装
[root@localhost opt]#cd mysql-5.6.26/ #切换解压后的至目录[root@localhost mysql-5.6.26]#cmake \> -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ > -DDEFAULT_CHARSET=utf8 \ #指定默认使用的字符集编码,如 utf-8> -DDEFAULT_COLLATION=utf8_general_ci \ #指定默认使用的字符集校对规则> -DEXTRA_CHARSETS=all \#指定支持其他字符集编码> -DSYSCONFIDIR=/etc \#/etc/mysql --->系统中有一个默认的配置/etc/my.cnf> -DMYSQL_DATADIR=/home/mysql/ \#数据文件> -DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock#指定连接数据库的通讯文件(启动数据库的时候会生成)#安装过程会有点漫长,请耐心等待[root@localhost opt]#make && make install -j4
2.3拷贝文件,并授权
[root@localhost mysql-5.6.26]#cp support-files/my-default.cnf /etc/my.cnfcp:是否覆盖"/etc/my.cnf"? y[root@localhost mysql-5.6.26]#cp support-files/mysql.server /etc/init.d/mysqld[root@localhost mysql-5.6.26]#chmod 755 /etc/init.d/mysqld [root@localhost mysql-5.6.26]#chkconfig --add /etc/init.d/mysqld[root@localhost mysql-5.6.26]#chkconfig mysqld --level 35 on
2.4设置环境变量,申明/宣告mysql命令便于系统识别
[root@localhost mysql-5.6.26]#source /etc/profile[root@localhost mysql-5.6.26]#echo $PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/mysql/bin
2.5创建普通用户管理mysql
[root@localhost mysql-5.6.26]#useradd -s /sbin/nologin mysqluseradd:用户“mysql”已存在 #我这边已经创建过了[root@localhost mysql-5.6.26]#ls /home/test1 test8 yxp[root@localhost mysql-5.6.26]#chown -R mysql:mysql /usr/local/mysql/[root@localhost mysql-5.6.26]#ll -d /usr/local/mysql/drwxr-xr-x. 13 mysql mysql 213 11月 3 13:58 /usr/local/mysql/
2.6初始化初始化数据库
[root@localhost mysql-5.6.26]#/usr/local/mysql/scripts/mysql_install_db \--user=mysql \--ldata=/var/lib/mysql \--basedir=/usr/local/mysql \--datadir=/home/mysql
2.7修改配置文件并启动mysql
#修改配置文件[root@localhost mysql-5.6.26]#vim /etc/init.d/mysqld ##修改46,47行basedir=/usr/local/mysqldatadir=/home/mysql#启动mysql[root@localhost mysql-5.6.26]#service mysqld startStarting MySQL. SUCCESS! [root@localhost mysql-5.6.26]#ss -ntap|grep "3306"LISTEN 0 80 :::3306 :::* users:(("mysqld",pid=55337,fd=10))[root@localhost mysql-5.6.26]#
2.8登录及登出mysql
#给root账号设置密码[root@localhost mysql-5.6.26]#mysqladmin -u root -p password "abc123"#登录mysql[root@localhost mysql-5.6.26]#mysql -u root -pmysql> show databases; #查看数据库的表#登出mysqlmysql> exitBye
三、安装PHP
3.1安装工具
[root@localhost mysql-5.6.26]#yum -y install \gd \#图像化处理的库libpng \#png格式图片的库libpng-devel \pcre \#PCRE库支持正则表达式pcre-devel \#pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的libxml2-devel \#解析xml标记语言的库libjpeg-devel#jpeg格式图片的库
3.2切换至opt目录下解压PHP文件
[root@localhost mysql-5.6.26]#cd /opt/[root@localhost opt]#tar jxf php-5.6.11.tar.bz2
3.3切换至php目录下,编译安装
##编译[root@localhost php-5.6.11]#yum -y install \gd \#图像化处理的库libpng \#png格式图片的库libpng-devel \pcre \#PCRE库支持正则表达式pcre-devel \#pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的libxml2-devel \#解析xml标记语言的库libjpeg-devel#jpeg格式图片的库##安装[root@localhost php-5.6.11]#make && make install -j4
3.5优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别
[root@localhost php-5.6.11]#ln -s /usr/local/php5/bin/* /usr/local/bin/
3.6修改Apache配置文件让Apache支持PHP
[root@localhost php-5.6.11]#vim /etc/httpd.conf #添加index.php255256 DirectoryIndex index.html index.php257#在392行下方插入一下内容,让Apache可以支持.php的网页文件AddType application/x-httpd-php .phpAddType application/x-httpd-php-source .phps
3.7创键网页
[root@localhost php-5.6.11]#vim /usr/local/httpd/htdocs/index.php
3.8重启服务
[root@localhost php-5.6.11]#service httpd stop[root@localhost php-5.6.11]#service httpd start
3.9在网页测试
在网页输入网址http://192.168.59.105/index.php
IP地址是你的自己的地址
下面页面出来说明php网页搭建成功
四、安装论坛
4.1创建一个数据库
#登入数据库[root@localhost php-5.6.11]#mysql -u root -pmysql> CREATE DATABASE bbs; #创建一个数据库GRANT all ON bbs.* TO "bbsuser"@"%" IDENTIFIED BY "admin123"; #把bbs数据库里面所有表的权限授予给bbsuser,并设置密码// 所有访问来源/渠道mysql> flush privileges; #刷新数据库mysql> show databases; #查看数据库mysql> exit #登出
4.2解压论坛文件并复制文件到指定目录
[root@localhost opt]#unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis#切换至指定目录复制文件[root@localhost opt]#cd dis/[root@localhost dis]#lsreadme upload utility[root@localhost dis]#cp -r upload/ /usr/local/httpd/htdocs/bbs
4.3给指定文件授权
#切换至指定目录[root@localhost httpd]#cd /usr/local/httpd/htdocs/bbs/#授权[root@localhost bbs]#chown -R daemon ./config[root@localhost bbs]#chown -R daemon ./data[root@localhost bbs]#chown -R daemon ./uc_client[root@localhost bbs]#chown -R daemon ./uc_server/data
4.4登录论坛测试
在网页输入网址http://192.168.59.105/bbs
#登入mysql[root@localhost bbs]#mysql -u root -p##输入以下三个命令##mysql> select user,host from mysql.user;mysql> delete from mysql.user where user="";mysql> flush privileges;mysql> exit #登出Bye
重新登陆
再重新输入网址http://192.168.59.105/bbs
标签:
相关推荐:
最新新闻:
- LAMP架构介绍及配置 编译安装Apache httpd服务_焦点观察
- 《原子之心》总监讨论超长延期 暂无多人模式计划 焦点快播
- 全球即时看!漫改动画《放学后失眠的你》PV2公布 今年4月播出
- 《最后的生还者》剧集主演写真 乔尔和艾莉深情合影
- 【全球聚看点】《黑暗之魂3》大型Mod远古王座新演示 大战怪物Boss
- 《釜山行》导演科幻新作《静_E》正式预告 1月20上线网飞 关注
- PS VR2首发将有超30款游戏 《GT7》可免费升级VR版 每日热点
- 环球速讯:消息透露宝可梦新作动向 10代宝可梦面向任天堂下代主机开发启动
- 什么是edi许可证?edi许可证介绍
- 尼尔谈《最后的生还者3》:有更多的故事要讲述
- 什么是IaaS?IaaS应用程序
- 主板BIOS怎么设置?主板BIOS常用设置教程
- 什么是MySQL插入意向锁?为什么需要插入意向锁?
- 什么是VPN?使用VPN违法吗?
- 如何禁止数据写入移动存储设备(U盘)?
- 如何修复DNS服务器无响应问题?DNS服务器无响应修复方法
- 天天动态:确定了!漫威新片《黑豹2:瓦坎达万岁》2月1号正式上线流媒体
- DNS服务器怎么配置?DNS服务器配置方法
- 天天信息:《吸血鬼幸存者》开发者:没有良心手游公司只能亲自开发
- 一行JAVA代码如何运行起来?JAVA代码运行方法
- 传闻:卡普空团队动作游戏《原始袭变》或将登陆XGP
- SQL Server使用脚本实现自动备份
- 北交所单月逾八成破发,打新热情下滑,市场怎么了?
- NodeJS堆溢出的原因 NodeJS堆溢出解决办法
- 什么是PMI指数?PMI如何影响股市?
- 华硕电脑键盘驱动怎么重新安装?电脑键盘驱动安装方法
- SecureCRT安装及破解 SecureCRT简介
- SecureCRT知识介绍 SecureCRT怎么修改会话缓存大小?
- 热议:全面开放两个多月后,日本旅游恢复得如何?
- 怎么修改hosts文件?系统Hosts文件原理和应用
- 如何修改hosts文件?hosts文件修改方法
- Netflix出品韩国科幻《Jung_E》1月20日发布 克隆英雄之战-当前简讯
- 环球时讯:剧版《最后生还者》主演拍写真:乔尔艾莉温情合影
- 什么是Minio?如何搭建Minio集群?
- 中国版《魔兽》?MMO《塔瑞斯世界》首曝预告
- 谷歌GMS是什么?谷歌GMS概述
- 去中心化是什么意思?去中心化理由有哪些?
- 新能源汽车成为焦点!CES 2023展前新品盘点
- 环球时讯:微信红包升级:红包封面动起来了
- 砍单传闻后,媒体称立讯赢得苹果iPhone高端机大单,打破富士康垄断-观速讯
- 环球热文:外媒曝亚马逊将大裁17000人 或是大型科技公司最大规模裁员
- 天天微资讯!国产屏崛起!郭明錤:京东方或超三星成iPhone最大的显示器供应商
- 超高刷新率!外星人推出500Hz电竞显示器|世界观天下
- 《吸血鬼:幸存者》2023年将推出更多DLC
- 毁灭者男星:《银河护卫队3》将是我最后一次饰演该角色:今日报
- 国产饮料霸主被外资「杀死」:曾年销20万吨-焦点报道
- 许鞍华回顾与汤唯合作:彼此都不满意 很遗憾
- 首发499元 限量2000套 仙剑官方竟然推出复刻版Windows 98电脑
- 观天下!LG新款Gram Ulstraslim 笔记本发布 轻至998克
- 四大系列 一分钟带来你全方位了解移动版13代酷睿|即时焦点
- 观天下!LG新款Gram Ulstraslim 笔记本发布 轻至998克
- 四大系列 一分钟带来你全方位了解移动版13代酷睿|即时焦点
- 权游二丫本是电影版《最后的生还者》艾莉人选
- 【世界报资讯】Meta在欧洲再遇挫!“定向广告”被罚款超4亿美元,勒令业务模式整改
- 外星人推出M18笔记本:高配24核心i9 可塞9TB硬盘|动态焦点
- 《原子之心》导演称游戏优化好 三核设备也能玩
- CES 2023:雷蛇预告灵刃系列推出16/18英寸游戏本_当前热议
- 环球今日讯!苹果被爆新一代Apple Watch Ultra将配备micro-LED显示屏,或2024年推出
- CES 2023:外星人推出24.5寸500Hz IPS电竞显示器
- 微软对Win7、Win8.1停止安全更新 你受影响了吗? 天天播报
- Win11 22H2又出新Bug:文件管理器随机“突然出现”-全球热门
- CES:ROG发布全系新品笔记本 i9处理器+4090显卡旗舰配置问鼎性能巅峰
- 分析师:任天堂新款主机将于2024年发布:环球观焦点
- 【环球新视野】第三人称卡通风冒险《WHALIEN》1月24日登陆PC 新预告发布
- 《潜行者:切尔诺贝利阴影》虚幻5自制测试版推出 环球今头条
- 天天速读:最高正收益5%,银行权益理财去年业绩比肩百亿私募?方法出人意料
- 为了多赚几个点,这批百亿私募“开年”忙出海 简讯
- 郭明錤:京东方将成为iPhone 15屏幕最大供应商
- 快看:商务部:每人每年仅可出售两辆二手车
- 猛男紫?戴尔新G15配色非常吸睛_世界观热点
- 今日上午10:00首销 摩托罗拉moto G53官网正式开售
- 6K超高分!戴尔CES展出32寸全新显示器 每日讯息
- 《守望》商城DJ皮肤引争议 玩家称其本该在通行证中_天天快消息
- 《浩劫前夕》PC配置公开 推荐GTX 1060
- 清华团队重磅发布,发现抗体对新冠变异株XBB有效!如何防范XBB?疾控中心发声!
- 押注通胀见顶!全球债市喜迎新年_世界最资讯
- 【聚看点】引领世界的看法 海信8K激光电视、ULEDX新品将亮相美国CES
- 豪华散热颜值在线!映众RTX4070TI冰龙超级版首发_全球微资讯
- 贝尔金畅销充电器产品的材料将向再生塑料过渡
- 美媒“全球最强国家”排行榜 韩国全球实力超越日本
- 世界热文:迪士尼连续7年蝉联全球票房最高的电影公司
- 新动态:分析师称NS继任机型将于2024年推出 NS不会有Pro款
- 真的这么费电?Xbox玩家收到的圣诞礼物是一箱电池
- 全球快讯:《寂静岭2:重制版》将忠实地坚持传统故事规范
- 全球热文:华硕发布2023全新笔记本 最高搭载RTX 4090