LAMP--搭建论坛

一、安装Apache http 服务

1.关闭防火墙,将安装Apache所需软件包放在/opt文件夹下

systemctl stop firewalld

setenforce 0 

---------------------------------------------------------------------

systemctl stop firewalld        #关闭防火墙

setenforce 0                         #关闭selinux

导入这三个软件包,这是安装apache和http的

2.安装环境依赖包

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

---------------------------------------------------------------------------------------

【建议在存放软件包的目录下安装环境依赖包】

【代码详解】

yum install  -y\
gcc \                #c语言编译器
gcc-c++ \            #c编译器
make \               #源代码编译器
pcre\                #pcre函数库
pcre-devel \         #pcre接口开发包
expat-devel \        #用于支持网站解析HTML、XML文件
perl                 #perl 语言编译器

3.解压软件包

cd /opt/
tar xf apr-1.6.2.tar.gz
tar xf apr-util-1.6.0.tar.gz
tar jvxf httpd-2.4.29.tar.bz2

---------------------------------------------------------------------------

进入存放软件包的文件夹下进行解压

这三个软件包全是使用tar归档压缩的,所以直接使用tar xf 命令可以进行解压

 4.移动apr包 apr-util包到安装目录中,并切换到 httpd-2.4.29目录中

 mv apr-1.6.2    httpd-2.4.29/srclib/apr

mv apr-util-1.6.0    httpd-2.4.29/srclib/apr-util

---------------------------------------------------------------------------------------

将apr-1.6.2和apr-util-1.6.0解压文件移到http-2.4.29解压文件下并且在文件下创建同名子文件夹进行分辨

 进入httpd-2.4.29下看见configure文件,表示可以进行编译安装

5.编译安装

./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi

make -j2 && make install

---------------------------------------------------------------------------------------------------------

【代码详解】

./configure \                        
--prefix=/usr/local/httpd \       #指定httpd的安装目录
--enable-so \                     #启用动态加载模块支持,使httpd具备进一步扩展功能的能力
--enable-rewrite \             #启用网页地址的重写功能,用于网站优化、防盗链及目录迁移维护   
--enable-charset-lite \     #启用字符集支持,以便支持使用各种字符集编码的页面
--enable-cgi      #启用CGI(通用网关接口)脚本程序支持,便于网站外部扩展应用访问的能力

编译安装完后执行make -j2 && make install 进行最后安装并执行

6.建立软链接方便补全命令

cp /usr/local/httpd/bin/apachectl    /etc/init.d/httpd

ln -s /usr/local/httpd/conf/httpd.conf    /etc/

