2016-11-07 4 views
3

Ich bin relativ neu zu Linux als Ganzes, ich habe vor kurzem versucht, einen kleinen Home-Server mit PHP5.6, aber ich habe Probleme geplagt.Linux Mint 18 PHP5.6 funktioniert nicht

Ursprünglich habe ich Linux 17.2 installiert (und später auf 17.3 aktualisiert), aber es schien einen Konflikt mit meiner Box zu geben, der zu zeitweiligen Bootproblemen führte (es würde oft einfach aufhören und der Monitor würde gehen) in Strom sparen, das ist nicht die ganze Zeit passiert, aber genug, um ein Problem zu sein) ...

Also entschied ich mich, auf Linux 18 zu aktualisieren, um zu sehen, ob das Problem bestehen bleibt, was ich, ich freue mich, es zu sagen nicht, keine Bootprobleme, aber ich habe stattdessen ein neues Problem :(

Seit Linux Mint 8 hat PHP7 standardmäßig in seinen Repositories ist es nicht kompatibel mit dem, was ich versuche, so zu laufen Ich habe versucht, P zu bekommen HP 5.6 installiert, was ich glaube ich getan habe, zumindest sagt es mir, dass ich es installiert habe, wenn ich die Version im Terminal überprüfe.

php -v 

PHP 5.6.27-1+deb.sury.org~xenial+1 (cli) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

ich erreichte dies mit dem folgenden:

$ sudo apt-get install python-software-properties 
$ sudo add-apt-repository ppa:ondrej/php 
$ sudo apt-get update 
$ sudo apt-get install -y php5.6 php5.6-mcrypt php5.6-gd 

http://tecadmin.net/install-laravel-framework-on-ubuntu/

jedoch nach dem gleichen Freilos, ich bin nicht in der Lage, wie zu installieren, weil ich folgend erhalten Fehler:

Package libapache2-mod-php5 is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source

E: Package 'libapache2-mod-php5' has no installation candidate

und doch, wenn ich apache2 flach

$ sudo apt-get install apache2 

Während Apache funktioniert installiert versuchen, nicht PHP überhaupt zu arbeiten, habe ich eine Seite mit dem phpinfo(); Methode und ich bekomme einfach eine leere Seite :(

enter image description here

Kann jemand mir bitte etwas Licht in diese Schuppen helfen?

Vielen Dank für jede Hilfe im Voraus :(

Grüße,

+0

Es ist am besten, nicht Mcry verwenden Es ist seit fast einem Jahrzehnt Abandonware. Es ist daher veraltet und wird in PHP 7.2 aus dem Kern und in PECL entfernt. Es unterstützt nicht Standard-PKCS # 7 (bisher PKCS # 5) Padding, nur Nicht-Standard-Null-Padding, das nicht einmal mit Binärdaten verwendet werden kann. mcrypt hat viele herausragende [Bugs] (https://sourceforge.net/p/mcrypt/bugs/) aus dem Jahr 2003. Stattdessen sollten Sie [defuse] (https://github.com/defuse/php-encryption) oder verwenden [RNCryptor] (https://github.com/RNCryptor), sie bieten eine vollständige Lösung, werden gepflegt und sind korrekt. – zaph

+0

Nützlich zu wissen, danke, ich werde es untersuchen, wenn ich jemals PHP richtig laufen lassen kann :( – user1785684

Antwort

4

Probieren Sie dieses Modul stattdessen:

sudo a2enmod php5.6 
sudo service apache2 restart 
+1

Perfekt! Danke! :) Ich musste zuerst deaktiviert mpm_event zuerst und es hat sofort funktioniert! Danke :) sudo a2dismod mpm_event sudo a2enmod php5.6 sudo service apache2 neu starten – user1785684

Verwandte Themen