- 全新安裝最小化rocky
- 使用root使用者登入系統,避免之後麻煩
- 安裝幾個工具
- yum -y install net-tools wget vim gcc
- 按照官方文件要求安裝必須的軟體
- 我們首先安裝一下php,因為現在倉庫中的php版本不滿足8.1以上的要求,所以我們到php官網下載8.3.13
- 使用wget下載到根目錄下的tmp好了
- 切換到tmp目錄下,輸 wget https://www.php.net/distributions/php-8.3.13.tar.gz
- 解壓php-8.3.13.tar.gz
- tar -zxf php-8.3.13.tar.gz
- 切換到php-8.3.13目錄下
- 編譯安裝一下php-8.3.13,但是在編譯過程中會出現缺少軟體依賴的情況,所以先提前安裝一下
- yum -y install libxml2-devel sqlite-devel
- 安裝之後,就可以編譯並且安裝了,這需要一點時間
- ./configure
- make&&make install
- 完成之後可以驗證一下
- 輸入php -v,會出現版本資訊就對了
- 接下來我們需要安裝一下官方文件中列出的需要安裝的php擴充套件,有些擴充套件在編譯php的時候就已經安裝了,我們可以檢視一下,已經安裝的就不需要在安裝了
- 輸入php -m
- 查詢一下php.ini檔案是否已經被php生成或識別
- 輸入php --ini
- 檢視資訊為Loaded Configuration File: (none) 的話就是沒有
- 複製php.ini到/usr/local/lib目錄下
- cp php.ini-production /usr/local/lib/php.ini
- 輸入php --ini
- Loaded Configuration File: /usr/local/lib/php.ini 有這樣的字樣就行了
- 先安裝一下aotoconf
- yum -y install autoconf
- 現在可以編譯安裝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
- ok,編譯完畢,現在到php.ini中去開啟一下擴充套件
- vim /usr/local/lib/php.ini
- 在九百三十幾行左右
- 將extension=ldap前面的;號去掉,以此類推,將剛剛安裝的擴充套件前面的分號去掉,如果沒有預設新增的擴充套件就手動加上extension=剛剛安裝的擴充套件,預設已經安裝的擴充套件不需要在檔案中去掉分號
- 安裝MySQL資料庫
- yum install mysql-server -y
- systemctl enable mysqld
- systemctl start mysqld
- 安裝GD Library
- yum install gd -y
- 安裝git
- yum install git -y
- ok,環境準備完畢
- 下載snipeit,也下載到tmp吧
- git clone https://github.com/snipe/snipe-it.git
- 進入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...
- 切換目錄到/home/snipeitapp/
- 輸入php composer-setup.php
- 讓cpmposer可以全域性使用
- mv composer.phar /usr/local/bin/composer
- 切換目錄到/var/www/html/snipeit
- 輸入composer install
- 輸yes,如果下載慢的話可以切換國內源
- 切換目錄到/tmp/snipe-it/
- 輸入rm snipeit.sh.1,刪除這個檔案
- 重新執行./install.sh
- 接上上面的第三個問題是要不要配置郵件服務,有的話可以配置,也可以後面在配置檔案裡配置,不影響安裝,我們這裡就不配置了
- ok,這樣就完成了,在瀏覽器上輸入本機ip就可以訪問了
- 對了,需要在mysql中修改一下snipeit_dbuser的密碼,然後在/var/www/html/snipeit中修改.env檔案中的資料庫登入密碼
- 然後重啟httpd,就可以在瀏覽器上配置你的snipe-it了。