Linux搭建LAMP平台与DISCUZ论坛
目录
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论坛相关推荐
- Centos7.0上搭建LAMP平台安装discuz后无法访问
Centos7.0上搭建LAMP平台安装discuz后无法访问,出现500错误.解决方式:centos7.0上的php程序是5.4的,编译安装一个5.3版本的就可以访问了. 转载于:https://b ...
- linux 搭建LAMP平台手册
linux 搭建LAMP平台手册 1.apache2.2.22 httpd.2.2.22/srclib/apr apr-util ./configure --prefix=/usr/local/apr ...
- 三:LAMP平台部署Discuz 论坛
一:部署Discuz 论坛信息 <1>:rz #上传 注:安装包自己下载吧. <2>:unzip ComsenzDiscuz-DiscuzX-master.zip ...
- 运维之道 | 基于 LAMP 环境部署 Discuz 论坛
基于 LAMP 环境部署 Discuz 论坛 LAMP环境部署 一.基于VMware虚拟机部署Centos系统 [root@localhost ~]# cat /etc/redhat-release ...
- 分离php和mysql搭建LAMP平台
正常情况下,在同一台服务器上搭建LAMP平台时各组件安装顺序是:Linux-mysql-apache-php.其中mysql和apache安装没有前后顺序.而对于mysql和apache+mysql不 ...
- centos php管理面板,Centos 搭建LAMP平台 + Web控制面板管理
Centos 搭建LAMP平台 + Web控制面板管理 LAMP组合就是在Linux操作系统上配置Apache服务器.MySQL服务器,PHP应用程序服务器,组成强大的Web动态网站开发平台. Apa ...
- contos LINUX搭建LAMP笔记
LINUX搭建LAMP笔记 .YUM:Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器.基于R ...
- 【云计算的1024种玩法】一.半小时轻松搭建属于自己的Discuz论坛
半小时轻松搭建属于自己的Discuz论坛 简介: 操作步骤: 一.远程到创建的服务器内部 1.使用远程工具登陆到服务器中 二.安装WEB服务-Apache 2.1 安装Apache服务 2.2 启动h ...
- 基于 LAMP 架构实现 Discuz 论坛搭建
目录 1. LAMP 架构介绍 1.1 概述 1.2 构建顺序 1.3 各组件主要作用 1.4 源码编译安装的优点 2. 架构搭建过程 2.1 安装前准备 2.2 安装 apache 2.3 安装 m ...
最新文章
- 大工18秋计算机应用在线作业,大工18秋《计算机组网技术》在线测试1【标准答案】...
- 关于JavaScript的变量和函数提升
- 爱因斯坦《我的世界观》
- linux账号安全小汇
- php安装编译时 configure: error: Cannot find OpenSSL's evp.h
- 马斯克脑机接口_如何看待“马斯克:脑机接口或一年内植入人脑,可修复任何大脑问题”?...
- linux安装 web2py,TurnkeyLinux上用于Web2Py到MySQL的DAL连接字符串
- LuoguP2700逐个击破【并查集/生成树/正难则反】By cellur925
- 华为测试岗实习生面试回顾
- 微信小程序开发官方文档解读
- 基于Android的型男塑身减肥健身平台设计 文档+答辩PPT+演讲稿+项目源码及数据库文件
- 敏捷管理 -- 质量和风险管理
- 设计模式初探-观察者模式
- orecle的decode函数用法
- 卷积神经网络论文学习(Lecun1998)
- 2022广东深圳国际半导体分立器件产品与应用技术展览会
- 【小白笔记】常见网页访问状态码及网页请求
- 英文连写字体怎么练_衡水体英文字体,你必须知道的技巧和注意事项!(建议收藏)...
- 日本服务器线路有什么区别?
- 头歌--Java循环与分支语句编程练习