在臺南市網的虛擬主機裡,安裝php5.6會出現問題 20250309
要再下指令去裝一些模組
apt-get install php5.6-gd php5.6-mysql libapache2-mod-php5.6
重新安裝php5.5.9會出現問題 20241014
要再下指令去裝一些模組
apt-get install php5-gd php5-mysql libapache2-mod-php5
1. 首先添加第三方php源
sudo apt-add-repository ppa:ondrej/php
2. 執行 update 命令,更新
sudo apt-get update
3. php安裝命令
apt-get install php5
4. 查看php版本
php -v
Ubuntu 22.04LTS 安裝PHP 5.6 文章出處
The official PHP website, php.net, provides a list of all PHP versions to date at the following link:
sudo add-apt-repository ppa:ondrej/php
apt install -y php5.6
apt-get install php5.6-gd php5.6-mysql php5.6-imap php5.6-curl php5.6-intl php5.6-pspell php5.6-recode php5.6-sqlite3 php5.6-tidy php5.6-xmlrpc php5.6-xsl php5.6-zip php5.6-mbstring php5.6-soap php5.6-opcache libicu65 php5.6-common php5.6-json php5.6-readline php5.6-xml
注意其中沒有 libicu65套件或出現錯誤,目前解決方式,是把它剃除於安裝的指令中。
20240801 目前無法安裝,應該是ppa的問題
20241113 安裝Ubuntu20.04-06-server 可以裝php5.6,但是還是不能裝libcu65套件
移除 php5.6
sudo apt-get remove --purge php5 php5.6
原因:
由於mysql8.0默認使用了新的密碼驗證插件caching_sha2_password,而之前的PHP版本中所帶的mysqlnd不能支持新的驗證方式
解決方式:
*修改mysql的my.cnf(linux下)或者my.ini(windows下),修改驗證方式爲mysql_native_password
#更改爲原來的驗證方式
default_authentication_plugin= mysql_native_password
*用PHPMyAdmin登錄管理mysql,如果還是不行,可能是因爲密碼已經是sha2方式保存的,所以php原來的> 驗證方式還是不能通過,這裏我們再修改一下密碼。
登錄mysql後,相關命令
mysql -uroot -p
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Root@123';
FLUSH PRIVILEGES;
PHP 網站資源