我有一个新的 VPN,带有 Ubuntu 服务器 10.04 LTS,该服务器安装了 Mysql 5.1,不支持 Barracuda 文件格式,因此我手动安装并配置了 Mysql 5.6。到目前为止运行正常。
到目前为止,Apache2 也运行良好(还没有进行过大量测试,但看起来很稳定)。
唯一的问题是 PHP5 无法识别 PDO 模块,所以我将其删除了。
有没有办法可以在 Ubuntu 上手动安装 PHP5 或任何版本的 PHP?
如果我执行 apt-get install php5 它会说
root@vps:/etc# sudo apt-get install php5
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php5: Depends: libapache2-mod-php5 (>= 5.3.10-1ubuntu3.8) but it is not going to be installed or
libapache2-mod-php5filter (>= 5.3.10-1ubuntu3.8) but it is not going to be installed or
php5-cgi (>= 5.3.10-1ubuntu3.8) but it is not going to be installed or
php5-fpm (>= 5.3.10-1ubuntu3.8) but it is not installable
E: Broken packages
答案1
您是否尝试过下载 PHP 源代码并进行编译?
获取源代码。
./configure --prefix=... --extra options of your choice
make
make install INSTALL_ROOT=/where_to_install
使用 ubuntu 打包
修改 httpd.conf 为
LoadModule php5_module path/to/libphp5.so
答案2
您可以使用 ppa 来保持 php 的更新。我使用:
https://launchpad.net/~ondrej/+archive/php5
现在版本是 5.5,还包含 Apache 2.4 更新。有关 Apache 2.2 + PHP 5.4 存储库,请参阅答案底部。
如果你想使用这个 ppa,请执行以下操作:
https://launchpad.net/~ondrej/+archive/php5(点击此处查看说明)
sudo add-apt-repository ppa:ondrej/php5
sudo apt-get update
sudo apt-get upgrade
如果您没有 add-apt-repository 二进制文件,请执行以下操作:
sudo apt-get install python-software-properties
防范措施:
PPA 可以安全地添加到我的系统中吗?需要注意哪些“危险信号”?
对于 Ubuntu 12.10 Ubuntu 12.10 的官方存储库已更新升级到 php 5.4。如果可以,您应该使用主存储库包。为此,只需安装php5安装 php5 而不启用任何 PPA。
PHP 5.4 预打包的最新 PHP 5.4 现在位于单独的 PPA 中:ppa:ondrej/php5-oldstable