Instalowanie środowiska LAMP na Debianie i pochodnych

W tym samouczku wyjaśniono, jak zainstalować środowisko programistyczne LAMP. Ale co to jest z LAMPĄ? LAMP to skrót od Linux + Apache2 + PHP5 + MySQLczyli środowisko do pisania skryptów, utrzymywania lub konfigurowania witryn utworzonych lub napisanych w nich PHP z MySQL na serwerze Apache.

Dotarcie do sprawy ...

Instalujemy Apache2

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

Podstawowe użycie Apache:

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

A teraz, jak powiedzieć Apache2, aby używał modułów, które dla niego zainstalowaliśmy?

Redagowanie /etc/apache2/apache2.conf i dodanie:

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

Dodaj moduły:

Może być znaleziony w / usr / lib / apache2 / modules /

Na przykład: mod_rewrite nadpisać adresy URL, aby były bardziej przyjazne dla użytkownika.

Dodać /etc/apache2/apache2.conf:

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

Bardziej elegancki sposób może być, z poziomu terminala poleceń, włącz go za pomocą następującego polecenia:

server@host:# a2enmod rewrite

A następnie uruchom ponownie Apache:

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

Instalacja / konfiguracja PHP5

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

Niektóre zmiany w PHP 5

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

Prześlij pliki na serwer [rozmiar]:

upload_max_filesize = 8M

Zużycie pamięci:

memory_limit = 32M

Prześlij pliki, metoda POST:

post_max_size = 8M

Start, restart PHP 5?

PHP 5 działa w systemie jako moduł Apache2, więc jeśli wykonamy jakąś konfigurację w PHP5 tylko przez ponowne uruchomienie Apache, wprowadzone zmiany zostaną zastosowane.

Instalacja / konfiguracja MySQL

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

Podczas instalacji zostaniesz poproszony o podanie hasła użytkownika root MySQL, ze względów bezpieczeństwa spróbuj ustawić je inaczej niż hasło root systemu.

Podstawowe użycie MySQL:

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

A w ustawieniach [/etc/mysql/my.cnf, w przybliżeniu wiersz 71] umożliwiamy odkomentowanie logów:

log  /var/log/mysql/mysql.log

A następnie ponowne uruchomienie MySQL, aby zmiany zaczęły obowiązywać ...

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

Instalacja / konfiguracja PHPMyAdmin

server@host:# apt-get install phpmyadmin

Konfiguracja znajduje się w pliku config.inc.php, którego tam nie ma, ale utworzymy go z następującą zawartością:

<?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

Jest to metoda, która umożliwia publikację kilku stron internetowych [z kilkoma różnymi nazwami domen] pod tym samym adresem IP. Umożliwia wydajniejsze współdzielenie pamięci i cykli procesora [Hz].

Polecenia Apache2 dotyczące hostingu wirtualnego:

  • a2ensite: Aktywuj stronę internetową. Konfiguracje muszą być w formacie / etc / apache2 / sites-available /
  • a2dissite: Dezaktywuj witrynę internetową.
  • a2enmod: Aktywuj moduł Apache dostępny w / etc / apache2 / mods-available /
  • a2dismod: Dezaktywuj moduł.

Utwórz virtualhost

Tworzymy plik konfiguracyjny VirtualHost:

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

Tworzymy folder, w którym będzie strona internetowa ...

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

Konfiguracja 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>

Umożliwiamy:

server@host:# a2ensite blog.example.com

I wtedy? Jasne, szczęśliwe zakończenie:

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

uwaga: Musimy porozmawiać z naszym administratorem sieci, jeśli jesteśmy lepsi, aby dodać rekord A w DNS, który wskazuje na nasz adres IP o nazwie "blog”. Należy to zrobić, aby przekierować wszystkie ankiety DNS z blog.example.com na nasz komputer.

Następnie po prostu piszemy w naszej przeglądarce:

http://blog.example.com

Będziemy mieć dostęp do tej witryny.

Pozostaje tylko zainstalować WordPress lub Drupal na tym wirtualnym hoście, jeśli mamy zamiar rozwijać, od zera lub frameworka.

