LAMP架构的搭建和创建论坛(从入门到高手的第一步)

Posted 遙遙背影暖暖流星

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP架构的搭建和创建论坛(从入门到高手的第一步)相关的知识,希望对你有一定的参考价值。


)

整理好的安装包

链接:https://pan.baidu.com/s/1J8hVp-9p5yIMMc2jBUu5XA
提取码:123b

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

说明:

gcc #C语言的编译器
gcc-c++ #C++的编译器
make #源代码编译器(源代码转换成二进制文件)
pcre #pcre是一个Perl函数库,包括perl 兼容的正则表达式库
pcre-devel #perl的接口开发包
expat-devel #用于支持网站解析html、XML文件
perl #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

–prefix=/usr/local/httpd # #指定 安装路径
–enable-so # #启动动态加载核心支持,便于网络优化
–enable-rewrite #启动网页重写功能支持,便于改写,防盗链,和目录迁移
–enable-charset-lite #启动字符集支持,支持各种字符集编码
–enable-cgi #启用CGI网关接口的脚本程序支持

#优化配置文件路径,并把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

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”

在这里插入图片描述
测试成功

五,安装论坛

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

以上是关于LAMP架构的搭建和创建论坛(从入门到高手的第一步)的主要内容,如果未能解决你的问题,请参考以下文章

架构师必会,nginx服务的搭建(从入门到高手的第三步)

架构师一定得会,LNMP服务的搭建(从入门到高手的第四步)

搭建LAMP架构

linux redhat6.5中 用LAMP架构搭建安装 论坛

架构师必会的nginx和tomcat集群高可用动静分离(从入门到高手的第七步)

利用lamp架构搭建Discuz论坛,并实现对数据库的高可用