LAMP平台部署及论坛搭建

   日期:2020-09-30     浏览:65    评论:0    
核心提示:部署LAMP平台实验一、编译安装APACHE依赖环境包安装源码解压配置configuremake配置文件构建出二进制文件make install安装安装完成后Apache会产生三种重要文件(1)主配置文件.conf(2)启动脚本.service(bin)(3)命令文件–prefix指定路径下的bin目录,便于系统直接使用In -s /usr/bin,/usr/sbin,/usr/local/bin、/usr/local/sbin1.准备工作首先准备Apache源码包,安装apr和

  • 部署LAMP平台实验
    • 一、编译安装APACHE
      • 1.准备工作
      • 2.解压到opt目录
      • 3.将解压好的apr文件放到httpd源码文件代码库中
      • 4.配置Apache
      • 5.make编译安装
      • 6.优化httpd服务执行方式需要先优化路径
      • 7.设置系统服务(启动脚本)
      • 8.修改主配置文件
      • 9.访问测试
    • 二、编译安装MySQL
      • 1.准备依赖环境
      • 2.创建程序账号
      • 3.解压并安装MySQL
      • 4.改变mysql目录下的所有目录及文件属性
      • 5.配置系统服务(启动脚本)
        • 5.1 systemctl的方式启动
        • 5.2 service的方式启动
      • 6.设置环境变量
      • 7.初始化MySQL数据库
    • 三、安装PHP
      • 1.准备工作
      • 2.安装环境
      • 3.配置PHP
      • 4.配置PHP
      • 5.配置Apache支持PHP模块
      • 6.访问测试
  • 基于LAMP搭建论坛
    • 1.创建数据库并远程授权
    • 2.解压论坛软件
    • 3.设置论坛首页并在apache中添加
    • 4.改变论坛文件属性
    • 5.安装论坛首页

部署LAMP平台实验

一、编译安装APACHE

  1. 依赖环境包安装
  2. 源码解压
  3. 配置configure
  4. make配置文件构建出二进制文件
  5. make install安装
    安装完成后Apache会产生三种重要文件
    (1)主配置文件.conf
    (2)启动脚本.service(bin)
    (3)命令文件–prefix指定路径下的bin目录,便于系统直接使用In -s /usr/bin,/usr/sbin,/usr/local/bin、/usr/local/sbin

1.准备工作

首先准备Apache源码包,安装apr和prel,是Apache支持跨平台应用和正则必不可少的

[root@mysql3 ~]# rpm -qe httpd --nodeps   //卸载原本的httpd,忽略依赖性关系
[root@localhost opt]# ls  ##查看压缩包
apr-1.6.2.tar.gz        ##apr是实现Apache跨平台应用的开发工具
apr-util-1.6.0.tar.gz
httpd-2.4.29.tar.bz2
[root@localhost opt]# yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl \            ##支持正则的语言
zlib-devel 

2.解压到opt目录

[root@localhost ~]#  tar zxf apr-1.6.2.tar.gz -C /opt
[root@localhost opt]#  tar zxf /opt/apr-util-1.6.0.tar.gz -C /opt
[root@localhost opt]#  tar jxf /opt/httpd-2.4.29.tar.bz2 -C /opt
[root@localhost opt]# ls
apr-1.6.2         apr-util-1.6.0         httpd-2.4.29         
apr-1.6.2.tar.gz  apr-util-1.6.0.tar.gz  httpd-2.4.29.tar.bz2 

3.将解压好的apr文件放到httpd源码文件代码库中

[root@localhost opt]# mv apr-1.6.2 httpd-2.4.29/srclib/apr
[root@localhost opt]# mv apr-util-1.6.0 httpd-2.4.29/srclib/apr-util
安装编译器及其他工具

4.配置Apache

[root@localhost httpd-2.4.29]# cd /opt/httpd-2.4.29/
[root@localhost httpd-2.4.29]# ls
ABOUT_APACHE    BuildAll.dsp  configure  include     LICENSE     README   test
……省略
[root@localhost httpd-2.4.29]# ./configure \
--prefix=/usr/local/httpd \		'//指定路径'
--enable-so \					   '//开启核心功能模块'
--enable-rewrite \			    '//开启重写功能,如防盗链保护'
--enable-charset-lite \			'//开启字符集'
--enable-cgi	\				    '//开启通用网关接口'
--enable-cgid	\
--enable-deflate					'//开启deflate压缩模块'