To wszystko, do zobaczenia innym razem, aby kontynuować instalowanie / konfigurowanie usług w systemach GNU / Linux.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   3rdriago powiedział

    Instalacja WampServer lub XAMP w WinOS:

    1- Dwukrotnie kliknij instalator. *
    2- Ciesz się!

    Instalacja MAMP na MacOS:
    1- Pobierz obraz dysku MAMP z http://www.mamp.info.
    2- Otwórz obraz dysku i przeciągnij MAMP do folderu Aplikacje.
    3- Ciesz się!

    Niech Bóg błogosławi GUI !!!!!!!!!!!!!!!

    1.    KZKG ^ Gaara powiedział

      Ale… proste czy łatwe nie znaczy lepsze. Typowy przykład ... zdecydowana większość serwerów WWW (i nie sieci) na świecie działa na systemach UnixLike ... poza tym, że oczywiście NIE ma GUI. I ... wątpię, czy administratorzy firm takich jak Google, HP, Twitter, MySQL, Facebook, Intel, Dell itp. Itp. Się mylą 😀

      Na zdrowie bracie

    2.    assuarto powiedział

      Instalowanie Apache2 na Debianie
      1 .- # apt-get install apache2 apache2-doc
      2. - Ciesz się!

  2.   koratsuki powiedział

    xD, dobrze, ale dobrze ... Jak byś to dostosował, gdybyś nie miał GUI?

    1.    KZKG ^ Gaara powiedział

      Musiałbyś wykonać SSH -X, aby przesłać X i cokolwiek otwierasz w Windows, co jest wyświetlane na twoim komputerze ... oh ... mmm czekaj, właśnie przypomniałem sobie, że Windows nie ma SSH ani nie może przekazywać O_O

      1.    Taregonu powiedział

        Nie zmieniaj motywu, zainstaluj XAMP po prostu klikając Dalej i zatrzymując / uruchamiając usługi za pomocą jednej ikony ... aha, to bezcenne = P

        W przyszłości, jeśli opcje dostępne w Windowsie nie wystarczą, zawsze będzie możliwość poszukania pingwina i wybicia okien 🙂

        1.    KZKG ^ Gaara powiedział

          Będę dziwakiem, który woli instalować poszczególne usługi ... ręcznie ^ ⁻ ^ » ... hehe

          1.    koratsuki powiedział

            To nie ty sam, ja też to lubię xD ...

  3.   3rdriago powiedział

    Zobaczmy, zacznijmy od wyjaśnienia kilku pojęć:
    1- Zestawienie interfejsów (graficzna linia poleceń) nie jest wojną między dobrem a złem, nie jest to Aragorn VS Sauron, nie ma dobra ani zła, a właściwie oba są „dobre”, jeśli odpowiadają Twoim potrzebom. cele.
    2-To, że podkreślam prostotę kliknięcia w wierszu poleceń, nie oznacza, że ​​zaprzeczam ważności drugiego, ani że mówię, że pierwszy jest „lepszy”. Mówię tylko, że jest przynajmniej bardziej przyjazny
    3. Fakt, że wiele megawerwerów, takich jak te, o których wspomniałeś, nie ma GUI, nie czyni też interfejsu wiersza poleceń lepszym, a jedynie bardziej odpowiednim do tego celu. W logice zdań nazywa się to błędem, ponieważ na podstawie prawdziwych argumentów dochodzi się do fałszywego wniosku. Czy możesz sobie wyobrazić smartfon oparty na linii poleceń? Po raz kolejny tylko aplikacja ocenia, który interfejs jest bardziej kompetentny.
    Sądząc po tytule artykułu ("Instalacja środowiska LAMP w Debianie i pochodnych") nie można pojąć, do jakiego celu będzie miała ta instalacja Apache, to znaczy nie jest zrozumiałe, że będzie ona przeznaczona Google, Dell itp. Itp. (Również bardzo wątpię, że używają Apache !!!, ale nie mam tutaj żadnych argumentów). Na podstawie mojego osobistego użytku - tylko do testowania stron internetowych w środowisku lokalnym przed umieszczeniem ich w Internecie - gdybym musiał wdrożyć w ten sposób, w oparciu o wiersz poleceń, zastrzeliłbym się lub zmienił pracę
    I na koniec chińskie przysłowie, starożytna kultura, z której trzeba się wiele nauczyć, która pięknie odzwierciedla koncepcję „ułatw sobie życie”: „Nie rób tego, co możesz, siedząc i nie rób tego, co możesz robić w pozycji leżącej. ».

    1.    KZKG ^ Gaara powiedział

      Rzeczywiście haha ​​... WordPress.com i Opera.com używają Nginx, szczególnie mniej konsumenckiego i naprawdę polecanego 😀

      Jeśli chodzi o to, co mówisz, przynajmniej wolę spróbować jak najlepiej zasymulować końcowe środowisko, w którym będzie strona.
      Oznacza to, że instaluję wszystkie usługi i konfiguruję, myśląc o tym, jak zostaną zainstalowane i skonfigurowane, ale na ostatecznym serwerze, na którym będzie strona (po zakończeniu).

      Dlatego zawsze wolałem instalować wszystko ręcznie i samodzielnie konfigurować.

    2.    Jorge powiedział

      Przepraszam za wtrącanie się po tak długim czasie, może już wiesz, dlaczego duże serwery nie mają GUI.
      Interfejsy graficzne (GUI) wymagają środowiska graficznego do ich użycia. To samo, co wykorzystuje zasoby w jakimkolwiek zespole, ma taką samą zdolność, że jako administratorzy, ostatnią rzeczą, której chcemy, jest „marnowanie” zasobów zespołu w celu zbudowania środowiska graficznego.

      Tak więc, jeśli jest dobry i zły, argon vs sauron, kiedy potrzebujesz serwera do odpowiadania na tysiące żądań, wyszukiwania w bd, wysyłania i odbierania e-maili, a także uruchamiania innych aplikacji, po prostu odinstaluj środowisko graficzne i to jest to

      Pozdrowienia!

  4.   Gabriel powiedział

    Możesz także skorzystać z xamp, który polega na wklejaniu plików do katalogu głównego, szybciej, jeśli chcemy tylko rozwijać.

  5.   Taregonu powiedział

    Jasne, nie jestem oldschoolowy, ale ta instrukcja

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

    Można to również wykonać w następujący sposób

    server @ host: # sudo service apache2 restart

    To była tylko informacja, którą chciałem się podzielić, bo ilekroć wchodzę na blogi to widzę, że częściej korzystam z pierwszej opcji 🙂

    1.    KZKG ^ Gaara powiedział

      W Debianie ta druga metoda, którą proponujesz, nie sądzę, aby mogła być używana.

  6.   koratsuki powiedział

    Wszyscy wiemy, że Window $ i MAC mają swoje zalety, fajny GUI [tylko MAC, GUI Windows jest do bani], wiele udogodnień, wiele kliknięć w następny przycisk, itd., Ale chłopaki, nienarodzony Linux ze swoim przerażającym wierszem poleceń również musi to dać szansa, poza blogiem jest linux, jeśli opublikuję tutaj jak zainstalować Wampa to zostanę zbanowany na całe życie xD. Po pierwsze dlatego, że ma dawać sicuiente do zmęczenia palca, po drugie dlatego, że jest z Windowsa ...

    Więc bądźmy dobrzy i nie traktujmy mnie źle xD.

    @Taregon: Jestem oldschoolowy i wolę restart /etc/init.d/, chociaż jest też "restart apache2ctl".

    1.    3rdriago powiedział

      Całkowicie zgadzam się, że mój poprzedni partner miał odpowiedzieć KZKG ^ Gaara, ale nie podążałem za trendem ... błąd jest jego, a nie twoim 😀

      1.    koratsuki powiedział

        Przepraszam, więc… xD

    2.    3rdriago powiedział

      Całkowicie się zgadzam, co się dzieje, że mój poprzedni komentarz był odpowiedzią na KZKG ^ Gaara, ale nie podążyłem poprawnie za trendem, błąd jest jego, a nie twoim 😀

    3.    Taregonu powiedział

      Nie martw się, nikt nie zostanie skrzywdzony 😉 dlatego mówię, że nie jestem ze „starej szkoły”, bo kiepsko mi zapamiętuje trasy, jeśli zmienię się z Mint na Centos, co o jednym wiedziałem nie dotyczy drugiego i wolę szukać poleceń, które są kompatybilne w obu systemach.

      JEŚLI MOGĘ ZROBIĆ Kłamstwo, NIE WIDZĘ DLACZEGO SIADANIE XD mniej więcej tak wyglądało.

    4.    KZKG ^ Gaara powiedział

      Ani tak, jeśli zrobisz post o tym, jak pobrać, zainstalować i skonfigurować LAMPĘ ... to chętnie to umieści 😀

  7.   jamin samuel powiedział

    Witam ... tutaj jest tutorial, który wydawał się ... bardzo praktyczny i prosty

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

  8.   koratsuki powiedział

    Przeglądając teraz dokumentację, widzę, że w testach porównawczych Nginx zapewnia Apache, Cherokee i Lighthttpd zdecydowanie doskonałe ...

  9.   resilver powiedział

    Dzięki, świetny przewodnik, bardzo mi pomógł, chcę pracować z cakephp, ale najpierw musiałem zainstalować lokalny serwer sieciowy z lampą.

  10.   Jaime powiedział

    Witam, jestem nowy w Linuksie (Fedora 20), zainstalowałem serwer LAMP i wszystko jest idealne, poza jednym problemem ... Okazuje się, że jak już wszystko działa i otwieram "index.html" to robi to bez problemu wyświetla stronę w przeglądarce. Ale przy próbie otwarcia pliku „index.php” otwiera się okno pobierania z pytaniem, co zrobić z plikiem „Zapisz” „Anuluj”, ale nie wyświetla go w przeglądarce.
    Próbowałem wszystkiego, co znalazłem w sieci, ale nic nie rozwiązuje błędu, doceniam każdą pomoc lub wskazówki. Dziękuję Ci.

  11.   James Rodriguez powiedział

    Dzień dobry wszystkim.
    Nie wiem, czy ta sekcja będzie najbardziej odpowiednia do tworzenia zapytań dotyczących wyniku, jaki otrzymam po wykonaniu „var_dump”….
    Powiem, że jestem nowy w Linuksie (Fedora 20) i nie kontroluję systemu operacyjnego zbyt dobrze.

    WYNIK var_dump W WAMPSERVER-WINDOWS 7.

    tablica (rozmiar = 6)
    'id' => string '1' (długość = 1)
    'name' => string 'jaime' (length = 5)
    'email' => string 'jrbios.net@gmail.com' (długość = 20)
    'content' => string 'to jest kolejny komentarz' (długość = 23)
    'date' => string '2014-11-21 18:12:16' (długość = 19)
    'status' => string '0' (długość = 1)

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

    WYNIK var_dump W LAMP-FEDORA 20.

    array (6) {["id"] => string (2) "17" ["name"] => string (15) "Jaime rodriguez" ["email"] => string (26) "flamencogranaino @ gmail. pl »[" content "] => string (21)" to jest komentarz "[" date "] => string (19)" 2014 12:05:21 "[" status "] => ciąg (jedenaście "}

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

    Chodzi o to, że w wampie wynik jest uporządkowany, a dane otrzymane z bazy danych są zaznaczone na czerwono.
    aw lampie wszystko pojawia się w jednej linii, między nawiasami, a wszystkie dane w kolorze czarnym….
    Byłbym wdzięczny za wszelkie wskazówki lub wyjaśnienie, dlaczego tak się dzieje i czy jest jakieś rozwiązanie, aby otrzymać dane jak w wamp.
    Z góry bardzo dziękuję, pozdrawiam.

    James Rodriguez