Hinzufügen einer CLI für PHP5 auf einem Live-Server

Hinzufügen einer CLI für PHP5 auf einem Live-Server

Ich möchte auf meinem Server Befehlszeilenunterstützung für PHP5 hinzufügen. Beim Ausführen aptitude install php5-clierhalte ich die Meldung, dass meine PHP-Module/-Pakete nicht erfüllte Abhängigkeiten aufweisen.

Hier ist eine Liste von Paketen, die unter diesen „unerfüllten Abhängigkeiten“ leiden und ein Upgrade benötigen:

  • php5-gd
  • php5-curl
  • php5-mysql
  • php5-cgi

Sie alle sind von php5-common abhängig.

Kann ich die Pakete wie von Aptitude vorgeschlagen aktualisieren, ohne dass es zu Störungen auf der Live-Site kommt?

Ausgabe von aptitude

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Reading extended state information      
Initialising package states... Done
The following packages are BROKEN:
  libapache2-mod-php5 php5-cgi php5-curl php5-gd php5-mysql 
The following NEW packages will be installed:
  php5-cli 
The following packages will be upgraded:
  php5-common 
1 packages upgraded, 1 newly installed, 0 to remove and 123 not upgraded.
Need to get 3,511kB of archives. After unpacking 7,803kB will be used.
The following packages have unmet dependencies:
  php5-gd: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
  php5-curl: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
  php5-mysql: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
  php5-cgi: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
  libapache2-mod-php5: Depends: php5-common (= 5.3.3-1ubuntu12~lucid) but 5.3.5-1ubuntu7.2ppa1~lucid is to be installed.
The following actions will resolve these dependencies:

Upgrade the following packages:
libapache2-mod-php5 [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-cgi [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-curl [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-gd [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]
php5-mysql [5.3.3-1ubuntu12~lucid (now) -> 5.3.5-1ubuntu7.2ppa1~lucid (lucid)]

Score is 340

Antwort1

Meine Antwort istVielleicht! ;-)

PHP 5.3.3 bis 5.3.5 sollte keine Rolle spielen. Das heißt, es sei denn, Ubuntu/Debian haben etwas besonders Verrücktes gemacht. Aber Point Releases (z. B. 5.3.x bis 5.3.y) sollten niemals einen Funktionsumfang zerstören.

Das heißt, dass Sie hoffentlich keine verrückten Hacks gemacht und sich beispielsweise auf Fehler in 5.3.3 verlassen haben, die in 5.3.5 behoben wurden und daher eine Regression verursachen würden. Der einfachste Weg, dies zu testen, besteht darin, eine Test-VM hochzufahren und zu prüfen, ob Ihre Site funktioniert (oder noch besser: Ihre Testsuite läuft).

Ein weiterer Trick besteht darin, zu versuchen, 5.3.3 zu installieren – hier ist eine Idee (beachten Sie, dass meine Version anders ist):

# apt-cache showpkg php5-cli
Package: php5-cli
Versions: 
5.2.10.dfsg.1-2ubuntu6.10
...

(Ich habe die Ausgabe abgeschnitten.)

Anschließend installieren mit:

# apt-get install php5-cli=5.2.10.dfsg.1-2ubuntu6.10
...

HTH

Antwort2

Sie verwenden Nginx PPA und Aptitude versucht, Pakete für neuere Versionen zu aktualisieren. Wenn Sie php5-cli aus dem Ubuntu-Repository installieren möchten, müssen Sie verwenden aptitude install php5-cli=5.3.3-1ubuntu12~lucid.

verwandte Informationen