1. LAMP架构概述+论坛

1. LAMP 动态网站架构组成
lamp 的全称是 linux+apache+mysql+php
 

 

 apache主要实现如下功能:

第一:处理http的请求、构建响应报文等自身服务;

第二:配置让 Apache 支持 PHP 程序的响应(通过 PHP 模块或 FPM );
第三:配置 Apache 具体处理 php 程序的方法,如通过反向代理将 php 程序交给 fcgi 处理。
php 主要实现如下功能:
第一:提供 apache 的访问接口,即 CGI Fast CGI(FPM);
第二:提供 PHP 程序的解释器; 2. RPM 包搭建 LAMP 架构
1. RPM 搭建 LAMP 所需软件包
Centos yum 安装保存 rpm 到本地
1. 修改 yum 配置文件
2. 清理 yum 缓存
3.yum 安装
4. 下载 rpm 包到本地
2. 开启 mysql 服务
第三:提供 mysql/mairadb 数据库的连接函数的基本环境。
mysql 主要实现如下功能:
第一:提供 PHP 程序对数据的存储;
第二:提供 PHP 程序对数据的读取 ( 通常情况下从性能的角度考虑,尽量实现数据库的读写分离 )
由此可知,要实现 LAMP 在配置每一个服务时,安装功能需求进行配置,即可实现 LAMP 的架构,当然 apache
mysql php 服务都可配置为独立服务,安装在不同服务器之上。
2.搭建 LAMP 架构
 
yum install php php-fpm php-mysql mariadb mariadb-server httpd
[root@localhost ~]# systemctl stop firewalld  #关闭防火墙
[root@localhost ~]# systemctl rerestart httpd
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
#执行 /DirectoryIndex
<IfModule dir_module>
    DirectoryIndex index.html index.php  #支持php应用
</IfModule>
#执行 /Addtype 
#AddType application/x-gzip .tgz
AddType application/x-httpd-php .php  #支持php应用
[root@localhost ~]# cd /var/www/html/
[root@localhost ~]# echo "<?php phpinfo(); ?>" >>index.php
[root@localhost ~]# systemctl restart php-fpm
[root@localhost ~]# systemctl restart httpd

 

2.安装配置 Discuz 论坛
 
[root@localhost ~]# yum install unzip #安装解压工具:
[root@localhost ~]# unzip Discuz_X3.4_SC_UTF8【20191201】.zip
[root@localhost ~l]# cp -a upload/* /var/www/html/ #upload中是源代码
[root@localhost html]# cd /var/www/html/
[root@localhost html]# chmod -R 777 * #添加权限 


 

4.这里遇到一个这样的一个问题,明明给了权限为什么还显示没有写权限

 

出现这样的情况我们直接 getenforce查看状态正常显示就是Enforcing这种模式

我们去 cd/ect/selinus/目录下

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX= enforcing       ######################把enforcing改成permissive
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected. 
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

命令行执行restorecon - Rv file 在reboot重启就好啦


 

 

4.连接到数据库,选择网站内容存放数据库    这里自己创建数据库就行

 

 第一次做的忘记保村不小心删除了,这个写的没有很详细但是也够了

猜你喜欢

转载自blog.csdn.net/m0_52454621/article/details/117407831