欢迎光临
我们一直在努力

Pft测试是什么50、LAMP架构概述及相服务的搭建(附带搭建论坛实验)


LAMP架构工作过程

apache 与PHP 通过模块对接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2yysMk9l-1646482102524)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645547036237.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AlRjjWQo-1646482102526)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645577533529.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gGKax6fc-1646482102527)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645707936003.png)]

​ LAMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供静态和动态Web站点服务以及其应用开发环境。
​ LAMP是一个缩写词,具体包括Linux操作系统、Apache网站服务器、MySQL数据库服务器、PHP(或Perl、Python)网页编程语言。

​ (平台)Linux:作为LAMP架构的基础,提供用于支撑Web站点的操作系统,能够与其他三个组件提供更好的稳定性,兼容性(AMP组件也支持Windows、UNIX等平台) 。
​ (前台)Apache:作为LAMP架构的前端,是一款功能强大,稳定性好的Web服务器程序,该服务器直接面向用户提供网站访问,发送网页,图片等文件内容。
​ (后台)MySQL:作为LAMP架构的后端,是一款流行的开源关系数据库系统。在企业网站、业务系统等应用中,各种账户信息、产品信息,客户资料、业务数据等都可以存储到MySQL数据库,其他程序可以通过SQL语句来查询,更改这些信息。
​ (中间连接)PHP/Perl/Python:作为三种开发动态网页的编程语言,负责解释动态网页文件,负责沟通Web服务器和数据库系统以协同工作,并提供Web应用程序的开发和运行环境。其中PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML中,尤其适合于Web应用开发

  • 在构建LAMP平台时,各组件的安装顺序依次为Linux、Apache、MySQL、PHP。
  • 其中Apache和MySQL的安装并没有严格的顺序,PHP环境的安装一般放到最后安装,负责沟通 Web 服务器和数据库系统以协同工作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Axm2RIy7-1646482102527)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645533755950.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y6nlxxP4-1646482102527)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645533781842.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eU7gMt5p-1646482102528)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645533802946.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vov7Cx4p-1646482102528)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534074123.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9CZ5w4vn-1646482102529)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534110106.png)]

tar jxvf httpd-2.4.29.tar.bz2 -C /opt/
tar zxvf apr-util-1.6.0.tar.gz -C /opt/
tar zxvf apr-1.6.2.tar.gz -C /opt

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

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

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U5BhGGJc-1646482102529)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534335166.png)]

make && make install

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pifljn7O-1646482102530)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534359943.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hYh1kfcK-1646482102530)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534400012.png)]

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdQjLVpD-1646482102530)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534445266.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xd097Dqp-1646482102531)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534470612.png)]

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd #用于service服务管理
chmod +x /etc/init.d/httpd
vi /etc/init.d/httpd
#!/bin/bash #在第一行前插入新行,添加此三行内容

#chkconfig: 35 85 21 #35级别自动运行 第85个启动 第21个关闭

#description: Apache is a World Wide Web server

chkconfig –add httpd #将httpd服务加入到service管理器

systemctl start httpd.service

service httpd start

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IwfYk6av-1646482102531)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534576992.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G9nZU3wj-1646482102532)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534590756.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-L1OMkwjU-1646482102532)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534623883.png)]

#检查语法
httpd -t 或 apachectl -t

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Mzh4O61-1646482102533)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534669152.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MWr3PfOZ-1646482102533)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534706598.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bbbu0wml-1646482102533)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534719856.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gPdLFQGz-1646482102534)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645534737378.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dmQjkVpA-1646482102535)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645535018281.png)]

netstat -anpt | grep 80
echo “192.168.184.80www.kgc.com” >> /etc/hosts

http://192.168.80.10
http://www.kgc.com

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OfEHYHiX-1646482102535)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645535103929.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aaZWXmND-1646482102535)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536271387.png)]

yum -y install gcc gcc-c++ ncurses ncurses-devel bison cmake

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EMrK70Ts-1646482102536)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536326768.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cTRwkb9R-1646482102536)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536353126.png)]

tar zxvf mysql-5.7.17.tar.gz -C /opt
tar zxvf boost_1_59_0.tar.gz -C /usr/local/
mv /usr/local/boost_1_59_0 /usr/local/boost

