LAMP架构的搭建和创建论坛(从入门到高手的第一步)
Posted 遙遙背影暖暖流星
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LAMP架构的搭建和创建论坛(从入门到高手的第一步)相关的知识,希望对你有一定的参考价值。
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架构的搭建和创建论坛(从入门到高手的第一步)的主要内容,如果未能解决你的问题,请参考以下文章
linux redhat6.5中 用LAMP架构搭建安装 论坛