LAMP架构搭建及论坛设置安装

apache定义

Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。
1、Apache-web服务器特性
(1)支持最新的HTTP/1.1通信协议;
(2)拥有简单而强有力的基于文件的配置过程
(3)支持通用网关接口
(4)支持基于IP和基于域名的虚拟主机
(5)支持多种方式的HTTP认证
(6)集成Perl处理模块
(7)集成代理服务器模块
(8)支持实时监视服务器状态和定制服务器日志
(9)支持服务器端包含指令(SSI)
(10)支持安全Socket层(SSL)
(11)提供用户会话过程的跟踪
(12)支持FastCGI【动态网页技术,快速网关接口】
(13)通过第三方模块可以支持JavaServlets
2,相关模块
(1)LemonLdap 是 Apache 的一个实现了 Web SSO 的模块,可处理超过 20 万的用户。
(2)并发限制模块 - limitipconn是一个 Apache 的模块,用来限制每个 IP 的并发连接数。支持 Apache 1.x 和 2.x
(3)日志监控模块
Apache Live Log 是一个 Perl 编写的模块,可以在浏览器上直接实时的通过 Ajax 技术浏览和监控 Apache 的 日志文件
(4)负载均衡模块
mod_backhand 是一个Apache 的负载平衡模块 。它定义了每个请求的HTTP重定向在一个异构的Apache服务器群集。每个请求的处理,并贯穿了一套“候选人的职能” ,以确定哪些服务器是最适合的回应。请求然后代理到该服务器。设施已到位,让你写您自己的动态加载决策算法。一切有关的要求和当前可用的资源可用于决策过 程。
(5)图像处理模块
mod_gfx 是一个对图像进行即时处理的 Apache 模块,提供很多灵活的接口
(6)压缩模块
mod-gzip-disk 是一个使用磁盘进行存储预压缩页面的 Apache 模块,与 mod-gzip 不同的是不需要每次请求的时候重新压缩。

编译安装Apache 首先将相关的软件包传到/opt下面方便使用

tar xf apr-1.6.2.tar.gz                      #解压软件包让Apache可以跨平台使用
tar xf apr-util-1.6.0.tar.gz                 #跨平台软降包的工具包
tar xf httpd-2.4.29.tar.bz2                  #解压Apache的软件包
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
yum -y install gcc gcc-c++ make pcre-devel expat-devel perl
#安装相关的依赖环境包 gcc和gcc-c++是编译器 make可以将文件转换成二进制的文件 pcre是支持正则表达式 expat perl是一种开发语言
cd httpd-2.4.29/
./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi
#配置环境包 prefix是安装路径 so是开启Apache的核心功能模块 rewrite 开启重写功能 charset 是让支持字符集 cgi开启公共网关端口
make && make install
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd       #设置启用脚本
vi /etc/init.d/httpd
#!/bin/sh
# chkconfig: 35 85 21                                     #新增描述性信息 35相当于开机自启
# descrption: Apche is world wide web server		  #新增描述性信息

chkconfig --add httpd					  #将httpd添加到server管理器中方便控制
chkconfig --list
vi /usr/local/httpd/conf/httpd.conf
ServerName www.yun.com:80
Listen 20.0.0.114:80					  #设置监听地址和端口号
#Listen 80

