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.连接到数据库,选择网站内容存放数据库 这里自己创建数据库就行
第一次做的忘记保村不小心删除了,这个写的没有很详细但是也够了