centos8下LAMP搭建Nextcloud


前言

本實驗是在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的數據庫

創建並配置成功后來到以下頁面:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM