1.搭建Apache

   2.搭建MySQL

   3.修改mysql密码

   4.忘记密码

   5.搭建pbp

   6.使用图形化工具管理MySQL数据库

   7.需要6个压缩包

   8.安装论坛


1. 解压论坛压缩包

2. 更改论坛目录的属主

3. 设置论坛数据库

4. 论坛后台管理员页面

搭建LAMP服务(Apache、Mysql、Php)论坛_php

实验

搭建lamp服务

上传压缩包

搭建LAMP服务(Apache、Mysql、Php)论坛_php_02

解压三个软件包


tar xf apr-1.6.2.tar.gz

tar xf apr-util-1.6.0.tar.gz

tar -xjf 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

安装环境依赖包

yum -y install \

gcc \

gcc-c++ \

make \

pcre-devel \

expat-devel \

perl \

zlib-devel \

zlib

配置软件模块

进入目录

cd httpd-2.4.29

安装服务

./configure \

--prefix=/usr/local/httpd

\--enable-so \

--enable-rewrite

\--enable-charset-lite

\--enable-cgi

搭建LAMP服务(Apache、Mysql、Php)论坛_php_03

编译安装

make -j 8 && make install

设置chkconfig管理http

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

编辑配置文件

vi /etc/init.d/httpd

添加两行命令

搭建LAMP服务(Apache、Mysql、Php)论坛_php_04

添加:

#chkconfig:45

87 31

#description: Apache is a World Wide Web server

用chkconfig管理http

chkconfig --add httpd

查看服务开关状态

chkconfig --list

搭建LAMP服务(Apache、Mysql、Php)论坛_php_05

修改配置文件

vi /usr/local/httpd/conf/httpd.conf

将ServerName前面#号删除

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_06

优化配置文件路径,并把httpd服务的可执行程序文件放入路径环境变量的目录中便于系统识别

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

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

将this is my 重定向输入到index.html中

echo "<h1>this is my</h1>" >

/usr/local/httpd/htdocs/index.html

重启服务  查看端口

systemctl stop firewalld

setenforce 0

service httpd start

netstat -anpt | grep 80


测试使用浏览器访问

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_07


2.搭建MySQL

切换目录  安装依赖关系

cd /

yum -y install \

ncurses \

ncurses-devel

\bison \

cmake

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_08

创建一个不可登录的用户

useradd -s /sbin/nologin  mysql

上传压缩包

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_09

在/root目录下解压mysql安装包

tar zxvf mysql-boost-5.7.20.tar.gz

切换目录

cd 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

配置cmake安装服务详细信息(同上红色字体内容不需要操作只是解释)

cmake

\-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \              #安装目录

安装路径

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \   #指定套接字文件的存储路径套接字:客户端访问mysql数据库的一个接口

-DSYSCONFDIR=/etc \                                     #配置my. cnf的目录

配置文件路径,(根目录)

-DSYSTEMD_PID_DIR=/usr/local/mysql \          #主服务进程所在路径

(进程文件目录)

-DDEFAULT_CHARSET=utf8 \                           #默认字符集

-DDEFAULT_COLLATION=utf8_general_ci \      #默认编码

-DWITH_INNOBASE_STORAGE_ENGINE=1 \     #启用InnoDB引擎

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \        #启用ARCHIVE引擎

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \   #启用BLACKHOLE引擎

-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \  #启用perfschema引擎

-DMYSQL_DATADIR=/usr/local/mysql/data \    #数据存储路径  (数据库目录)

-DWITH_BOOST=boost \            

#boost库是为C++语言标准库提供扩展的一些C++程序库的总称

-DWITH_SYSTEMD=1 #这是mysql5.7原生支持systemd的选项,如果用systemctl启动,就必须开启

编译安装

make -j 8 && make install

设置属主属组(因为要运行权限)

cd

chown -R mysql.mysql /usr/local/mysql/

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_10

vi /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


vi /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    #服务器设置字符

       socket =/usr/local/mysql/mysql.sock   #进程文件

       pid-file = /usr/local/mysql/mysql.pid

       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

将/usr/local/mysql/bin和/usr/local/mysql/lib追加到变量PATH

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

echo 'export

PATH' >> /etc/profile

source /etc/profile

搭建LAMP服务(Apache、Mysql、Php)论坛_php_11


切换目录

cd /usr/local/mysql/

初始化设置

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

systemctl daemon-reload 守护进程

systemctl start mysqld

cd

netstat -anpt | grep 3306

systemctl enable mysqld

mysqladmin -u root -p password "abc123"  默认回车

   修改mysql密码

在数据库中修改密码

[root@server1~]# mysql  -u  root  -p

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_12

mysql >set password  for root@localhost =password('123456');

Query OK,0 rows affected, 1 warning (0.00 sec)