5.make编译安装

[root@localhost httpd-2.4.29]# make -j3 && make install

6.优化httpd服务执行方式需要先优化路径

[root@localhost ~]# cd /usr/local/httpd/bin/
[root@localhost bin]# ln -s /usr/local/httpd/conf/httpd.conf /etc/ ##可以通过/etc/httpd.conf修改配置
[root@localhost bin]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

7.设置系统服务(启动脚本)

(方法一)通过service命令来管理

[root@localhost bin]# cp apachectl /etc/init.d/httpd	'//将启动脚本复制到/etc/init.d/初始化脚本文件中,并重命名为httpd'
[root@localhost bin]# cd /etc/init.d/
[root@localhost init.d]# ls
functions  httpd  netconsole  network  README
[root@localhost init.d]# vim /etc/init.d/httpd 
#!/bin/sh	        '//在行首插入下两行内容,并保存退出'
\# chkconfig: 35 85 21 	 '//35级别自动运行  第85个启动 第21个关闭' (85和21数字可以自定义,35指字符和图形终端)
\# description: Apache is a World Wide Web server
[root@localhost init.d]# chkconfig --add httpd 	  '//将httpd加入到SERVICE管理器'
[root@localhost init.d]# chkconfig --list httpd    
[root@mysql3 init.d]# chmod +x /etc/init.d/httpd
[root@mysql3 init.d]# service httpd start
[root@mysql3 init.d]# netstat -anutp |grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      127730/httpd      

(方法二)通过systemctl来管理

[root@localhost ~]# cd /lib/systemd/system/
[root@localhost system]# vim httpd.service  写入优化服务启动项配置
[Unit]
Description=The Apache HTTP Server
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/httpd/logs/httpd.pid
ExecStart= /usr/local/bin/apachectl $OPTIONS
ExecrReload= /bin/kill -HUP $MAINPID

[Install]
WantedBy=multi-user.target
[root@localhost system]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@localhost system]# systemctl is-enabled httpd.service   
                                        ###检查HTTP单元是否启动优化路径
enabled
[root@localhost bin]# systemctl start httpd
[root@localhost bin]# systemctl enable httpd

8.修改主配置文件

[root@localhost bin]# vi /etc/httpd.conf 
ServerName www.51xit.com:80  ##要想域名访问,这里需要修改
……
Listen 20.0.0.19:80    ##开启这个监听
#Listen 80   ##这个是ipv6的监听,将这个注释掉
...省略内容
   
[root@localhost bin]# apachectl -t   //-t检查语法错误做过启动服务优化后httpd -t同样效果
Syntax OK
[root@localhost bin]# systemctl restart httpd

9.访问测试

二、编译安装MySQL

  1. 依赖环境包安装
  2. 源码解压
  3. 配置configure
  4. make配置文件构建出二进制文件
  5. make install安装
    安装完成后Apache会产生三种重要文件
    (1)主配置文件.my.cnf
    (2)启动脚本.service(bin)
    (3)命令文件–prefix指定路径下的bin目录,便于系统直接使用In -s /usr/bin,/usr/sbin,/usr/local/bin、usr/local/sbin

1.准备依赖环境

[root@localhost opt]# ls  //查看源码包是否准备好
mysql-boost-5.7.20.tar.gz  
……省略部分
[root@localhost opt]# yum -y install \
ncurses \      ##字符终端的处理库,是一种计算机语言
ncurses-devel \
bison \
cmake     ##mysql只支持cmake安装

2.创建程序账号

[root@localhost opt]# useradd -s /sbin/nologin mysql  //新增mysql作为禁止登入的程序账号
[root@localhost opt]# tail -1 /etc/passwd  //查看新增用户
mysql:x:1001:1001::/home/mysql:/sbin/nologin

3.解压并安装MySQL

[root@localhost opt]# tar xf mysql-boost-5.7.20.tar.gz  //解压源码包
[root@localhost opt]# ls  查看解压后目录文件
 mysql-5.7.20  mysql-boost-5.7.20.tar.gz  ……省略部分
[root@localhost opt]# cd /opt/mysql-5.7.20
[root@localhost mysql-5.7.20]# cmake \      ##mysql需要用到cmake安装
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  ##指定安装目录
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \  ##指定数据库连接文件,改文件不影响数据库的允许,但是会影响用户连接到数据库
-DSYSCONFDIR=/etc \  ##指定配置文件存放位置
-DSYSTEMD_PID_DIR=/usr/local/mysql \  ##指定PID号文件存放目录,该文件与sock文件相似,当数据库关闭时文件消失,而且不能同时存在两个PID文件,否则会故障,因此若数据库关闭后PID文件还存在,那么就会和开启后生成的新PID文件冲突
-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 \  ##加载底层一个支持C++的运行库
-DWITH_SYSTEMD=1   ##设置的主从ID

[root@localhost mysql-5.7.20]# make -j4 && make install

4.改变mysql目录下的所有目录及文件属性

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/  ##将mysql下的所有目录及文件属主和属组改为mysql

5.配置系统服务(启动脚本)

5.1 systemctl的方式启动

[root@localhost mysql-5.7.20]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /lib/systemd/system/mysqld.service   //将服务文件拷贝到系统服务目录下
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl start mysqld

5.2 service的方式启动

[root@localhost opt]# cp /opt/mysql-5.7.20/support-files/mysql.server /etc/my.cnf  ## 在support-files/目录下有配置模板,可以直接用模板覆盖/etc/my.cnf配置文件内容
[root@mysql3 support-files]# vi /etc/init.d/mysql.server
……省略部分
basedir= /usr/local/mysql/              ##在"basedir= "后面填入工作目录路径
datadir= /usr/local/mysql/data/      ##在"datadir= "后面填入数据存放目录路径
……省略部分
[root@mysql3 support-files]# chkconfig --add /etc/init.d/mysqld     //添加mysql.server至系统服务列表
[root@mysql3 support-files]# chkconfig --list   //可以查看到mysql.server加入到了系统服务,并且2.3.4.5级别启动
……省略部分
mysqld   	0:off	1:off	2:on	3:on	4:on	5:on	6:off
[root@mysql3 support-files]# service mysqld start
[root@mysql3 support-files]# chkconfig mysqld --level 35 on    ##相当于enable,开机自启
[root@mysql3 php-7.1.10]# systemctl is-enabled httpd     ##查看服务开机自启状态
httpd.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig httpd --level=5
enabled

6.设置环境变量

