Installation einer LAMP-Umgebung unter Debian und Derivaten

In diesem Tutorial wird erklärt, wie Sie eine Entwicklungsumgebung installieren LAMP. Aber was ist das von LAMP? LAMP ist die Abkürzung für Linux + Apache2 + PHP5 + MySQLDies ist eine Umgebung zum Schreiben von Skripten, zum Verwalten oder Einrichten von Websites, die erstellt oder geschrieben wurden PHP mit MySQL auf einem Apache-Server.

Die Sache in die Hände bekommen ...

Wir installieren Apache2

server@host:# apt-get install apache2 apache2-doc

Grundlegende Verwendung von Apache:

server@host:# /etc/init.d/apache2 {start|stop|restart|reload|force-reload}

Wie kann Apache2 nun angewiesen werden, die von uns installierten Module zu verwenden?

Bearbeitung /etc/apache2/apache2.conf und Hinzufügen:

<IfModule dir_module>
DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml
</IfModule>

Module hinzufügen:

Kann gefunden werden in / usr / lib / apache2 / modules /

Zum Beispiel: Mod_Rewrite Überschreiben Sie URLs, um sie benutzerfreundlicher zu gestalten.

Hinzufügen /etc/apache2/apache2.conf:

LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so

Ein eleganterer Weg kann sein, es über das Befehlsterminal mit dem folgenden Befehl zu aktivieren:

server@host:# a2enmod rewrite

Und dann Apache neu starten:

server@host:# /etc/init.d/apache2 restart

PHP5 Installation / Konfiguration

server@host:# apt-get install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-json php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-ps php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Einige Änderungen an PHP 5

En /etc/php5/apache2/php.ini:

Dateien auf Server hochladen [Größe]:

upload_max_filesize = 8M

Speichernutzung:

memory_limit = 32M

Dateien hochladen, POST-Methode:

post_max_size = 8M

PHP 5 starten, neu starten?

PHP 5 wird auf dem System als Apache2-Modul ausgeführt. Wenn Sie also eine Konfiguration in PHP5 nur durch einen Neustart von Apache vornehmen, werden die vorgenommenen Änderungen übernommen.

MySQL Installation / Konfiguration

server@host:# apt-get install mysql-server

Während der Installation werden Sie nach dem Kennwort für den MySQL-Root-Benutzer gefragt. Versuchen Sie aus Sicherheitsgründen, es vom Root-Passwort des Systems zu unterscheiden.

Grundlegende Verwendung von MySQL:

server@host:# /etc/init.d/mysql {start|stop|restart|reload|force-reload|status}

Und in den Einstellungen [/etc/mysql/my.cnf, Zeile 71 ungefähr] aktivieren wir die Protokolle ohne Kommentar:

log  /var/log/mysql/mysql.log

Und dann MySQL neu starten, damit die Änderungen wirksam werden ...

server@host:# /etc/init.d/mysql restart

Installation / Konfiguration von PHPMyAdmin

server@host:# apt-get install phpmyadmin

Und die Konfiguration kommt in der Datei config.inc.php, die nicht da ist, aber wir werden sie mit folgendem Inhalt erstellen:

<?php
$cfg['blowfish_secret'] = 'phpmyadmin';
$i = 0;
$i++;
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'cookie';
?>

Virtualhosting

Diese Methode ermöglicht die Veröffentlichung mehrerer Websites [mit mehreren unterschiedlichen Domainnamen] unter derselben IP-Adresse. Es ermöglicht eine effizientere gemeinsame Nutzung von Speicher- und Prozessorzyklen [Hz].

Apache2-Befehle für VirtualHosting:

  • a2ensite: Aktivieren Sie eine Website. Die Konfigurationen müssen in sein / etc / apache2 / sites-available /
  • a2dissite: Deaktiviere eine Website.
  • a2enmod: Aktivieren Sie ein Apache-Modul, das in verfügbar ist / etc / apache2 / mods-available /
  • a2dismod: Deaktiviert ein Modul.

Erstellen Sie einen virtuellen Host

Wir erstellen die VirtualHost-Konfigurationsdatei:

server@host:# cd /etc/apache2/sites-available/
server@host:/etc/apache2/sites-available# touch blog.example.com

Wir erstellen den Ordner, in dem sich die Website befindet ...

server@host:# mkdir -p /var/www/blog/

Konfiguration von Blog.example.com:

<VirtualHost *:80>
ServerAdmin admin@blog.example.com
ServerName blog.example.com
DocumentRoot /var/www/blog/
# HTML documents, with indexing.
<Directory />
Options +Includes
</Directory>
</VirtualHost>