将密码在修改为abc123

mysql >set password  for root@localhost = password('abc123');

 

  忘记密码

搭建LAMP服务(Apache、Mysql、Php)论坛_php_13

编辑配置文件

vi /usr/local/httpd/bin/apxsq

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_14

#!/usr/bin/perl -w


   搭建php

上传压缩包

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_15

安装依赖

yum -y

install \

libjpeg \

libjpeg-devel

\

libpng

libpng-devel \

freetype

freetype-devel \

libxml2 \

libxml2-devel

\

zlib

zlib-devel \

curl

curl-devel \

openssl

openssl-devel

在/root目录下解压安装包


cd / tar xjvf php-7.1.10.tar.bz2

php配置选项

cd php-7.1.10

./configure \

--prefix=/usr/local/php

\--with-apxs2=/usr/local/httpd/bin/apxs

\--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


搭建LAMP服务(Apache、Mysql、Php)论坛_php_16


编译安装


make -j 8 && make install


拷贝文件、添加套接字路径、时间


cp php.ini-development /usr/local/php/lib/php.ini          

#拷贝文件

vi /usr/local/php/lib/php.ini            #编辑


插入  修改配置文件

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

搜索mysqli.default_socket

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_17


搜索date.timezone


搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_18

date.timezone = Asia/Shanghai

验证php模块有没有安装成功

/usr/local/php/bin/php -m

添加php功能

 vi /etc/httpd.conf

搜索AddType application      

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_19

AddType

application/x-httpd-php .php

AddType

application/x-httpd-php-source .phps


搜索DirectoryIndex

在html后面添加index.php

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_20

DirectoryIndex

index.php index.html

rm -f

/usr/local/httpd/htdocs/index.html


编辑配置文件

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

<?php

phpinfo();

?>

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_21


systemctl start httpd

systemctl restart httpd

实现效果

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_22

成功后

开始做php与mysql联动

mysql -u root -p  密码abc123  如果做了修改密码为fa123

CREATEDATABASE myadm;

GRANT all ON myadm.* TO 'myadm'@'%' IDENTIFIED BY 'admin123';

GRANT all ON myadm.* TO 'myadm'@'localhost' IDENTIFIED BY 'admin123';

flush privileges;

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_23

修改php的html页面

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

<?php

$link=mysqli_connect('192.168.1.100','myadm','admin123');

if($link)

echo "<h1>Success!!</h1>";

else echo "Fail!!";

?>

修改:

<?php  (同上 这里红色为详细信息 可不用操作)

$link(定义的变量)=mysqli_connec(变量池,获取的值)t('20.0.0.13'(获取的地址()本机地址),'admin'(数据库登录名),'admin123'(数据库登录密码));

if($link) echo "<h1>Success!!!</h1>"    #如果这个link变量是

else echo "Fail!!!";

?>


使用图形化工具管理mysql数据库

上传安装包

cd /

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_24


解压

unzip phpMyAdmin-4.7.6-all-languages.zip

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_25

把phpmyadmin剪切到myadm目录中

cp -r phpMyAdmin-4.7.6-all-languages /usr/local/httpd/htdocs/

cd /usr/local/httpd/htdocs/

ll查看

搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_26

cd phpMyAdmin-4.7.6-all-languages/

cp config.sample.inc.php config.inc.php

编辑配置文件

vi config.inc.php

修改地址

$cfg['Servers'][$i]['host'] = '127.0.0.1'; //把localhost 改成IP 31行

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_27

cd /usr/local/httpd/htdocs/

ll查看

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_28

mv phpMyAdmin-4.7.6-all-languages/ myadm

重启服务

systemctl start httpd

systemctl restart httpd

进行访问 192.168.0.111/myadm

默认root登录不上 因为没有给root权限

Myadm    admin123


三.安装论坛

创建数据库,并进行授权

mysql -u root -p  密码abc123  如果做了修改密码为fa123

GRANT DATABASE bbs;

GRANT all ON bbs.* TO 'bbsuser'@'%' IDENTIFIED BY 'admin123';

解压论坛压缩包

unzip /Discuz_X3.4_SC_UTF8.zip -d /opt/dis

cd /opt/dis/dir_SC_UTF8/

cp -r upload/

/usr/local/httpd/htdocs/bbs

更改论坛目录的属主

ps aux                            #查看发现论坛进程的用户名是daemo

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

设置论坛数据库

数据库服务器:localhost     ###本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号

数据库名字:bbs

数据库用户名:bbsuser

数据库密码:123456

管理员账号:admin

管理员密码:123456

论坛后台管理员页面

http:/192.168.0.111/bbs/admin.php

搭建LAMP服务(Apache、Mysql、Php)论坛_数据库_29


搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_30


搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_31

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