php curl擴展下載編譯安裝PHP環(huán)境和版本服務器:64位PHP:8.0.8下載php curl 擴展下載
2022-04-21
前言
上次編譯安裝(見:.4編譯安裝20.1),這次我們編譯安裝PHP。
環(huán)境和版本
服務器:64 位
PHP:8.0.8
下載頁面地址:
tar.gz 包下載鏈接:
預安裝
一、下載PHP8源碼包
wget --no-check-certificate https://www.php.net/distributions/php-8.0.8.tar.gz
下載成功。 (由于PHP官網(wǎng)的ssl證書是不可信的,所以可以忽略--no--參數(shù),才能正常下載。wget命令的詳細解釋請參考:wget詳解命令)
二、解壓源碼包
tar -zxvf php-8.0.8.tar.gz
如上圖解壓完成。
三、進入php-8.0.8目錄
這是目錄中的所有文件。
四、安裝必備依賴項
yum install -y gcc-c++ autoconf make \
libjpeg libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel unzip \
zip libzip-devel \
glibc glibc-devel \
glib2 glib2-devel \
bzip2 bzip2-devel \
curl curl-devel libcurl-devel \
ncurses openssl-devel \
gdbm-devel db4-devel libXpm-devel \
libX11-devel gd-devel gmp-devel \
readline-devel libxslt-devel \
expat-devel xmlrpc-c xmlrpc-c-devel \
libicu-devel libmcrypt-devel \
libmemcached-devel \
oniguruma oniguruma-devel \
sqlite-devel \
wget
五、安裝epel
yum install -y yum-utils
package-cleanup --cleandupes
yum update -y
yum install -y epel-release
# 如果找不到epel-release包,則進行下面兩步操作
# wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# rpm -ivh epel-release-latest-7.noarch.rpm
上述兩步依賴的安裝速度取決于系統(tǒng)現(xiàn)有依賴的數(shù)量、網(wǎng)速等配置,可能需要較長時間。
如上圖,我的安裝依賴部分流程。
安裝
一、查看可配置的構建參數(shù)
./configure --help
如果直接執(zhí)行命令和閱讀手冊的體驗不友好php curl擴展下載,可以去php官網(wǎng)查看“核心配置選項列表”,注意上面標注的版本的區(qū)別。
官網(wǎng)地址:
二、根據(jù)自己的需要,選擇合適的編譯參數(shù)進行安裝:
./configure --prefix=/usr/local/php \
--enable-gd \
--enable-dba \
--enable-fpm \
--enable-dom \
--enable-pdo \
--enable-exif \
--enable-intl \
--enable-soap \
--enable-pcntl \
--enable-shmop \
--enable-bcmath \
--enable-filter \
--enable-session \
--enable-sockets \
--enable-calendar \
--enable-mbstring \
--enable-simplexml \
--disable-fileinfo \
--with-bz2 \
--with-cdb \
--with-curl \
--with-pear \
--with-zlib \
--with-mhash \
--with-iconv \
--with-mysqli \
--with-openssl \
--with-pcre-jit \
--with-pdo-mysql \
--with-mysql-sock \
--with-openssl-dir
如上圖,檢查配置完畢。
注意:對于./文件(或者也可以稱其為本地命令php curl擴展下載,但注意用./執(zhí)行),以及對make和make感興趣的同學,以后編譯和使用安裝,可以參考我上一篇文章./、make、make命令的說明:
可能出現(xiàn)的錯誤(部分一起執(zhí)行時沒有安裝成功網(wǎng)站開發(fā),這里可能要單獨安裝):
1、 '-2.0', by ':', 不是
重新執(zhí)行一次安裝 - 就是這樣
yum install libxml2-devel
2、 '', by ':', 不是
單一安裝 -
yum install sqlite-devel
3、: :
重新安裝-
yum -y install bzip2-devel
4、 '', by ':', 不是
安裝-
yum install libcurl-devel
5、 '', by ':', 不是
安裝-
yum install libpng-devel
6、icu系列
Package 'icu-uc', required by 'virtual:world', not found
Package 'icu-io', required by 'virtual:world', not found
Package 'icu-i18n', required by 'virtual:world', not found
安裝參考:安裝ICU庫
7、 '', by ':', 不是
安裝參考:8 安裝和-
三、編譯
make
編譯需要時間。
編譯完成,最后別忘了在提示符下make testseo優(yōu)化,測試和不測試差別不大,下面直接安裝。
四、安裝
make install
安裝完成。
測試
通過查找php可執(zhí)行文件檢查版本測試是否安裝成功
[root@haoqixin php-8.0.8]# /usr/local/php/bin/php -v
如上,好的。
創(chuàng)建軟鏈接
總是使用/usr//php/....這么長的前綴會很麻煩而且很費時間,我們來創(chuàng)建一個軟鏈接:
ln -sf /usr/local/php/bin/php /usr/local/bin/php
ln -sf /usr/local/php/bin/php-config /usr/bin/php-config
ln -sf /usr/local/php/bin/phpize /usr/local/bin/phpize
ln -sf /usr/local/php/bin/pecl /usr/local/bin/pecl
現(xiàn)在再次執(zhí)行 php -v 驗證創(chuàng)建
!
復制配置文件
剛剛安裝的php默認沒有正式的(修改默認)配置文件。以下命令演示,我們復制提供的默認文件使用。
并復制系統(tǒng)啟動腳本,修改文件權限。
cp /root/demo_php/php-8.0.8/php.ini-development /usr/local/php/lib/php.ini
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
cp /root/demo_php/php-8.0.8/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
啟動 php-fpm
service php-fpm start
檢查進程是否啟動
[root@haoqixin init.d]# ps -ef |grep php
測試終端執(zhí)行代碼
[root@haoqixin ~]# php -r "echo '技術好奇心';"
配置啟動php-fpm
chkconfig php-fpm on
總結
好的,至此,PHP8已經(jīng)全部安裝完畢。
希望對大家學習有所幫助。