升級前版本
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需要額外做設定呢?
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"
你可以在你的網頁上呼叫 phpversion() 來取得當前使用的 php 版本號。
然後,先前使用的 7.1.33 建議移除,以免混搭的狀況出現。
另外,要讓設定生效,要記得重啟 apache 服務。
sudo systemctl reload apache2