ln -s /usr/local/httpd/conf/httpd.conf /etc/		  #简化主配置文件路径
ln -s /usr/local/httpd/bin/* /usr/local/bin/		  #便于系统所能识别
systemctl start httpd
netstat -anpt |grep httpd

mysql定义

mysql是一个开源的关系型数据管理系统 最常用的数据管理语言之一 结构化查询语言(sql)进行管理 可以进行个性化的修改
mysql是一个真正的多线程,多用户的sql数据库服务 凭借其速度 可靠性和适应性而备受关注 大多数人认为在不需要事务化处理环境下 mysql是管理内容最好的选择
优点: 核心线程是完全多线程 支持多处理器 全面支持sql 支持聚合函数 灵活性高建库简单
缺点:数据类型表达能力差 复杂查询功能差 支持长事务能力差 环境应变能力差

编译安装MySQL 首先将mysql的安装包传到/opt下

cd /opt
yum -y install ncurses-devel autoconf cmake
#安装依赖环境包 ncurses是字符终端控制 autoconf用来处理shell脚本
tar xzvf mysql-5.6.26.tar.gz 
cd mysql-5.6.26/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql     
-DDEFAULT_CHARSET=utf8 
-DDEFAULT_COLLATION=utf8_general_ci 
-DEXTRA_CHARSETS=all -DSYSCONFIDIR=/etc 	#系统配置目录位置
-DMYSQL_DATADIR=/home/mysql/                    #普通用户的目录
-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock

make -j3
make install
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 --devel 35 on
chkconfig --list
echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile
source /etc/profile
echo $PATH
useradd -s /sbin/nologin mysql                    #创建系统用户
chown -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 
vi /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/home/mysql

service mysqld start
netstat -anpt |grep 3306
mysql -uroot -p
mysqladmin -u root -p password "abc123"       #设置密码为abc123
mysql -uroot -p

PHP定义

PHP又称超文本预处理语言是一种电脑上执行的脚本语言 主要是用来处理动态网页 也包含命令列执行接口 或者产生图形使用者接口,主要用于web 开发领域
优点:开放源代码 免费 快捷 跨平台 效率高 图像处理 面向对象
缺点:弱语言 不支持多线程 应用范围狭窄

安装PHP首先将PHP的安装包传到/opt目录下

cd /opt
yum -y install gd libpng libpng-devel pcre pcre-devel libxml2-devel libjpeg-devel
tar xjvf php-5.6.11.tar.bz2
cd php-5.6.11
./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
cp php.ini-development /usr/local/php5/php.ini
ln -s /usr/local/php5/bin/* /usr/local/bin/
ln -s /usr/local/php5/sbin/* /usr/local/sbin/
vi /etc/httpd.conf
DirectoryIndex index.php index.html             #添加支持index.php格式
AddType application/x-gzip .gz .tgz
AddType application/x-httpd-php .php            #插入这两行文字  ,是Apache支持PHP
AddType application/x-httpd-php-source .phps    #插入这行文字

systemctl restart httpd
vi /usr/local/httpd/htdocs/index.php
<?php
phpinfo();        ##一种PHP底层的函数
?>

cd /opt
mysql -uroot -p
systemclt restart httpd

登录页面查看

在这里插入图片描述

创建论坛

首先将论坛需要的安装包传到/opt目录下面 然后进行mysql的授权 解压 安装

mysql -uroot -p
> CREATE DATABASE sky;
> GRANT all ON  sky.* TO ' skyuser'@'%' IDENTIFIED BY 'admin123';   #若没有bbsuser账户,则自动创建认证用户“bbsuser”,若有,则修改bbsuser的权限
> GRANT all ON  sky.* TO ' skyuser'@'localhost' IDENTIFIED BY 'admin123';   #授权给本机
> flush privileges;    #刷新一下
> quit

cd /opt
unzip Discuz_X3.4_SC_UTF8.zip -d /opt
cp -r upload/ /usr/local/httpd/htdocs/sky
cd /usr/local/httpd/htdocs/sky
chown -R daemon ./config/
chown -R daemon  ./data/
chown -R daemon  ./uc_client/
chown -R daemon ./uc_server/

首次访问http://20.0.0.114/sky需要安装
安装完成
登入http://20.0.0.114/sky/admin.php? ##可以访问管理界面
在这里插入图片描述
在这里插入图片描述

安装可能遇到的问题

在这里插入图片描述
这时请返回上一步将localhost
改为127.0.0.1在继续安装就可以了

猜你喜欢

转载自blog.csdn.net/Laiyunpeng666/article/details/108900517