执行sudo apt-get install php5-xsl遇403错误,求安装解决方法
解决php5-xsl安装时403 Forbidden错误的方案
你遇到的问题核心原因是Ubuntu 14.04(trusty)已经停止官方支持,同时你使用的ondrej/php5-5.6 PPA源也已被归档停用,导致无法正常获取安装包。下面是具体的解决步骤:
步骤1:移除失效的PPA源
先把无法访问的PPA从源列表中移除,避免后续更新时持续报错:
sudo add-apt-repository --remove ppa:ondrej/php5-5.6 sudo apt-get update
步骤2:切换到Ubuntu旧版本归档源
因为trusty已结束官方支持,官方源迁移到了old-releases服务器,需要修改源配置:
- 打开系统源列表文件:
sudo nano /etc/apt/sources.list - 将文件中所有
http://archive.ubuntu.com/ubuntu/替换为http://old-releases.ubuntu.com/ubuntu/ - 按
Ctrl+O保存,Ctrl+X退出编辑器 - 重新更新源缓存:
sudo apt-get update
步骤3:安装php5-xsl
现在尝试重新安装php5-xsl:
sudo apt-get install php5-xsl
备选方案:手动下载deb包安装
如果上述方法仍无法安装,可以直接手动下载对应版本的deb包:
- 下载适配trusty的php5-xsl包(这里以5.6.40版本为例,可根据需求调整):
wget http://old-releases.ubuntu.com/ubuntu/pool/main/p/php5/php5-xsl_5.6.40-60+deb.sury.org~trusty+1_amd64.deb - 安装deb包:
sudo dpkg -i php5-xsl_5.6.40-60+deb.sury.org~trusty+1_amd64.deb - 若出现依赖缺失错误,执行以下命令修复:
sudo apt-get -f install
最后一步:重启PHP服务
安装完成后,记得重启PHP服务(根据你使用的Web服务器选择):
- 若使用Apache:
sudo service apache2 restart - 若使用PHP-FPM:
sudo service php5-fpm restart
现在你可以再次尝试执行new \XSLTProcessor();,应该就能正常找到这个类了。
内容的提问来源于stack exchange,提问作者Richard Jansen
相关产品推荐
相关产品推荐

