Rocky9.3安裝snipe-it

er狗發表於2024-11-18
  1. 全新安裝最小化rocky
  2. 使用root使用者登入系統,避免之後麻煩
  3. 安裝幾個工具
    • yum -y install net-tools wget vim gcc
  4. 按照官方文件要求安裝必須的軟體
    • 文件圖片
  5. 我們首先安裝一下php,因為現在倉庫中的php版本不滿足8.1以上的要求,所以我們到php官網下載8.3.13
    • 使用wget下載到根目錄下的tmp好了
    • 切換到tmp目錄下,輸 wget https://www.php.net/distributions/php-8.3.13.tar.gz
  6. 解壓php-8.3.13.tar.gz
    • tar -zxf php-8.3.13.tar.gz
  7. 切換到php-8.3.13目錄下
  8. 編譯安裝一下php-8.3.13,但是在編譯過程中會出現缺少軟體依賴的情況,所以先提前安裝一下
    • yum -y install libxml2-devel sqlite-devel
  9. 安裝之後,就可以編譯並且安裝了,這需要一點時間
    • ./configure
    • make&&make install
  10. 完成之後可以驗證一下
    • 輸入php -v,會出現版本資訊就對了
  11. 接下來我們需要安裝一下官方文件中列出的需要安裝的php擴充套件,有些擴充套件在編譯php的時候就已經安裝了,我們可以檢視一下,已經安裝的就不需要在安裝了
    • 輸入php -m
  12. 查詢一下php.ini檔案是否已經被php生成或識別
    • 輸入php --ini
    • 檢視資訊為Loaded Configuration File: (none) 的話就是沒有
  13. 複製php.ini到/usr/local/lib目錄下
    • cp php.ini-production /usr/local/lib/php.ini
    • 輸入php --ini
    • Loaded Configuration File: /usr/local/lib/php.ini 有這樣的字樣就行了
  14. 先安裝一下aotoconf
    • yum -y install autoconf
  15. 現在可以編譯安裝php擴充套件了
  • 首先是openssl,切換目錄到/tmp/php-8.3.13/ext/openssl
    • 先將config0.m4重新命名為config.m4
    • mv config0.m4 config.m4
    • 輸入phpize
    • 輸入 yum -y install openssl-devel openssl
    • 輸入./configure&&make&&make install
  • 編譯Mbstring
    • 切換目錄到/tmp/php-8.3.13/ext/mbstring
    • 輸入phpize
    • 輸入yum install oniguruma -y
    • 輸入wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/o/oniguruma-devel-6.9.6-1.el9.5.0.1.x86_64.rpm
    • 輸入rpm -ivh oniguruma-devel-6.9.6-1.el9.5.0.1.x86_64.rpm
    • 輸入./configure&&make&&make install
  • 編譯curl
    • 切換目錄到/tmp/php-8.3.13/ext/curl
    • 輸入phpize
    • 輸入yum -y install libcurl-devel
    • 輸入./configure&&make&&make install
  • 編譯mysqlnd,mysqli這裡不使用
    • 切換目錄到/tmp/php-8.3.13/ext/mysqlnd
    • 輸入mv config9.m4 config.m4
    • 輸入phpize
    • 輸入./configure&&make&&make install
  • 編譯pdo_mysql
    • 切換目錄到/tmp/php-8.3.13/ext/pdo_mysql
    • 輸入phpize
    • 輸入./configure&&make&&make install
  • 編譯ldap
    • 切換目錄到/tmp/php-8.3.13/ext/ldap
    • 輸入phpize
    • 輸入yum install openldap openldap-devel -y
    • 輸入cp -frp /usr/lib64/libldap* /usr/lib/
    • 輸入./configure&&make&&make install
  • 編譯zip
    • 切換目錄到/tmp/php-8.3.13/ext/zip
    • 輸入phpize
    • 輸入yum install libzip -y
    • 輸入wget https://dl.rockylinux.org/pub/rocky/9/devel/x86_64/os/Packages/l/libzip-devel-1.7.3-8.el9.x86_64.rpm
    • 輸入rpm -ivh libzip-devel-1.7.3-8.el9.x86_64.rpm
    • ./configure && make && make install
  • 編譯bcmath
    • 切換目錄到/tmp/php-8.3.13/ext/bcmath
    • 輸入phpize
    • ./configure && make && make install
  • 編譯sodium
    • 切換目錄到/tmp/php-8.3.13/ext/sodium
    • 輸入phpize
    • 輸入wget https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/l/libsodium-1.0.18-8.el9.x86_64.rpm
    • 輸入wget https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/l/libsodium-devel-1.0.18-8.el9.x86_64.rpm
    • 輸入rpm -ivh libsodium-1.0.18-8.el9.x86_64.rpm
    • 輸入rpm -ivh libsodium-devel-1.0.18-8.el9.x86_64.rpm
    • ./configure && make && make install
  • 編譯exif
    • 切換目錄到/tmp/php-8.3.13/ext/exif
    • 輸入phpize
    • ./configure && make && make install
  • 編譯gd
    • 切換目錄到/tmp/php-8.3.13/ext/gd
    • 輸入phpize
    • 輸入yum install libpng libpng-devel -y
    • ./configure && make && make install
  1. ok,編譯完畢,現在到php.ini中去開啟一下擴充套件
    • vim /usr/local/lib/php.ini
    • 在九百三十幾行左右
    • 將extension=ldap前面的;號去掉,以此類推,將剛剛安裝的擴充套件前面的分號去掉,如果沒有預設新增的擴充套件就手動加上extension=剛剛安裝的擴充套件,預設已經安裝的擴充套件不需要在檔案中去掉分號
  2. 安裝MySQL資料庫
    • yum install mysql-server -y
    • systemctl enable mysqld
    • systemctl start mysqld
  3. 安裝GD Library
    • yum install gd -y
  4. 安裝git
    • yum install git -y
  5. ok,環境準備完畢
  6. 下載snipeit,也下載到tmp吧
    • git clone https://github.com/snipe/snipe-it.git
  7. 進入snipe-it目錄
    • 執行./install.sh
    • 第一個問題,輸入本機的ip
    • 第二個問題,按y,建立資料庫
    • 當流程走到顯示下列字樣的時候按CTRL+c終止它,因為我們不在流程裡安裝composer,流程裡安裝很慢容易報錯
      您的分支與上游分支 'origin/master' 一致。
      /tmp/snipe-it
      Configuring .env file.
      Installing composer.
      All settings correct for using Composer
      Downloading...
  8. 切換目錄到/home/snipeitapp/
    • 輸入php composer-setup.php
  9. 讓cpmposer可以全域性使用
    • mv composer.phar /usr/local/bin/composer
  10. 切換目錄到/var/www/html/snipeit
    • 輸入composer install
    • 輸yes,如果下載慢的話可以切換國內源
  11. 切換目錄到/tmp/snipe-it/
    • 輸入rm snipeit.sh.1,刪除這個檔案
    • 重新執行./install.sh
    • 接上上面的第三個問題是要不要配置郵件服務,有的話可以配置,也可以後面在配置檔案裡配置,不影響安裝,我們這裡就不配置了
  12. ok,這樣就完成了,在瀏覽器上輸入本機ip就可以訪問了
  13. 對了,需要在mysql中修改一下snipeit_dbuser的密碼,然後在/var/www/html/snipeit中修改.env檔案中的資料庫登入密碼
  14. 然後重啟httpd,就可以在瀏覽器上配置你的snipe-it了。

相關文章