0
点赞
收藏
分享

微信扫一扫

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


  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)论坛_mysql_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)论坛_配置文件_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)论坛_配置文件_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)论坛_php_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)论坛_mysql_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)论坛_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"  默认回车


  1. 修改mysql密码

在数据库中修改密码

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


• 搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_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');



  1. 忘记密码


• 搭建LAMP服务(Apache、Mysql、Php)论坛_配置文件_13


编辑配置文件

vi /usr/local/httpd/bin/apxsq


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


#!/usr/bin/perl -w


  1. 搭建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)论坛_mysql_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)论坛_配置文件_17


搜索date.timezone


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


date.timezone = Asia/Shanghai


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

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


添加php功能

  vi /etc/httpd.conf 

搜索AddType application       


• 搭建LAMP服务(Apache、Mysql、Php)论坛_配置文件_19


AddType
application/x-httpd-php .php

AddType
application/x-httpd-php-source .phps


搜索DirectoryIndex

在html后面添加index.php


• 搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_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)论坛_php_22


成功后

开始做php与mysql联动

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

CREATE
DATABASE 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)论坛_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)论坛_php_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)论坛_php_27


cd
/usr/local/httpd/htdocs/

ll查看


• 搭建LAMP服务(Apache、Mysql、Php)论坛_mysql_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                            #查看发现论坛进程的用户名是daemon

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)论坛_php_29



• 搭建LAMP服务(Apache、Mysql、Php)论坛_配置文件_30



• 搭建LAMP服务(Apache、Mysql、Php)论坛_配置文件_31


举报

相关推荐

0 条评论