[root@localhost mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile
[root@localhost mysql-5.7.20]# source /etc/profile

7.初始化MySQL数据库

[root@localhost mysql-5.7.20]# cd /usr/local/mysql/
[root@localhost mysql]# bin/mysqld \
--initialize-insecure \   ##初始化的命令
--user=mysql \   ##指明用户
--basedir=/usr/local/mysql \   ##指定了工作目录
--datadir=/usr/local/mysql/data  ##在指定了数据存放的位置
[root@localhost mysql]# cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /lib/systemd/system/mysqld.service   //将服务文件拷贝到系统服务目录下
[root@localhost mysql]# systemctl enable mysqld
[root@localhost mysql]# systemctl start mysqld
[root@localhost mysql]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-09-05 18:54:09 CST; 7ms ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
……省略部分
[root@localhost ~]# netstat -ntap|grep 3306
tcp6     0    0  ::3306       ::: *              LISTEN      50925/mysqld        
[root@localhost ~]# mysqladmin -u root -p password "abc123"	'//给root用户设置密码'
##mysqladmin -u用户名 -p旧密码 password 新密码,初次设置时没有旧密码,因此直接回车就可以了, password后面跟的新密码
[root@localhost mysql]# mysqladmin -u root -p password    
##password 后面不跟新密码,则需要进入交互模式中手动输入两次
[root@localhost ~]# mysql -u root -p
Enter password: 

三、安装PHP

1.准备工作

[root@localhost opt]# ls ##查看压缩包
……省略部分
php-7.1.10.tar.bz2

[root@localhost php-7.1.10]# tar xf php-7.1.10.tar.bz2

2.安装环境

[root@localhost ~]# yum -y install \
gd \   ##gd图像处理库
libjpeg \   ##jepg图像识别
libjpeg-devel \   
libpng \   ##png图像识别,截图格式
libpng-devel \
freetype \   ##字体识别
freetype-devel \
libxml2 \     ##xml文件识别
libxml2-devel \
zlib \     ##压缩库
zlib-devel \
curl \
curl-devel \
openssl \    ##安全链接,即身份验证
openssl-devel

3.配置PHP

[root@localhost php-7.1.10]# cd php-7.1.10
[root@localhost php-7.1.10]# ./configure \
--prefix=/usr/local/php \    ##指定安装路劲
--with-apxs2=/usr/local/httpd/bin/apxs \      #apx2可以让PHP功能模块加载给Apache使用,若不配置这条,Apache将不显示PHP的图像
--with-mysql-sock=/usr/local/mysql/mysql.sock \   ##连接数据库的通讯文件
--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
[root@mysql3 php-7.1.10]# make -j3 && make install

4.配置PHP

[root@mysql3 opt]# cd php-7.1.10/
[root@mysql3 php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini
[root@localhost opt]# vi /usr/local/php/lib/php.ini
……省略部分
mysqli.default_socket = /usr/local/mysql/mysql.sock  //后面填入
……省略部分
date.timezone = Asia/Shanghai  后面写入上海时区(注意前面的”;”分号要删去)
……省略部分

[root@localhost opt]# /usr/local/php/bin/php -m  //验证安装的模块,可以查看到各个模块
[PHP Modules]
Core
ctype
curl
date
…

…省略部分

5.配置Apache支持PHP模块

[root@localhost opt]# vi /etc/httpd.conf 
……省略部分
    AddType application/x-compress .Z
    AddType application/x-gzip .gz .tgz
    AddType application/x-httpd-php .php    //插入这两行文字  ,是Apache支持PHP
    AddType application/x-httpd-php-source .phps   //插入这行文字
……省略部分
<IfModule dir_module>
 DirectoryIndex index.html
 DirectoryIndex index.php index.html  //插入这行文字 ,添加支持index.php格式的首页文件
</IfModule>
……省略部分
[root@localhost opt]# rm -f /usr/local/httpd/htdocs/index.html  //删去原来的首页文件
[root@localhost opt]# vi /usr/local/httpd/htdocs/index.php  //新增php首页
<?php
phpinfo();        ##一种PHP底层的函数
?>
[root@mysql3 htdocs]# service httpd stop
[root@mysql3 htdocs]# service httpd start

6.访问测试

基于LAMP搭建论坛

1.创建数据库并远程授权

[root@mysql3 htdocs]# mysql -uroot -p

mysql> CREATE DATABASE bbs;  ###创建bbs子数据库了
Query OK, 1 row affected (0.00 sec)

mysql> GRANT all ON  bbs.* TO ' bbsuser'@'%' IDENTIFIED BY 'admin123';     ##若没有bbsuser账户,则自动创建认证用户“bbsuser”,若有,则修改bbsuser的权限
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> GRANT all ON  bbs.* TO ' bbsuser'@'localhost' IDENTIFIED BY 'admin123';      ##授权给本地主机
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;    ##刷新重载权限
Query OK, 0 rows affected (0.00 sec)

2.解压论坛软件

[root@mysql3 opt]# unzip Discuz_X3.4_SC_UTF8.zip -d /opt

3.设置论坛首页并在apache中添加

[root@mysql3 opt]# cd /opt
[root@mysql3 opt]# cd dir_SC_UTF8/
[root@mysql3 dir_SC_UTF8]# cp -r upload/ /usr/local/httpd/htdocs/bbs
[root@mysql3 dir_SC_UTF8]# cd /usr/local/httpd/htdocs/bbs

4.改变论坛文件属性

一定要改变属主.属组属性,否则安装论坛会显示不可写,无法下一步安装

[root@mysql3 bbs]# chown -R daemon ./config/
[root@mysql3 bbs]# chown -R daemon ./data/
[root@mysql3 bbs]# chown -R daemon ./uc_client/
[root@mysql3 bbs]# chown -R daemon ./uc_server/

5.安装论坛首页

首次访问http://20.0.0.19/bbs需要安装




安装完成

登入http://20.0.0.19/bbs/admin.php? ##可以访问管理界面

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服