首先自行先从官网下载到安装包一

一、LAMP的简介

LAMP平台是协同工作的一整套系统和相关软件,能够提供动态Wen站点服务以及应用开发环境,是目前最为成熟也是比较传统的一种企业网站应用模式。
L: linux系统支持
A: Apache,需要源码安装http,指定路径和设定配置,LAMP架构的前端,向用户提供网站服务、发送网页、图片等文件内容,支持静态
M: mysql ,安装mysql的数据库,LAMP架构的后端,存储各种账号信息、产品信息、客户资料、业务数据等,其他程序可以通过SQL语句进行查询、更改
P:安装php,负责解释动态网页文件,提供Web应用程序开发和运行环境

2、安装顺序
Linux系统——Apache服务器——Mysql数据库——PHP环境

二,Apache的安装
1、移动依赖包到httpd下,并改名

tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar xf httpd-2.4.29.tar.bz2
mv apr-1.6.2 httpd-2.4.29/srclib/apr
mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util

2、安装编译环境支持

yum -y install \   
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

3、设置路径 和配置

cd /opt/httpd-2.4.29/
./configure \
 --prefix=/usr/local/httpd \
 --enable-so \
 --enable-rewrite \
 --enable-charset-lite \
 --enable-cgimake && make instal

l

langchain架构部署设计_apache

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

ln -s /usr/local/httpd/conf/httpd.conf /etc/
 ln -s /usr/local/httpd/bin/* /usr/local/bin/4、service的管理优化
 cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
 \# /etc/init.d/ 这个目录下的服务可以利用service进行启动和管理,而systemctl则是/usr/lib/systemd/system/ 是systemctl 命令可以识别的服务启动脚本的目录位置 
 vim /etc/init.d/httpd#!/bin/bash
 #chkconfig:35 82 21       #35级别是该服务自启动,85为启动,21为关闭
 #description:Apache is a World Wide Web server   #在最前面插入这两行内容#虽然是#在前面,但chkconfig命令能自动识别#后的内容 

 chkconfig --add httpd     
 #将httpd键入系统管理器中,是之前的配置生效,现在便可以利用service和systemctl进行管理


5、设置监听端口和ip

vim /usr/local/http/conf/httpd.conf 
Listen 192.68.100.7:80  #第52行修改
 ServerName www.mayu.com:80   #第197行取消注释并做修改 DocumenRoot "/usr/local/httpd/htdocs" #221行默认首页存放位置
 Directorylndex index.html      #255首页文件名的设置,这两行可以不用修改


httpd -d #检查语法

6、启动httpd,检查端口

service httpd  restart
 netstat -anpt | grep 80

二,MYSQL的安装
1、安装编译环境支持

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake autoconf
 1
 gcc \ #编译语言,翻译官
 gcc-c++
 ncurses \ #字符终端下图形互动功能的动态库
 ncurses-devel \ #ncurses开发包
 bison \ #语法分析器
 cmake \ #mysql需要用cmake编译安装
 autoconf #是一个用于生成可以自动配置软件源代码包以适应多种unix类系统的shell脚本工具。

2、编译安装

tar xzvf mysql-5.6.26.tar.gz -C /opt
cd /opt/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  && make insta

ll 

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

(如果在CMAKE的过程中有报错,报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE)

3、优化server管理

cp support-files/my-default.cnf /etc/my.cnf # 
cp support-files/mysql.server /etc/init.d/mysqld   #使支持systemctl
 chmod 755 /etc/init.d/mysqld     #赋予其他用户一定的权限
 chkconfig --add /etc/init.d/mysqld   #加入系统管理器
 chkconfig  mysqld --level 35 on    #设置开机自启,相当于systemctl enable mysqld

4、创建用户和用户组

useradd -s /sbin/nologin mysql  #
 chown -R mysql:mysql /usr/local/mysql #-R递归,改变/usr/local/mysql这个文件的所有者为mysql和mysql(第一个mysql为用户,第二个mysql为用户组)
 chown mysq:mysql /etc/my.cnf



5、设置环境变量,宣告mysql命令

echo "PATH=$PATH:/usr/local/mysql/bin" >> /etc/profile    #是追加>>,且操作前注意先备份/etc/profile
 source /etc/profile  # 激活修改后的环境变量


 

6、初始化数据库

/usr/local/mysql/scripts/mysql_install_db \
 --user=mysql \
 --ldata=/var/lib/mysql \
 --basedir=/usr/local/mysql \
 --datadir=/home/mysql vim /etc/init.d/mysqld
 basedir=/usr/local/mysql     
 datadir=/home/mysql    #修改46,47 行


7、启动和检查端口

service mysqld start
 netstat -anpt | grep 3306

langchain架构部署设计_langchain架构部署设计_02

四、安装PHP
1、安装编译环境支持

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

2、安装和编译

tar xjvf php-5.6.11.tar.bz2 -C /opt
 cd /opt/php-5.6.11./configure \
 --prefix=/usr/local/php5 \     
 --with-gd \     #提供gd库支持
 --with-zlib \    #提供zlib功能,提供数据压缩功能的函式库
 --with-apxs2=/usr/local/httpd/bin/apxs \    #指定httpd提供apxs模块
 --with-mysql=/usr/local/mysql \    #关联数据库  
 --with-config-file-path=/usr/local/php5 \     #指定配置文件
 --enable-mbstring    #开启多字节字符串功能,以支持中文等文字 make && make install

3、优化sever 管理
ln -s /usr/local/php5/bin/* /usr/local/bin/

4、修改Apache文件
为了使Apache 支持PHP 服务

vim /etc/httpd.conf 
 <IfModule dir_module>
    DirectoryIndex index.html index.php   #第256行添加index.php
  </IfModule>AddType application/x-httpd-php .php    #在392行下方插入两行内容,以支持hph的网页文件
 AddType application/x-httpd-php-source .phps#同时检查156行的php5 的模块在不在

langchain架构部署设计_langchain架构部署设计_03

5、创建网页和启动服务

创建php页面文件
 vim /usr/local/httpd/htdocs/index.php
 <?php
 phpinfo();
 ?>-------------------------
 service httpd stop 
 service httpd start    ##这样重启服务,因为restart有时候会卡死在网页测试“http://192.168.100.7/index.php”

langchain架构部署设计_apache_04

 顺便建议大家虚拟机的名字就选择自己ip地址方便使用。

五,安装论坛
1、设置登录mysql 的密码

#给root账号设置密码
 mysqladmin -u root -p password “123456”
 ————》直接回车2、登录,并刷新数据库
 mysql -u root -p
 ----123456(不显示下输入密码)CREATE DATABASE bbs;     #创建一个数据库
  GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';      # 把bbs数据库里面所有表的权限授予给bbsuser,并设置密码 
  flush privileges;   #刷新数据库

langchain架构部署设计_php_05

//创建数据库
 create database [database name];
 //查看数据库
 show databases;
 //删除数据库
 drop database [database name];3、安装Discuz
 unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/discd /opt/dis
cp -r upload/ /usr/local/httpd/htdocs/bbs
cd /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.100.7/bbs/install/index.php

langchain架构部署设计_php_06

langchain架构部署设计_mysql_07

 

langchain架构部署设计_架构_08

 

langchain架构部署设计_mysql_09

 这里我换了个ip各位还是使用自己的ip后面加上后缀就行

langchain架构部署设计_架构_10

 

langchain架构部署设计_mysql_11

 成功

因为我接下来会用各种方式安装论坛,所以安装论坛这一段大家回到这里看就行