寶塔面板架設 OLAINDEX

📢 本文由 gemini-3-flash-preview 翻譯

文章撰寫於 2022.06.09,因早已不再使用該面板與 OLAINDEX,文章並無最新適配,可能無法復現

不建議使用寶塔面板

環境需求

PHP 擴充需求

  • PHP >= 7.4
  • PHP OpenSSL 擴充
  • PHP PDO 擴充
  • PHP Mbstring 擴充
  • PHP Tokenizer 擴充
  • PHP XML 擴充
  • PHP Ctype 擴充
  • PHP JSON 擴充
  • PHP BCMath 擴充
  • PHP Fileinfo 擴充

最低安裝標準 nginx+php

環境安裝

PHP

寶塔的軟體商店搜尋安裝PHP7.4

然後打開PHP7.4設定,到停用函式

將這三個 proc_openproc_get_statusputenv 函式從中刪除

composer

寶塔官方預設 composer 來源為阿里雲無需修改,其他版本可能需要

1
2
3
curl -sS https://getcomposer.org/installer | php  
mv composer.phar /usr/local/bin/composer 
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer # 更換來源為中國大陸鏡像,國外伺服器可忽略此步驟

部署

建立一個網站,PHP 版本記得選擇 PHP-74

進入網站根目錄,點擊終端機,依序輸入以下指令

1
2
3
4
5
6
7
8
git clone https://github.com/WangNingkai/OLAINDEX.git tmp 
mv tmp/.git . 
rm -rf tmp 
git reset --hard 
composer install -vvv # 這裡確保已成功安裝 composer 如果報權限問題建議給予使用者完整權限
chmod -R 777 storage 
chown -R www:www * # 此處 www 根據伺服器具體使用者群組而定
composer run install-app (此為自動安裝預設 sqlite 儲存資料)

第五步忽略 fileinfo

1
2
3
composer install -vvv
改為
composer install -vvv --ignore-platform-req=ext-fileinfo --ignore-platform-req=ext-fileinfo --ignore-platform-req=ext-fileinfo --ignore-platform-req=ext-fileinfo

安裝完成後會出現管理員名稱和密碼

設定

網站,點擊網域,找到網站目錄,將執行目錄改為 /public 並儲存

點擊虛擬靜態 (Rewrite),選擇 laravel5 並儲存

點擊設定檔

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
            error_log /dev/null;
            access_log /dev/null;
        }
    
        location ~ .*\.(js|css)?$
        {
            expires      12h;
            error_log /dev/null;
            access_log /dev/null; 
        }
    改為
        #location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        #{
        #    expires      30d;
        #    error_log /dev/null;
        #    access_log /dev/null;
        #}
        
        #location ~ .*\.(js|css)?$
        #{
        #    expires      12h;
        #    error_log /dev/null;
        #    access_log /dev/null; 
        #}

後台

登入網址為 xxx.com/admin,將 xxx.com 替換為您的網域

預設帳號為 admin,密碼為 123456

參考文章

寶塔面板安裝OLAINDEX 6.0教程 - 如默星空

OLAINDEX