nginx + php-fpm 搭建owncloud

来源:https://www.cnblogs.com/somata/archive/2019/09/05/NgnixAndPhp-fpmBuildOwncloud.html
-Advertisement-
Play Games

nginx + php fpm 搭建owncloud 本文首發:https://www.cnblogs.com/somata/p/NgnixAndPhp fpmBuildOwncloud.html 今天新研究的nginx,用owncloud來測試一下學的怎麼樣。大部分都還是按之前的那篇來《 "Cen ...


nginx + php-fpm 搭建owncloud

本文首發:https://www.cnblogs.com/somata/p/NgnixAndPhp-fpmBuildOwncloud.html

今天新研究的nginx,用owncloud來測試一下學的怎麼樣。
大部分都還是按之前的那篇來《Centos7 搭建owncloud雲存儲》。

配置國內yum源

mkdir /root/back
mv /etc/yum.repos.d/* /root/back/    # 備份yum源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo    # 配置國內yum源
curl -o /etc/yum.repos.d/CentOS-epel.repo http://mirrors.aliyun.com/repo/epel-7.repo    # 添加擴展yun源
curl -o /etc/yum.repos.d/CentOS-remi.repo https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi.repo    # 添加php源
yum clean all    # 清除原始緩存
rm -rf /var/cache/yum/x86_64/7/*    # 徹底刪除緩存
yum makecache    # 建立新的緩存

remi的配置文件還不一定會使用國內源,這裡還可是再改進以下關於remi的配置文件,強制生效:

# file: rule

s@mirrorlist@#mirrorlist@g
s@#baseurl=http://rpms.remirepo.net@baseurl=http://mirrors.tuna.tsinghua.edu.cn/remi@g
sed -i -f rule  /etc/yum.repos.d/CentOS-remi.repo

安裝LAMP環境

yum -y install vim bzip2 bash-completion nginx mariadb mariadb-server php72-php-opcache php72-php php72-php-mysqlnd php72-php-cli php72-php-xml php72-php-mbstring php72-php-intl php72-php-gd php72-php-pecl-zip php72-php-fpm     # 安裝必要軟體

配置使LAMP環境生效

首先配置mariadb資料庫。

systemctl start mariadb # 啟動資料庫
mysql_secure_installation   # 使用命令快速設置資料庫

# 進入mysql 創建資料庫用戶
mysql -uroot -p123456    # -p 後面跟設置的用戶密碼
> CREATE DATABASE owncloud;     # 創建資料庫
> GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost' IDENTIFIED BY '123456';    # 創建用戶,和相對應的用戶許可權
> FLUSH PRIVILEGES;        # 刷新許可權
> exit

然後配置nginx WEB服務

# file: /etc/nginx/nginx.conf

user nginx;
worker_processes 1;
worker_cpu_affinity 10;
worker_priority -5;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;
include /usr/share/nginx/modules/*.conf;
events {
    worker_connections 1024;
}
http {
    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';
    access_log  /var/log/nginx/access.log  main;
    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 2048;
    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;
    include /etc/nginx/conf.d/*.conf;
    server {
        listen       80 default_server;
        listen       [::]:80 default_server;
        server_name  _;
        root         /var/www/html;
        include /etc/nginx/default.d/*.conf;
        location / {
        }
        error_page 404 /404.html;
            location = /40x.html {
        }
        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
        # 最主要的就是修改添加一下參數:
        # 這個我是之間從 https://blog.csdn.net/tojohnonly/article/details/78680779 這裡複製過來的,然後稍微改了一點點。
        location ~ \.php(?:$|/) {
            fastcgi_split_path_info ^(.+\.php)(/.+)$; 
            include fastcgi_params; 
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
            fastcgi_param PATH_INFO $fastcgi_path_info; 
            fastcgi_pass 127.0.0.1:9000; 
        }
    }
}

啟動服務

systemctl start nginx
systemctl start php72-php-fpm
firewall-cmd --permanent --add-service=http
firewall-cmd --reload

裝載owncloud雲

首先將下載的owncloud-10.2.0.tar.bz2 導入虛擬機。
我這裡使用了xshell自帶的sftp命令傳輸文件。 如果使用的是putty可以使用psftp.exe 來完成。 註意該軟體不支持圖形化需要在命令行執行。詳情用法自行百度

# 進入上傳owncloud文件的位置
tar -xf owncloud-10.2.0.tar.bz2 -C /var/www/html/    # 解壓網頁
# 調整一下預設的owncloud許可權
chown nobody:nobody -R /var/www/html/owncloud    # 修改屬主為nobody,不能為apache. 因為裡面有很多有寫入許可權的文件。不能讓apache擁有
mkdir data apps-external    # 手動創建文件
chown apache:apache data apps apps-external config    # 設置這幾個文件為apache許可權
chmod 775 apps config    # 2個文件許可權配置
# 配置SELinux的相關許可權
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/data(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/apps-external(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/.htaccess'
semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/owncloud/.user.ini'
restorecon -Rv '/var/www/html/owncloud/'

進入網頁繼續配置owncloud

完成所有配置。 即可開始正常訪問。

根據之前配置的管理用戶登錄即可。


本文經「原本」原創認證,作者乾坤盤,訪問yuanben.io查詢【2Z6774JB】獲取授權信息。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • [toc] 性能優化概述 1、瞭解每個服務 2、需要瞭解業務模式 3、最後我們需要考慮性能與安全 壓力測試工具 瞭解影響性能指標 系統性能優化 文件句柄,Linux一切皆文件,文件句柄可以理解為就是一個索引,文件句柄會隨著我們進程的調用頻繁增加,系統預設文件句柄是有限制的,不能讓一個進程無限的調用, ...
  • UNIX中採用的目錄結構非常簡單,每個目錄項只包含一個文件名及其i結點 號。有關文件類型、長度、時間、所有者和簇號等信息都放在i結點。 ...
  • VMware14虛擬機安裝RedHad6系統步驟 redhat網盤資源:鏈接:https://pan.baidu.com/s/1GlT20vevqbZ9qTxsGH1ZzA 提取碼:oh57 如果網盤失效請聯繫博主 1.首先我們先打開VMware虛擬機,然後點擊新建虛擬機。 2.選擇自定義,也可以選 ...
  • 在運行中輸入:eventvwr.msc,即可打開事件日誌。 常見的Windows事件ID說明 Windows事件日誌中記錄的信息中,關鍵的要素包含事件級別、記錄時間、事件來源描述、涉及的用戶、電腦、操作代碼及任務類別等。其中事件的ID與操作系統的版本有關,以下舉出的事件ID的操縱系統為Vista/ ...
  • 恢復內容開始 1、查看所有連接的PID 2、過濾特定埠 3、查看占用443埠的進程 4、結束進程。在未確認進程用途前,不建議結束進程 ...
  • 本人安裝的Ubuntu16.04.6系統原生內核為4.15.0,但安裝的應用僅支持4.8.0以下內核,因此需要降內核。PS:降內核有風險,操作前請慎重 1、查看可用的內核 輸入命令查看已經可用的內核 我有兩個可用的內核,4.15.0和4.8.0,如果沒有自己想要的內核,可以另行安裝。命令如下: 2、 ...
  • 首先聲明datalab本人未完成,有4道題目沒有做出來。本文博客記錄下自己的解析,以便以後回憶。如果能幫助到你就更好了,如果覺得本文沒啥技術含量,也望多多包涵。 / bitAnd x&y using only ~ and | Example: bitAnd(6, 5) = 4 Legal ops: ...
  • 本篇關於 Linux 的一些安全知識,主要就是與賬號相關的安全。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...