LAMP架构的搭建和创建论坛(从新手村出发到小有成就1)

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

一、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-cgi

make && make install

 #优化配置文件路径,并把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 命令可以识别的服务启动脚本的目录位置
1
2
vim /etc/init.d/httpd

#!/bin/bash
#chkconfig:35 82 21       #35级别是该服务自启动,85为启动,21为关闭
#description:Apache is a World Wide Web server   #在最前面插入这两行内容

#虽然是#在前面,但chkconfig命令能自动识别#后的内容
1
2
3
4
5
6
7
chkconfig --add httpd     
#将httpd键入系统管理器中,是之前的配置生效,现在便可以利用service和systemctl进行管理
1
2
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首页文件名的设置,这两行可以不用修改
1
2
3
4
5
6
7
8
httpd -d #检查语法

6、启动httpd,检查端口
service httpd  restart
netstat -anpt | grep 80
1
2


二,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 install 


-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

四、安装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 的模块在不在

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”

 顺便建议大家虚拟机的名字就选择自己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;   #刷新数据库

 //创建数据库
create database [database name];
//查看数据库
show databases;
//删除数据库
drop database [database name];

3、安装Discuz
unzip /opt/Discuz_X2.5_SC_UTF8.zip -d /opt/dis

cd /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

 

 

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

 

 成功

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值