前言
本实验是在centos8下搭建,搭建方式为yum(dnf)搭建,毕竟源码搭建难度大,还要解决各种依赖关系,在搭建体验与步骤上,与7代差别其实不大,也可能是我太菜了体会不到,最直观的可能是版本问题,php默认版本由以前的5.x升级到了7.x,apache版本升级到了2.4,性能和效率上都有所提高。
LAMP环境介绍
LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写:
- Linux操作系统
- Apache网页服务器
- Mariadb或Mysql数据库
- PHP,Perl或Python脚本语言
架构图:
客户端通过Http协议访问apache服务器,访问Html等静态资源时,apache直接将访问结果返回给客户端,访问动态资源时,要通过PHP等进行解析。数据库通常存放网站的数据与内容,当用户访问动态资源时(例如页面交互),php会连接数据库取得数据,进行解析后返回给客户。
搭建过程
搭建前的环境准备
由于是自己搭建,所以首先关闭防护墙和selinux:
[root@localhost ~]# systemctl stop firewalld.service [root@localhost ~]# setenforce 0#临时关闭 setenforce: SELinux is disabled
安装Apache
在centos下apache叫做httpd
#安装httpd yum -y install httpd #开启httpd.service服务 systemctl start httpd
访问ip地址测试结果:
安装PHP并进行解析
-
安装php:yum -y install php php-*
-
新建test.php:
[root@localhost html]# vim /var/www/html/test.php 写入以下内容: <?php phpinfo(); ?>
配置apache:
[root@localhost html]# vim /etc/httpd/conf/httpd.conf 按"/"进行"查找功能" 修改以下内容: AddType application/x-httpd-php .php DirectoryIndex index.php index.htm index.html
重启apache访问测试页面:
解析成功
安装Mysql
安装并初始化数据库:
yum -y install mariadb mariadb-server systemctl start mariadb mysql_secure_installation#初始化数据库 接一下设置密码一路回车即可
测试数据库:
安装Nextcloud
上传并解压缩源码包,将源码包目录下所以文件复制到/var/www/html下并修改权限
访问ip进行测试:
注:由于我已经搭建好了,搭建成功后的页面从网上找的就是这样,但你还需要手动新建数据库,例如你安装指示给自己的数据库起名叫nextcloud,那么你就需要收动创建名为nextcloud的数据库
创建并配置成功后来到以下页面:
来源:https://www.cnblogs.com/cloudyy/p/12658524.html