CentOS是一種流行的服務器操作系統,因為它是免費的,開源的,穩定的,安全的,可靠的。然而,CentOS默認安裝的PHP版本可能會過時,因此需要將其升級到較新版本的PHP。本文將詳細介紹如何在CentOS系統中使用yum命令更新PHP版本。
更新PHP版本的第一步是添加一個新的存儲庫,它包含最新的PHP版本。由于我們將使用yum命令,因此我們需要找到一個適合我們CentOS系統版本的可用存儲庫。這里有一些例子:
# CentOS 6.x sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm # CentOS 7.x sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
安裝并運行上面的命令后,您現在可以使用yum命令檢查可用的PHP安裝包。請注意,這些安裝包是不同的PHP版本,因此請根據您的需要選擇一個版本。以下是示例列表:
# CentOS 6.x sudo yum --enablerepo=epel,remi-php56 install php # CentOS 7.x sudo yum --enablerepo=epel,remi-php56 install php
您可以根據您的需求更改remi-php56為remi-php7x,其中x是7的版本號。重新啟動Web服務器以生效更改。
此外,除了yum外,您還可以使用源代碼手動安裝PHP。以下是一個示例步驟,用于手動安裝PHP 7.4版:
# 安裝必要的依賴項: sudo yum install -y gcc make openssl-devel libxml2-devel bzip2-devel \ libcurl-devel libjpeg-devel libpng-devel freetype-devel \ libmcrypt-devel mariadb-devel libxslt-devel # 下載和解壓PHP: curl -O https://www.php.net/distributions/php-7.4.0.tar.gz tar -zxvf php-7.4.0.tar.gz # 編譯和安裝PHP: cd php-7.4.0 ./configure --prefix=/usr/local/php --with-apxs2=/usr/bin/apxs \ --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl \ --with-zlib --with-curl --with-libxml --with-gd --with-jpeg \ --with-png --with-freetype --enable-mbstring --enable-zip \ --enable-bcmath --enable-xml --enable-shmop --enable-sysvsem \ --with-mcrypt --with-xsl make sudo make install
為了啟動新的PHP版本,您需要編輯Web服務器配置文件,并指定新的PHP二進制文件位置。以下是基于Apache服務器的示例:
# CentOS 6.x sudo vi /etc/httpd/conf.d/php.conf # CentOS 7.x sudo vi /etc/httpd/conf.modules.d/15-php.conf
將以下行添加到文件中:
LoadModule php7_module modules/libphp7.so AddHandler php7-script php
保存并關閉文件。重新啟動Web服務器以使更改生效,然后在瀏覽器中輸入以下網址來驗證安裝的PHP版本:
總之,更新CentOS系統中的PHP版本是保持Web服務器安全和性能最佳的關鍵。無論您是使用yum還是手動安裝,只需按照上述步驟進行操作即可輕松完成更新。