目录

LAMP简介与概述

环境准备

一、安装Apache

二、安装MYSQL

三、安装PHP

四、搭建论坛


LAMP简介与概述

(一)、LAMP平台概述
LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整台系统和相关软件,能够提供动态web站点服务及其应用开发环境

LAMP是一个缩写词,具体包括Linux操作系统,Apache网站服务器,MySQL数据库服务器,PHP(或perl,Python)网页编程语言

(二)、构建LAMP平台顺序
在构建LAMP平台时,各组件的安装顺序依次为Linux,Apache,MySQL,PHP

其中Apache和MySQL的安装并没有严格的顺序要求,而PHP环境的安装一般放到最后,负责沟通web服务器和数据库系统以协同工作

(三)、编译安装的优点
1、具有较大的自由度,功能可定制
2、可及时获得最新的软件版本
3、普遍适用于大多数Linux版本,便于一直使用

(四)、各组件的主要作用
(平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。

(前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。

(后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。

(中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发。

环境准备

关闭防火墙与selinux

systemctl stop firewal1d.service
setenforce 0

一、安装Apache

将安装Apache所需软件包传入/opt目录下

cd /opt/

lamp 链接:https://pan.baidu.com/doc/share/N_~z0QKfNwGw0GRGguZshA-17181622199414 提取码:z1ly

解压软件包

tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar jxf httpd-2.4.29.tar.bz2
ls

移动apr包到安装目录中,并切换到httpd-2.4.29目录中

mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

查看一下

cd httpd-2.4.29/

安装环境依赖包

yum -y install \
gcc \                                #C语言的编译器
gcc-c++ \                            #C++的编译器
make \                               #源代码编译器(源代码转换成二进制文件)
pcre-devel \                         #perl的接口开发包
expat-devel \                        #用于支持网站解析HTML、XML文件
perl                                 #perl语言编译器

编译安装

./configure \
--prefix=/usr/local/httpd \        #指定 httpd 服务程序的安装路径
--enable-so \                   #启用动态加载核心模块支持,使 httpd 具备进一步扩展功能的能力
--enable-rewrite \              #启用网页地址重写功能,用于网站优化、防盗链及目录迁移维护
--enable-charset-lite \         #启动字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi                    #启用CGI(通用网关接口)脚本程序支持,便于增强网站的外部扩展应用访问能力

结果如下图

make && make install -j8  (编译不要用比内核数大的数)

结果如下图

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vim /etc/init.d/httpd# chkconfig: 35 85 21  //35级别自动运行  第85个启动 第21个关闭
# description: Apache is a World Wide Web server

将httpd加入到SERVICE管理器,并修改配置文件

chkconfig --add httpd 

52行改成自己的IP地址

vim /usr/local/httpd/conf/httpd.conf
Listen 192.168.241.134:80

一定要把197行的#号删掉

优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/

然后输入查看一下是否出错

httpd -t

启动服务并查看

service httpd start
ss -ntap |grep "80"

成功以后就可以在浏览器上输入自己的IP地址,可以看到如下图

以上就把Apache安装完成了

二、安装MYSQL

首先安装依赖包

yum install -y ncurses-devel autoconf cmake

查看一下

cd 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       #指定连接数据库的通讯文件(启动数据库的时候会生成)

这个时间比较长

 make && make install -j8

然后

cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld

修改一下权限

chmod 755 /etc/init.d/mysqld

开机自启

chkconfig --add /etc/init.d/mysqld
chkconfig  mysqld --level 35 on

把命令全部放进/etc/profile

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profilesource /etc/profile
echo $PATH

改一下属主属组

useradd -s /sbin/nologin mysqlchown -R mysql:mysql /usr/local/mysql/

初始化一下

/usr/local/mysql/scripts/mysql_install_db \
--user=mysql \
--ldata=/var/lib/mysql \
--basedir=/usr/local/mysql \
--datadir=/home/mysql

修改配置文件

vim /etc/init.d/mysqldbasedir=/usr/local/mysql
datadir=/home/mysql

然后启动一下检查是否成功

service mysqld start
ss -ntap |grep "3306"

//给root账号设置密码

 mysqladmin -u root -p password "abc123"

输入下面的代码进入mysql,然后输入上面设置的密码“abc123”

mysql -u root -p

这样就已经登上了,mysql也就安装成功了

三、安装PHP

yum -y install \
gd \                    #图像化处理的库
libpng \                #png格式图片的库
libpng-devel \
pcre \                  #PCRE库支持正则表达式
pcre-devel \            #pcre-devel是使用PCRE做二次开发时所需要的开发库,也是编译安装需要的
libxml2-devel \         #解析xml标记语言的库
libjpeg-devel           #jpeg格式图片的库cd /opt/
ls

解压php并查看一下

tar xjvf php-5.6.11.tar.bz2
cd php-5.6.11
ls

编译

./configure \
--prefix=/usr/local/php5 \
--with-gd \
--with-zlib \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql=/usr/local/mysql \
--with-config-file-path=/usr/local/php5 \
--enable-mbstring 
make && make install -j8

优化把PHP 的可执行程序文件放入路径环境变量的目录中便于系统识别

 ln -s /usr/local/php5/bin/* /usr/local/bin/

修改Apache配置文件让Apache支持PHP (如下图)

vim /etc/httpd.conf

创建、编辑php页面文件

vim /usr/local/httpd/htdocs/index.php
<?php
phpinfo();
?>

重启服务

service httpd stop
service httpd start

在网页测试“http://192.168.241.134/index.php”(自己的IP地址)

如图就搭建成功了

四、搭建论坛

开启数据库

mysql -u root -p

然后创建一个数据库bbs

mysql> CREATE DATABASE bbs;  //创建一个数据库//mysql> GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';   //把bbs数据库里面所有表的权限授予给bbsuser,并设置密码//  所有访问来源/渠道mysql>flush privileges; //刷新数据库//

查看一下

show databases;

这样就创建成功了

然后解压一下

unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis
cd /opt/discp -r upload/ /usr/local/httpd/htdocs/bbscd /usr/local/httpd/htdocs/bbs

改一下权限

chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon ./uc_server/data

进入网址

http:///192.168.241.134/bbs 

出现下面的界面就成功了,然后一步一步安装就行了

Linux搭建LAMP平台与DISCUZ论坛相关推荐

  1. Centos7.0上搭建LAMP平台安装discuz后无法访问

    Centos7.0上搭建LAMP平台安装discuz后无法访问,出现500错误.解决方式:centos7.0上的php程序是5.4的,编译安装一个5.3版本的就可以访问了. 转载于:https://b ...

  2. linux 搭建LAMP平台手册

    linux 搭建LAMP平台手册 1.apache2.2.22 httpd.2.2.22/srclib/apr apr-util ./configure --prefix=/usr/local/apr ...

  3. 三:LAMP平台部署Discuz 论坛

    一:部署Discuz  论坛信息 <1>:rz    #上传    注:安装包自己下载吧. <2>:unzip ComsenzDiscuz-DiscuzX-master.zip ...

  4. 运维之道 | 基于 LAMP 环境部署 Discuz 论坛

    基于 LAMP 环境部署 Discuz 论坛 LAMP环境部署 一.基于VMware虚拟机部署Centos系统 [root@localhost ~]# cat /etc/redhat-release ...

  5. 分离php和mysql搭建LAMP平台

    正常情况下,在同一台服务器上搭建LAMP平台时各组件安装顺序是:Linux-mysql-apache-php.其中mysql和apache安装没有前后顺序.而对于mysql和apache+mysql不 ...

  6. centos php管理面板,Centos 搭建LAMP平台 + Web控制面板管理

    Centos 搭建LAMP平台 + Web控制面板管理 LAMP组合就是在Linux操作系统上配置Apache服务器.MySQL服务器,PHP应用程序服务器,组成强大的Web动态网站开发平台. Apa ...

  7. contos LINUX搭建LAMP笔记

    LINUX搭建LAMP笔记 .YUM:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于R ...

  8. 【云计算的1024种玩法】一.半小时轻松搭建属于自己的Discuz论坛

    半小时轻松搭建属于自己的Discuz论坛 简介: 操作步骤: 一.远程到创建的服务器内部 1.使用远程工具登陆到服务器中 二.安装WEB服务-Apache 2.1 安装Apache服务 2.2 启动h ...

  9. 基于 LAMP 架构实现 Discuz 论坛搭建

    目录 1. LAMP 架构介绍 1.1 概述 1.2 构建顺序 1.3 各组件主要作用 1.4 源码编译安装的优点 2. 架构搭建过程 2.1 安装前准备 2.2 安装 apache 2.3 安装 m ...

最新文章

  1. 大工18秋计算机应用在线作业,大工18秋《计算机组网技术》在线测试1【标准答案】...
  2. 关于JavaScript的变量和函数提升
  3. 爱因斯坦《我的世界观》
  4. linux账号安全小汇
  5. php安装编译时 configure: error: Cannot find OpenSSL's evp.h
  6. 马斯克脑机接口_如何看待“马斯克:脑机接口或一年内植入人脑,可修复任何大脑问题”?...
  7. linux安装 web2py,TurnkeyLinux上用于Web2Py到MySQL的DAL连接字符串
  8. LuoguP2700逐个击破【并查集/生成树/正难则反】By cellur925
  9. 华为测试岗实习生面试回顾
  10. 微信小程序开发官方文档解读
  11. 基于Android的型男塑身减肥健身平台设计 文档+答辩PPT+演讲稿+项目源码及数据库文件
  12. 敏捷管理 -- 质量和风险管理
  13. 设计模式初探-观察者模式
  14. orecle的decode函数用法
  15. 卷积神经网络论文学习(Lecun1998)
  16. 2022广东深圳国际半导体分立器件产品与应用技术展览会
  17. 【小白笔记】常见网页访问状态码及网页请求
  18. 英文连写字体怎么练_衡水体英文字体,你必须知道的技巧和注意事项!(建议收藏)...
  19. 日本服务器线路有什么区别?
  20. 头歌--Java循环与分支语句编程练习

热门文章

  1. Ubuntu桌面生存指南(2):Ubuntu桌面体验简介
  2. 数据结构--01|逻辑结构和物理结构(存储结构)
  3. 【券商报告】2020Q4中国ETF市场全景回顾:总规模创新高,行业主题类ETF渐成市场新主角——附下载链接
  4. 如果张东升是个程序员。。。
  5. 99%有效解决- Mac双屏时程序坞(任务栏)跑到副屏
  6. 在JS中消灭for循环
  7. 飞瓜快数app之sign参数分析
  8. 微信小程序java开发流程分享
  9. 洛谷P1983 车站分级
  10. 直播--如何搭建rtmp推流服务器