Wir ermöglichen:

server@host:# a2ensite blog.example.com

Und dann? Klar, das Happy End:

server@host:# /etc/init.d/apache2 restart

Hinweis:: Wir sollten mit unserem Netzwerkadministrator sprechen, wenn wir besser sind, um einen A-Eintrag im DNS hinzuzufügen, der auf unsere IP mit dem Namen verweist. "Blog”. Dies muss durchgeführt werden, um alle DNS-Abfragen von blog.example.com auf unseren PC umzuleiten.

Dann schreiben wir einfach in unseren Browser:

http://blog.example.com

Und wir werden Zugriff auf die betreffende Website haben.

Es bleibt nur, ein WordPress oder ein Drupal auf diesem virtuellen Host zu installieren, wenn wir es von Grund auf neu entwickeln wollen oder ein Framework.

Wir sehen uns zu einem anderen Zeitpunkt, um die Installation / Konfiguration von Diensten auf GNU / Linux-Systemen fortzusetzen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   3.driago sagte

    Installation von WampServer oder XAMP unter WinOS:

    1- Doppelklicken Sie auf das Installationsprogramm. *
    2- Viel Spaß!

    MAMP-Installation unter MacOS:
    1- Laden Sie das MAMP-Image von herunter http://www.mamp.info.
    2- Öffnen Sie das Image und ziehen Sie MAMP in Ihren Anwendungsordner.
    3- Viel Spaß!

    Gott segne die GUIs !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara sagte

      Aber ... einfach oder leicht heißt nicht besser. Typisches Beispiel ... Die überwiegende Mehrheit der Webserver (und nicht der Webseiten) auf der Welt arbeitet auf UnixLike-Systemen ... und verfügt offensichtlich NICHT über eine grafische Benutzeroberfläche. Und ... ich bezweifle, dass die Administratoren von Unternehmen wie Google, HP, Twitter, MySQL, Facebook, Intel, Dell usw. usw. usw. falsch sind 😀

      Prosit Kumpel

    2.    Asuart sagte

      Installation von Apache2 unter Debian
      1 .- # apt-get install apache2 apache2-doc
      2.- Viel Spaß!

  2.   koratsuki sagte

    xD, gut, aber okay ... Wie würden Sie das anpassen, wenn Sie keine GUI hätten?

    1.    KZKG ^ Gaara sagte

      Sie müssten ein SSH-X ausführen, um das X und alles, was Sie in Windows öffnen, das auf Ihrem Computer angezeigt wird, weiterzuleiten ... oh ... mmm, ich habe nur daran gedacht, dass Windows weder über SSH verfügt noch weiterleiten kann O_O

      1.    Taregon sagte

        Ändern Sie das Thema nicht, installieren Sie XAMP, indem Sie einfach auf Weiter klicken und die Dienste über ein einziges Symbol stoppen / starten ... aha, das ist unbezahlbar = P.

        Wenn die in Windows verfügbaren Optionen nicht ausreichen, besteht in Zukunft immer die Möglichkeit, nach einem Pinguin zu suchen und Fenster zu zerbrechen 🙂

        1.    KZKG ^ Gaara sagte

          Ich werde der Verrückte sein, der es vorzieht, jeden einzelnen Dienst manuell zu installieren ^ ⁻ ^ » ... hehe

          1.    koratsuki sagte

            Du bist nicht allein, ich mag es auch so xD ...

  3.   3.driago sagte

    Mal sehen, lassen Sie uns zunächst einige Konzepte klären:
    1- Das Nebeneinander von Schnittstellen (grafische Befehlszeile) ist kein Krieg zwischen Gut und Böse, es ist nicht Aragorn VS Sauron, es gibt kein Gut oder Böse, oder tatsächlich sind beide "die Guten", wenn sie Ihren Bedürfnissen entsprechen. Zwecke.
    2-Dass ich die Einfachheit des Klicks gegen die Befehlszeile betone, bedeutet nicht, dass ich die Wichtigkeit der zweiten leugne oder dass ich sage, dass die erste "besser" ist. Ich sage nur, dass es zumindest freundlicher ist
    3- Die Tatsache, dass viele Megaserver wie die von Ihnen erwähnten keine GUIs haben, macht die Befehlszeilenschnittstelle auch nicht überlegen, sondern nur für diesen Zweck besser geeignet. In Propositional Logic wird dies als Irrtum bezeichnet, da Sie aufgrund wahrer Argumente zu einer falschen Schlussfolgerung gelangen. Können Sie sich ein Smartphone vorstellen, das auf der Befehlszeile basiert? Auch hier beurteilt nur die Anwendung, welche Schnittstelle kompetenter ist.
    Nach dem Titel des Artikels ("Installation einer LAMP-Umgebung in Debian und Derivaten") zu urteilen, ist es nicht möglich zu verstehen, welchen Zweck diese Apache-Installation haben wird, das heißt, es wird nicht verstanden, wofür sie gedacht ist Google, Dell usw. usw. usw. (Auch ich bezweifle sehr, dass sie Apache verwenden !!! aber ich habe hier keine Argumente). Basierend auf meinem persönlichen Gebrauch - nur um Websites in einer lokalen Umgebung zu testen, bevor sie online gestellt werden - würde ich mich selbst erschießen oder meinen Job wechseln, wenn ich die Bereitstellung auf der Befehlszeile wie folgt durchführen müsste
    Und schließlich ein chinesisches Sprichwort, eine alte Kultur, aus der viel gelernt werden muss und die das Konzept „Mach dir das Leben leicht“ wunderbar widerspiegelt: «Tu nicht, was du im Sitzen tun kannst, und tu nicht, was du im Liegen tun kannst. ».

    1.    KZKG ^ Gaara sagte

      In der Tat haha ​​... WordPress.com und Opera.com verwenden Nginx, insbesondere weniger Verbraucher und wirklich zu empfehlen 😀

      Zumindest versuche ich lieber, die endgültige Umgebung, in der sich die Site befindet, so gut wie möglich zu simulieren.
      Das heißt, ich installiere alle Dienste und konfiguriere, indem ich darüber nachdenke, wie sie installiert und konfiguriert werden, aber auf dem endgültigen Server, auf dem sich die Site befindet (sobald sie fertig ist).

      Deshalb habe ich es immer vorgezogen, alles von Hand zu installieren und selbst zu konfigurieren.

    2.    jorge sagte

      Entschuldigung, dass Sie sich nach so langer Zeit eingemischt haben. Vielleicht wissen Sie bereits, warum große Server keine grafische Benutzeroberfläche haben.
      Grafische Schnittstellen (GUI) erfordern eine grafische Umgebung für ihre Verwendung. Dasselbe, was Ressourcen in einem Team verwendet, hat die Kapazität, dass wir als Administratoren als letztes die Ressourcen eines Teams "verschwenden" möchten, um eine grafische Umgebung aufzubauen.

      Also, ja, wenn es gut und schlecht gibt, Argon vs Sauron, wenn Sie den Server benötigen, um auf Tausende von Anfragen zu antworten, in bd zu suchen, E-Mails zu senden und zu empfangen und auch eine andere Anwendung auszuführen, deinstallieren Sie einfach die grafische Umgebung und das ist es

      Grüße!

  4.   Armin sagte

    Sie können auch das xamp verwenden, das aus dem Einfügen der Dateien in ein Stammverzeichnis besteht, schneller, wenn wir nur entwickeln möchten.

  5.   Taregon sagte

    Klar, ich bin keine alte Schule, aber diese Anweisung

    server @ host: # /etc/init.d/apache2 Neustart

    Es könnte auch folgendermaßen ausgeführt werden

    server @ host: # sudo service apache2 neu starten

    Es war nur eine Information, die ich teilen wollte, da ich bei jedem Betreten von Blogs sehe, dass es üblicher ist, die erste Option zu verwenden 🙂

    1.    KZKG ^ Gaara sagte

      In Debian kann diese zweite Methode, die Sie vorschlagen, nicht verwendet werden.

  6.   koratsuki sagte

    Wir alle wissen, dass Windows $ und MAC ihre Vorteile haben, eine nette GUI [nur MAC, Windows GUI ist scheiße], viele Funktionen, viele Klicks auf die nächste Schaltfläche usw., aber Leute, das ungeborene Linux mit seiner schrecklichen Befehlszeile muss es auch geben Die Möglichkeit, abgesehen vom Blog, ist Linux. Wenn ich hier veröffentliche, wie man einen Wamp installiert, werde ich für das Leben xD gesperrt. Zum einen, weil es darum geht, sicuiente zu geben, bis Ihr Finger müde wird, zum anderen, weil es von Windows stammt ...

    Also, lass uns gut sein und mich nicht misshandeln xD.

    @ Taregon: Ich komme aus der alten Schule und bevorzuge /etc/init.d/ restart, obwohl es auch einen "apache2ctl restart" gibt.

    1.    3.driago sagte

      Völlig einverstanden ist, dass mein vorheriger Partner auf KZKG ^ Gaara antworten sollte, aber ich bin dem Trend nicht gefolgt ... der Irrtum ist sein, nicht dein 😀

      1.    koratsuki sagte

        Entschuldigung, dann ... xD

    2.    3.driago sagte

      Völlig einverstanden, was passiert ist, dass mein vorheriger Kommentar eine Antwort auf KZKG ^ Gaara war, aber ich bin dem Trend nicht richtig gefolgt, der Irrtum ist sein, nicht dein 😀

    3.    Taregon sagte

      Keine Sorge, niemand wird verletzt. Deshalb sage ich, dass ich nicht von der "alten Schule" bin, da ich schlecht darin bin, Routen im Kopf zu behalten. Wenn ich von Mint zu Centos wechsle, gilt das, was ich über das eine wusste, nicht für das andere und ich suche lieber nach Befehlen die auf beiden Systemen kompatibel sind.

      Wenn ich es lügen kann, sehe ich nicht, warum ich XD mehr oder weniger aufgesetzt habe. Das Sprichwort ging so.

    4.    KZKG ^ Gaara sagte

      Weder so, wenn Sie den Beitrag über das Herunterladen, Installieren und Konfigurieren von LAMP schreiben ... wird es gerne ausgedrückt 😀

  7.   jamin samuel sagte

    Hallo Leute ... hier ist ein Tutorial, wie es schien ... sehr praktisch und einfach

    http://www.taringa.net/posts/apuntes-y-monografias/14741966/Instalar-XAMPP-en-Linux.html

  8.   koratsuki sagte

    Wenn ich jetzt die Dokumentation überprüfe, sehe ich, dass Nginx in den Benchmarks Apache, Cherokee und Lighthttpd bei weitem perfekt macht ...

  9.   Reisilber sagte

    Vielen Dank, ausgezeichnete Anleitung, es hat mir sehr geholfen, ich möchte mit Cakephp arbeiten, aber ich musste zuerst einen lokalen Webserver mit Lampe installieren.

  10.   Jaime sagte

    Hallo, ich bin neu in Linux (Fedora 20), ich habe den LAMP-Server installiert und alles ist perfekt, bis auf ein Problem ... Es stellt sich heraus, dass, sobald alles funktioniert und ich eine "index.html" öffne, es ohne funktioniert Problem zeigt die Seite im Browser. Wenn Sie jedoch versuchen, eine "index.php" zu öffnen, wird das Download-Fenster geöffnet, in dem Sie gefragt werden, was mit der Datei "Speichern", "Abbrechen" zu tun ist. Sie wird jedoch nicht im Browser angezeigt.
    Ich habe alles versucht, was ich im Web gefunden habe, aber nichts löst den Fehler. Ich freue mich über jede Hilfe oder Anleitung. Vielen Dank.

  11.   Jaime Rodríguez sagte

    Hallo guten Tag an alle.
    Ich weiß nicht, ob dieser Abschnitt am besten geeignet ist, um eine Anfrage bezüglich des Ergebnisses zu stellen, das ich nach dem Ausführen eines "var_dump" erhalte.
    Ich werde sagen, dass ich neu in Linux (Fedora 20) bin und das Betriebssystem nicht sehr gut kontrolliere.

    ERGEBNIS EINES var_dump IN WAMPSERVER-WINDOWS 7.

    Array (Größe = 6)
    'id' => string '1' (Länge = 1)
    'name' => string 'jaime' (Länge = 5)
    'email' => string 'jrbios.net@gmail.com' (Länge = 20)
    'content' => string 'das ist ein weiterer Kommentar' (Länge = 23)
    'date' => string '2014-11-21 18:12:16' (Länge = 19)
    'status' => string '0' (Länge = 1)

    ****************************************************** ******************

    ERGEBNIS EINES var_dump IN LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. com »[" content "] => string (21)" dies ist ein Kommentar "[" date "] => string (19)" 2014-12-05 21:32:26 "[" status "] => string (elf" }

    *****************************************************************************************************

    Die Sache ist, dass in wamp das Ergebnis geordnet erscheint und die von der Datenbank empfangenen Daten rot sind.
    und in der Lampe erscheint alles in einer einzigen Zeile zwischen Klammern und allen Daten in Schwarz….
    Ich würde mich über jede Anleitung oder Klarstellung darüber freuen, warum dies geschieht und ob es eine Lösung gibt, um die Daten wie in wamp zu erhalten.
    Vielen Dank im Voraus, viele Grüße.

    Jaime Rodríguez