iT邦幫忙

0

Liunx Php + Apache 該如何升級 Php呢

升級前版本
apache版本: 2.4.41
php版本: 7.1.33

因為機器無法更新repo,所以透過壓縮包(php-7.3.29.tar.gz)去做更新

./configure
make
make test
make install
php -v

PHP 7.3.29 (cli) (built: Jul 20 2021 12:04:24) ( NTS )
請問這樣是成功升級至7.3.29了嗎?

因為透過在目錄下建立phpinfo,查看path/phpinfo.php
版本還是7.1,還是說apache需要額外做設定呢?

0
souda
iT邦研究生 1 級 ‧ 2021-07-20 22:09:07

換用Docker LAMP 輕鬆升級

0
haward79
iT邦新手 4 級 ‧ 2021-07-21 06:37:15

你可以在你的網頁上呼叫 phpversion() 來取得當前使用的 php 版本號。
然後,先前使用的 7.1.33 建議移除,以免混搭的狀況出現。

另外,要讓設定生效,要記得重啟 apache 服務。

    sudo systemctl reload apache2
2
japhenchen
iT邦大師 1 級 ‧ 2021-07-21 08:55:56

linux可混搭多版本php,如 5.2 7.1 7.2. 7.3 8.0.....
只要在你的apache的site設定裡加入底下的 <filesMatch .php$>那段指明網站使用那個版本的php ....

<VirtualHost *:80>
     ServerAdmin admin@site2.your_domain
     ServerName site2.your_domain
     DocumentRoot /var/www/site2.your_domain
     .......................

     <Directory /var/www/site2.your_domain>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
        ..........................
     </Directory>

    <FilesMatch \.php$>
      SetHandler "proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost"
    </FilesMatch>

     ErrorLog ${APACHE_LOG_DIR}/site2.your_domain_error.log
     CustomLog ${APACHE_LOG_DIR}/site2.your_domain_access.log combined
</VirtualHost>

7.3就
SetHandler "proxy:unix:/run/php/php7.3-fpm.sock|fcgi://localhost"

我要發表回答

立即登入回答