一、安装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=1make -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 = 1sql_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/datacp 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-zipmake && 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 就可以进入论坛了