在安裝snipe-it中遇到的坑

李茗西發表於2024-07-10

首先總結,必須按照官方文件操作

準備環境的坑:

1.在centos EOL的背景下,最佳的替代品還是rocky linux

2.在安裝預環境LAMP時版本的選擇。mysql選5+版本,官方文件給出的命令時5版本的

第一步下載時沒啥問題

第二步配mysql時只要安裝的5版本也沒啥問題,如果安裝的mysql8,就按照mysql8的命令

第三步配環境變數必須注意的幾個地方

APP_URL=http://ChangeMe //http不要帶s

SECURE_COOKIES=true //當http不要s時,這裡要改為true

還有就是對/snipe-it目錄所有者的修改,我直接改成了snipeit

//必需:設定目錄許可權

您需要確保目錄及其子目錄以及其中的目錄可由您的 Web 伺服器寫入,因為快取、日誌檔案和上傳的檔案會寫入其中。storageuploadspublic

處理許可權的最簡單方法是將擁有 snipe-it 專案根目錄的非特權使用者設定為屬於執行 Web 伺服器的同一組。

useradd -g apache snipeit

上面建立一個新的 linux 使用者並將其新增到組中。這只是一個示例,如果您有執行 Web 伺服器的經驗,您可能已經知道如何管理它。snipeitapache

您應該根據Web伺服器的配置方式,使用可用於寫入的最低許可權。

chown -R snipeit storage public/uploads bootstrap/cache

接下來,您需要確保此使用者具有對這些目錄的寫入許可權。

在 Linux/OS X 上,您可以執行以下操作:

chmod -R 775 storage chmod -R 775 public/uploads chmod -R 775 bootstrap/cache//
第四步安裝依賴項
1.先到php.ini修改,把proc打頭的兩個名字刪除
2.再到snipe-it根目錄切換到snipeit賬號執行命令php composer.phar update --no-dev --prefer-source
第五步就是配置web vhost虛擬機器
在文件的基礎上在目錄新增Require all Allow

相關文章