我從1.0.1e
和PHP版本升級的OpenSSL版本1.02l
從PHP 5.6
到PHP 7.1.8
,PHP仍然檢測OpenSSL的版本1.0.1e
而我想要它被更新到最新的openssl版本安裝即1.0.2l
</p> <p>的問題是(用yum安裝PHP)重新編譯PHP使用OpenSSL在CentOS
我想知道我的選擇在這裏,我該如何去告訴PHP使用最新安裝的openssl版本?
我的發現告訴我要做到這一點的唯一方法是通過重新編譯PHP? (如果有人可以告訴我是否有其他方式,將會很感激)如果唯一的方法是重新編譯,那麼我需要關於如何處理它的幫助?涉及的步驟是什麼。從我的理解中,我認爲我必須這樣做。
- 從源頭
- 下載PHP的最新版本取下YUM安裝了PHP版本和tmp目錄
- 編譯&解壓安裝PHP
我在這裏缺少什麼?
** UPDATE **
下面是用yum安裝了PHP擴展的列表
php-bcmath x86_64 7.1.8-1.el7.remi @remi-php71 94 k
php-common x86_64 7.1.8-1.el7.remi @remi-php71 7.9 M
php-fedora-autoloader noarch 0.2.1-2.el7 @epel 14 k
php-gd x86_64 7.1.8-1.el7.remi @remi-php71 204 k
php-intl x86_64 7.1.8-1.el7.remi @remi-php71 947 k
php-json x86_64 7.1.8-1.el7.remi @remi-php71 80 k
php-mbstring x86_64 7.1.8-1.el7.remi @remi-php71 2.8 M
php-mysqlnd x86_64 7.1.8-1.el7.remi @remi-php71 850 k
php-pdo x86_64 7.1.8-1.el7.remi @remi-php71 386 k
php-pecl-zip x86_64 1.13.5-2.el7.remi.7.1 @remi-php71 175 k
php-php-gettext noarch 1.0.12-1.el7 @epel 57 k
php-process x86_64 7.1.8-1.el7.remi @remi-php71 180 k
php-tcpdf noarch 6.2.13-1.el7 @epel 11 M
php-tcpdf-dejavu-sans-fonts noarch 6.2.13-1.el7 @epel 1.5 M
php-tidy x86_64 7.1.8-1.el7.remi @remi-php71 106 k
php-xml x86_64 7.1.8-1.el7.remi @remi-php71 851 k
我現在要配置PHP來使用這個擴展,到目前爲止,我還與川方以下
./configure --with-openssl --with-openssl-dir=/usr/bin \
--with-zlib \
--enable-zip \
--enable-xmlreader \
--enable-xmlwriter \
--enable-opcache \
--enable-simplexml \
--with-sqlite3 \
--with-pdo-sqlite \
--with-pdo-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-mysql-sock=/var/lib/mysql/mysql.sock \
--enable-mysqlnd \
--with-mcrypt \
--enable-mbstring \
--enable-intl \
--with-png-dir \
--with-jpeg-dir \
--enable-gd-native-ttf \
--with-gd \
--with-curl \
--with-bz2 \
--enable-bcmath
我只想現在知道,如果我需要啓用任何擴展名從上面的列表我可以使用--enable或--with?例如我如何啓用php-xml。我只使用--enable-php-xml嗎?
也許可能有一個更新的回購? –
從我安裝的回購已經給了我最新的PHP版本。問題是當我從yum安裝它時,不知何故,PHP只獲取openssl 1.0.1e,而我的應用程序與openssl 1.2.5或更高版本存在依賴關係。 –
請注意,RHEL(和CentOS)7.4在默認情況下具有openssl 1.0.2,因此remi版本庫中的PHP將使用它(必須等待幾個星期才能看到發生) –