欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

centos8下LAMP搭建Nextcloud

程序员文章站 2022-09-03 23:25:11
前言 本实验是在centos8下搭建,搭建方式为yum(dnf)搭建,毕竟源码搭建难度大,还要解决各种依赖关系,在搭建体验与步骤上,与7代差别其实不大,也可能是我太菜了体会不到,最直观的可能是版本问题,php默认版本由以前的5.x升级到了7.x,apache版本升级到了2.4,性能和效率上都有所提高 ......

前言

本实验是在centos8下搭建,搭建方式为yum(dnf)搭建,毕竟源码搭建难度大,还要解决各种依赖关系,在搭建体验与步骤上,与7代差别其实不大,也可能是我太菜了体会不到,最直观的可能是版本问题,php默认版本由以前的5.x升级到了7.x,apache版本升级到了2.4,性能和效率上都有所提高。

lamp环境介绍

lamp是指一组通常一起使用来运行动态网站或者服务器的*软件名称首字母缩写:

  • linux操作系统
  • apache网页服务器
  • mariadb或mysql数据库
  • php,perl或python脚本语言

架构图:

centos8下LAMP搭建Nextcloud

客户端通过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访问测试页面:
    centos8下LAMP搭建Nextcloud

    解析成功

    安装mysql

    安装并初始化数据库:

    yum -y install mariadb mariadb-server 
    systemctl start mariadb
    mysql_secure_installation#初始化数据库
    接一下设置密码一路回车即可
    

    测试数据库:
    centos8下LAMP搭建Nextcloud

安装nextcloud

上传并解压缩源码包,将源码包目录下所以文件复制到/var/www/html下并修改权限

访问ip进行测试:
centos8下LAMP搭建Nextcloud

注:由于我已经搭建好了,搭建成功后的页面从网上找的就是这样,但你还需要手动新建数据库,例如你安装指示给自己的数据库起名叫nextcloud,那么你就需要收动创建名为nextcloud的数据库

centos8下LAMP搭建Nextcloud

创建并配置成功后来到以下页面:

centos8下LAMP搭建Nextcloud