centos 下 php8.1安裝

安裝過程和php7 沒有什麼兩樣

就是報了一個錯誤:

make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1

解決辦法也很簡單, 在configure 中添加一個--disable-fileinfo

雖然解決了,但錯誤原因是服務器內存不足,看來我的php版本升級可能要到此爲止了。

./configure --prefix=/abc/server/php81 --with-config-file-path=/abc/server/php81/etc --with-config-file-scan-dir=/abc/server/php81/etc/php.d --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-sockets --enable-soap --enable-pcntl --enable-bcmath --enable-mbstring --with-gettext --enable-mysqlnd --with-mysqli --with-pdo-mysql --enable-gd --with-jpeg --with-zlib --with-freetype --with-webp=/usr/include/webp --with-curl --with-openssl=/usr/local/ssl --with-mhash --with-zip --with-bz2 --disable-fileinfo

還是要記錄一下的原因是有些配置項發生了變化,我花了一些時間查看了這些模塊的安裝要求,有一些配置是不需要再寫上去了

php-fpm 需要 --enable-fpm
cli 不需要

mbstring 需要 --enable-mbstring 另外 --disable-mbregex:禁用正則表達式函數中多字節字符的支持
gettext 需要 --with-gettext[=DIR] DIR 默認是/usr/local
iconv 不需要 --without-iconv 禁用 --with-iconv[=DIR] 指定 iconv 在系統裏的路徑

socket 需要 --enable-sockets
SOAP 需要 --enable-soap
BC高精度數學函數 需要 --enable-bcmath

XML-RPC 需要 --with-xmlrpc[=DIR] php8已經不支持,轉爲pecl

libxml 不需要 --disable-libxml禁用
Opcache 不需要 但使用需要 php.ini 中配置

pcntl 需要 --enable-pcntl

gd 需要 --enable-gd
jpeg 需要 --with-jpeg
png 不需要 但需要安裝 libpng 和 zlib
webp 需要 --with-webp
Zlib 需要 --with-zlib[=DIR]

xsl 需要 --with-xsl[=DIR]

cURL 需要 --with-curl[=DIR]
OpenSSL 需要 --with-openssl[=DIR]
mhash 需要 --with-mhash[=DIR]
zip 需要 --with-zip
Bzip2 需要 --with-bz2[=DIR]

Shmop 需要 --enable-shmop

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章