cd /opt/mysql-5.7.17/
cmake ls

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql #指定mysql的安装路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock #指定mysql进程监听套接字文件(数据库连接文件)的存储路径
-DSYSCONFDIR=/etc #指定配置文件的存储路径
-DSYSTEMD_PID_DIR=/usr/local/mysql #指定进程文件的存储路径
-DDEFAULT_CHARSET=utf8 #指定默认使用的字符集编码,如 utf8
-DDEFAULT_COLLATION=utf8_general_ci #指定默认使用的字符集校对规则
-DWITH_EXTRA_CHARSETS=all #指定支持其他字符集编码
-DWITH_INNOBASE_STORAGE_ENGINE=1 #安装INNOBASE存储引擎
-DWITH_ARCHIVE_STORAGE_ENGINE=1 #安装ARCHIVE存储引擎
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 #安装BLACKHOLE存储引擎
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 #安装FEDERATED存储引擎
-DMYSQL_DATADIR=/usr/local/mysql/data #指定数据库文件的存储路径
-DWITH_BOOST=/usr/local/boost #指定boost的路径,若使用mysql-boost集成包安装则-DWITH_BOOST=boost
-DWITH_SYSTEMD=1 #生成便于systemctl管理的文件

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_EXTRA_CHARSETS=all
-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=/usr/local/boost
-DWITH_SYSTEMD=1

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t2OtXjli-1646482102537)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536395054.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jRcUFF56-1646482102537)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536406391.png)]

存储引擎选项:
MYISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
注意:
如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1NwaqgtJ-1646482102538)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536467532.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iHO1LNII-1646482102538)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536488533.png)]

make -j3 && make install

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C52y7nvO-1646482102539)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536506316.png)]

useradd -s /sbin/nologin mysql

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lW375dwO-1646482102539)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536537969.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bMrF3Oiw-1646482102539)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645536556669.png)]

vim /etc/my.cnf #删除原配置项,再重新添加下面内容
[client] #客户端设置
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld] #服务全局设置
user = mysql #设置管理用户
basedir=/usr/local/mysql #指定数据库的安装目录
datadir=/usr/local/mysql/data #指定数据库文件的存储路径
port = 3306 #指定端口
character-set-server=utf8 #设置服务器字符集编码格式为utf8
pid-file = /usr/local/mysql/mysqld.pid #指定pid 进程文件路径
socket=/usr/local/mysql/mysql.sock #指定数据库连接文件
bind-address = 0.0.0.0 #设置监听地址,0.0.0.0代表允许所有,如允许多个IP需空格隔开
skip-name-resolve #禁用DNS解析
max_connections=2048 #设置mysql的最大连接数
default-storage-engine=INNODB #指定默认存储引擎
max_allowed_packet=16M #设置数据库接收的数据包大小的最大值
server-id = 1 #指定服务ID号

[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
auto-rehash

[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
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
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

sql_mode常用值如下:
NO_ENGINE_SUBSTITUTION
如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

STRICT_TRANS_TABLES
在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

NO_AUTO_CREATE_USER
禁止GRANT创建密码为空的用户

NO_AUTO_VALUE_ON_ZERO
mysql中的自增长列可以从0开始。默认情况下自增长列是从1开始的,如果你插入值为0的数据会报错

NO_ZERO_IN_DATE
不允许日期和月份为零

NO_ZERO_DATE
mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告ERROR_FOR_DIVISION_BY_ZERO
在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。默认情况下数据被零除时MySQL返回NULL

PIPES_AS_CON
将”||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

ANSI_QUOTES
启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QhLBIXyo-1646482102540)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537415233.png)]

chown -R mysql:mysql /usr/local/mysql/
#更改管理主/组
chown mysql:mysql /etc/my.cnf

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9G9xdTa-1646482102540)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537435839.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bjPUxZtZ-1646482102541)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537483086.png)]

echo ‘export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH’ >> /etc/profile
source /etc/profile

echo “PATH=$PATH:/usr/local/mysql/bin” >> /etc/profile
source /etc/profile

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UvLYxwI6-1646482102541)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537515870.png)]

cd /usr/local/mysql/bin/
./mysqld
–initialize-insecure #生成初始化密码为空
–user=mysql #指定管理用户

–basedir=/usr/local/mysql #指定数据库的安装目录
–datadir=/usr/local/mysql/data #指定数据库文件的存储路径