ln -s /usr/local/httpd/bin/*    /usr/local/bin/

----------------------------------------------------------------------------------------

先将apache文件拷入/etc/init.d/httpd

在将配置文件软链接在/etc文件下

将启动文件放入/usr/local/bin/目录下可以直接使用

7.添加httpd系统服务

vim /etc/init.d/httpd

【在开头加入

#chkconfig: 35 85 21

#description: Apache is a World Wide Web server】

-----------------------------------------------------------------------------------------------

【解析:添加35级别自动运行,第85个启动,第21个自动关闭】

chkconfig --add httpd

--------------------------------------------------------------

将httpd加入service管理器

vim /usr/local/httpd/conf/httpd.conf

-------------------------------------------------------------------

修改主机地址

将第51行注释 

在第52行加入本机ip

在第197行写入域名

service httpd start

netstat -ntap |grep 80

-----------------------------------------------------------------------------------------

启动http服务,注意使用了service启动不要使用systemctl关闭,两种无法混用

监听80端口是否在被使用

到这里http服务和apache安装完成。下面是编译安装mysql

二、安装mysql服务

1.安装依赖包

yum install -y ncurses-devel autoconf cmake

-------------------------------------------------------------------------------

【代码解析】

yum -y install \  
ncurses \              #字符终端下图形互动功能的动态库
ncurses-devel \        #ncurses开发包
bison \                #语法分析器
cmake                  #mysql需要用到的cmake编译安装包

2.解压软件包并切换到编译目录,并编译安装

#首先上传软件包到opt目录下

cd   /opt

tar xf mysql-boost-5.7.20.tar.gz

cd /opt/mysql-5.7.20/

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

make -j2 && make install

----------------------------------------------------------------------------------------------------------

cmake是一种编译方式,相比于 ./configure 来说cmake编译安装可以重复使用命令,而 ./configure 安装方式编译一次后下次编译安装要重新进行编译

3.数据库目录进行权限调整,建立调配配置文件

chown -R mysql:mysql /usr/local/mysql/

vim /etc/my.cnf

【全部修改,修改内容

[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

chown mysql:mysql /etc/my.cnf

---------------------------------------------------------------------------------------

修改数据库目录权限和配置文件权限

4.设置环境变量

echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile

echo 'export PATH' >> /etc/profile

source /etc/profile

cd /usr/local/mysql/

bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

cp usr/lib/systemd/system/mysqld.service

/usr/lib/systemd/system/
systemctl enable mysqld
systemctl start mysqld
systemctl status mysqld
netstat -anpt | grep 3306

5.设置mysql密码

mysqladmin -u root -p password "abc123"

mysql -u root -pabc123

-------------------------------------------------------------------------------

设置登录用户是root,登录密码是abc123

登录时注意第一次enter password后面直接回车,这是要输入之前数据库密码,但是之前没有数据库密码所以直接回车

三、安装php

1.编译php解析环境

 2.配置软件模块

cd /data

tar jxvf php-7.1.10.tar.bz2

cd /data/php-7.1.10

./configure \
--prefix=/usr/local/php7 \
--with-apxs2=/usr/local/httpd/bin/apxs \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-config-file-path=/usr/local/php7 \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

make && make install

--------------------------------------------------------------------------

进入软件包解压后编译安装

3.修改php配置文件

cp /data/php-7.1.10/php.ini-development  /usr/local/php7/php.ini    

vim /usr/local/php7/php.ini

--------------------------------------------------------------------------------

先复制模板文件作为配置文件,在进行修改,具体修改内容是

mysqli.default_socket = /usr/local/mysql/mysql.sock

date.timezone = Asia/Shanghai

4.添加软链接,修改httpd配置文件

ln -s /usr/local/php7/bin/* /usr/local/bin/

vim /etc/httpd.conf 

---------------------------------------------------------------------------------------------

将php加入$PATH下,这样可以补全

具体修改配置是

AddType application/x-httpd-php .php       --393行--插入以下内容(插在下面,原行不删)
AddType application/x-httpd-php-source .phps   ##这里的点前面空格一定要加,否则报错

DirectoryIndex index.html index.php    --255行--修改首页文件名设置

LoadModule php7_module        modules/libphp7.so       ---156行 ---检查支持php7的模块是否存在(可以用'/'在文件中查找 )

 

5.验证php测试页

rm -rf /usr/local/httpd/htdocs/index.html

vim /usr/local/httpd/htdocs/index.php

<?php
phpinfo();
?>

systemctl restart httpd.service

---------------------------------------------------------------------------------------

删除原本的html网页,创建php文件,重启服务后在浏览器里查看是否成功

 在浏览器里输入  本机ip/index.php 后出现这个页面就代表php安装成功

四、安装论坛

1.新建数据库用户等连接论坛

 2.解压并安装论坛

【注:由于论坛安装包是 .zip 结尾,所以解压不能使用tar命令,而是要用

unzip Discuz_X2.5_SC_UTF8.zip   -d    /data/dis

其中,解压是要在软件包所在目录下进行解压,解压后安装的文件夹也有自行创建】

3.复制启动文件,添加权限

 4.启动论坛

在浏览器里  本机ip/bbs  就可以访问搭建论坛了,不一定必须是bbs,但是必须是启动文件所在目录的位置,接下来就是下一步一直安装就可以了

 

安装好后在浏览器里访问   本机ip/bbs   就可以进入论坛了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值