安装了phpmyadmin,但是只在8.1PHP版本生效,安装的是apache
时间: 2024-02-27 18:51:32 浏览: 14
如果你在安装phpMyAdmin时只在PHP8.1版本中生效,可能是因为你在PHP8.1版本的配置文件中添加了phpMyAdmin的相关配置,而其他版本的PHP配置文件中没有添加。
你可以尝试在其他版本的PHP配置文件中添加与PHP8.1版本相同的phpMyAdmin配置,例如以下内容:
```
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
$cfg['blowfish_secret'] = 'a8b7c6d'; // 修改为自己的密钥
```
如果你的其他版本的PHP是通过LNMP或LAMP等方式安装的,可以在nginx或Apache的配置文件中添加以下内容,将phpMyAdmin的请求转发到PHP8.1版本的处理器:
```
location /phpmyadmin {
root /path/to/phpmyadmin;
index index.php;
location ~ ^/phpmyadmin/(.+\.php)$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php8.1-fpm.sock; # 修改为PHP8.1版本的sock文件路径
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
```
其中,/path/to/phpmyadmin需要修改为phpMyAdmin的实际路径,unix:/var/run/php/php8.1-fpm.sock需要修改为PHP8.1版本的sock文件路径。
重启nginx或Apache服务后,尝试访问其他版本的PHP中的phpMyAdmin,看是否已经生效。如果还有问题,请及时反馈。