cd /usr/local/mysql/bin/
./mysqld
–initialize-insecure
–user=mysql
–basedir=/usr/local/mysql
–datadir=/usr/local/mysql/data

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aQfhLV2t-1646482102542)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645545752276.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2fI287Jp-1646482102542)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645576573594.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pA876uHo-1646482102543)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645576589192.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WODnSNYm-1646482102543)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537531545.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XIuEjUsK-1646482102543)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537559742.png)]

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ #用于systemctl服务管理
systemctl daemon-reload #刷新识别
systemctl start mysqld.service #开启服务
systemctl enable mysqld #开机自启动
netstat -anpt | grep 3306 #查看端口

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MhEaWlIK-1646482102544)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537584551.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kndoypf3-1646482102544)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537604689.png)]

mysqladmin -u root -p password “abc123” #给root账号设置密码为abc123,提示输入的是原始密码(为空)

mysql -u root -p
grant all privileges on . to ‘root’@’%’ identified by ‘abc123’;
#授予root用户可以在所有终端远程登录,使用的密码是abc123,并对所有数据库和所有表有操作权限

show databases; #查看当前已有的数据库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5lDom9mO-1646482102544)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645537625449.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gdr33nG2-1646482102546)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645545805188.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8CmyiOCY-1646482102546)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645545829659.png)]

yum -y install
gd
libjpeg libjpeg-devel
libpng libpng-devel
freetype freetype-devel
libxml2 libxml2-devel
zlib zlib-devel
curl curl-devel
openssl openssl-devel

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r9mOc77L-1646482102547)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645545845435.png)]

cd /opt

tar zxvf php-7.1.10.tar.bz2
cd /opt/php-7.1.10/

./configure
–prefix=/usr/local/php7 #指定将 PHP 程序的安装路径
–with-apxs2=/usr/local/httpd/bin/apxs #指定Apache httpd服务提供的apxs 模块支持程序的文件位置
–with-mysql-sock=/usr/local/mysql/mysql.sock #指定mysql 数据库连接文件的存储路径
–with-config-file-path=/usr/local/php7 #设置 PHP 的配置文件 php.ini 将要存放的位置
–with-mysqli #添加 MySQL 扩展支持 #mysqli扩展技术不仅可以调用MySQL的存储过程、处理MySQL事务,而且还可以使访问数据库工作变得更加稳定
–with-zlib #支持zlib功能,提供数据压缩
–with-curl #开启curl扩展功能,实现HTTP的Get下载和Post请求的方法
–with-gd #激活gd 库的支持
–with-jpeg-dir #激活jpeg 的支持
–with-png-dir #激活png 的支持
–with-freetype-dir
–with-openssl
–enable-mbstring #启用多字节字符串功能,以便支持中文等代码
–enable-xml #开启扩展性标记语言模块
–enable-session #会话
–enable-ftp #文本传输协议
–enable-pdo #函数库
–enable-tokenizer #令牌解释器
–enable-zip #ZIP压缩格式

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

​ 容易漏掉

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ME5dpybS-1646482102547)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645545917738.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VZ6DNlGl-1646482102547)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645545932848.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jW1R8ASz-1646482102548)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645584090080.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JMQr3yNA-1646482102548)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546028006.png)]

make && make install

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r6uzsRYW-1646482102548)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546091647.png)]

cp /opt/php-7.1.10/php.ini-development /usr/local/php7/php.ini
#在测试环境时使用php.ini-development文件,而在生产环境时使用php.ini-production文件
vim /usr/local/php7/php.ini
–1170行–修改、
mysqli.default_socket = /usr/local/mysql/mysql.sock
–939行–取消注释,修改
date.timezone = Asia/Shanghai

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AVNZ56xM-1646482102549)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546118772.png)]

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

vim /etc/httpd.conf
–393行–插入以下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
–255行–修改首页文件名设置
DirectoryIndex index.html index.php

—检查支持php7的模块是否存在——
LoadModule php7_module modules/libphp7.so

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cDcASxfo-1646482102549)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546257202.png)]

#修改Apache配置文件让Apache支持PHP
vi /etc/httpd.conf
#添加index.php
255
256 DirectoryIndex index.html index.php
257
#在392行下方插入一下内容,让Apache可以支持.php的网页文件
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
##检查156行默认支持php7的模块是否存在
LoadModule php7_module modules/libphp7.so

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PfTqto6p-1646482102549)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645579995364.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zlS1f3m6-1646482102550)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546279150.png)]

rm -rf /usr/local/httpd/htdocs/index.html #删除默认静态首页文件
vim /usr/local/httpd/htdocs/index.php #编写动态首页文件

<?php phpinfo(); ?>

systemctl restart httpd.service #重启服务

浏览器访问
http://192.168.184.80

在网页测试“http://192.168.10.80/index.php”

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0Y5OA3Y1-1646482102550)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546366127.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jOUJYJ1V-1646482102550)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546431083.png)]

mysql -u root -p

mysql> CREATE DATABASE bbs;

#把bbs数据库里面所有表的权限授予给bbsuser,并设置密码

mysql> GRANT all ON bbs. TO ‘bbsuser’@’%’ IDENTIFIED BY ‘admin123’; #%代表网段*

#刷新数据库
mysql>flush privileges

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nSQ1IVVc-1646482102551)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645547657435.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vkP8x9dc-1646482102551)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546526104.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uQcwgfQ8-1646482102552)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546537633.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r6IdL2Cy-1646482102552)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546564807.png)]

#解压论坛压缩包
unzip Discuz_X2.5_SC_UTF8.zip -d /opt/dis

cd /opt/dis
#上传站点更新包
cp -r upload/ /usr/local/httpd/htdocs/bbs

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1HMOCuPz-1646482102552)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546619369.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VrRg2bgQ-1646482102553)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546632732.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cXLknNvA-1646482102553)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546641449.png)]

#切换论坛目录
cd /usr/local/httpd/htdocs/bbs

#更改论坛目录属主
chown -R daemon ./config
chown -R daemon ./data
chown -R daemon ./uc_client
chown -R daemon[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CTx05gfK-1646482102554)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645547881607.png)] ./uc_server/data

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lgug5Aax-1646482102554)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546675581.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RPJjnIwE-1646482102555)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546689192.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8uphOGKn-1646482102555)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546707355.png)]

数据库服务器: localhost #本地架设就用localhost,如何不是在在本机上就要填写IP地址和端口号
数据库名字: bbs
数据库用户名: bbsuser
数据库密码: admin123
管理员账号: admin
管理员密码: admin123

如遇到报错信息如下
Fatal error: Uncaught Error: Call to undefined function set_magic_quotes_runtime() in /data/www/install/index.php:12 Stack trace: #0 {main} thrown in /data/www/install/index.php on line 12
解决方法
#致命错误:未捕获错误:未定义的函数的调用set_magic_quotes_runtime(),在这个文件的第12行,找到该路径下的index.php这个文件打开,查找set_magic_quotes_runtime

#切换目录
cd /usr/local/httpd/htdocs/bbs/install
vim index.php进行编辑

//把

@set_magic_quotes_runtime(0);

//替代成

@ini_set(“magic_quotes_runtime”,0)

故障问题已解决

http://192.168.10.80/bbs/install/

—————–下面测试数据库工作是否正常—————————
mysql -u root -p

CREATE DATABASE sky;
GRANT all ON sky.* TO ‘skyuser’@’%’ IDENTIFIED BY ‘admin123’;
flush privileges;

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

<?php $link=mysql_connect(‘192.168.226.128′,’skyuser’,’admin123′); if($link) echo ”
“; else echo “Fail!!”; mysql_close(); ?>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TuMgIa1z-1646482102555)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546722665.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ian1KQ7r-1646482102556)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645546747553.png)]

测试

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JMXUBjcA-1646482102556)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645547985671.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hYdgAgRZ-1646482102556)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645548060735.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ukGa0eVw-1646482102557)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645548084249.png)]

p://192.168.10.80/bbs/install/

—————–下面测试数据库工作是否正常—————————
mysql -u root -p

CREATE DATABASE sky;
GRANT all ON sky.* TO ‘skyuser’@’%’ IDENTIFIED BY ‘admin123’;
flush privileges;

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

<?php $link=mysql_connect(‘192.168.226.128′,’skyuser’,’admin123′); if($link) echo ”
“; else echo “Fail!!”; mysql_close(); ?>

[外链图片转存中…(img-TuMgIa1z-1646482102555)]

[外链图片转存中…(img-Ian1KQ7r-1646482102556)]

测试

[外链图片转存中…(img-JMXUBjcA-1646482102556)]

[外链图片转存中…(img-hYdgAgRZ-1646482102556)]

[外链图片转存中…(img-ukGa0eVw-1646482102557)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vhQV3yIM-1646482102557)(C:UsersXTCAppDataRoamingTypora ypora-user-images1645548141072.png)]

赞(0)
未经允许不得转载:上海聚慕医疗器械有限公司 » Pft测试是什么50、LAMP架构概述及相服务的搭建(附带搭建论坛实验)

登录

找回密码

注册