Instalarea Apache, MySQL, PHP, ftp pe gnu debian

Bună ziua, cititori. În momentul de față, în timpul meu liber am învățat dragul php de interes. Prin urmare, există necesitatea de a testa php -script în „luptă“ condiții. Mulți sunt sfătuiți să utilizeze ansamblul denver. Prefer să instalați un astfel de software pe o mașină virtuală, care nu ar fi la așternut inutile servicii / daemon pe computer. Cea mai simplă opțiune pentru a instala + mysql + apache php + ftp. Pentru a demonstra instalarea pe etape am creat o mașină virtuală și instalați-l în Debian GNU / Linux, fără nici un software suplimentar. Numai utilitare de sistem.

Și așa, dacă sunteți interesat în instalarea de apache + php + mysql + ftp pe imaculată Debian GNU / Linux. Eu pun o pisică.

Poate că aveți o întrebare: „Și de ce trebuie să facem acest lucru o grămadă de ftp» Puteți face fără ea pe o funcționalitate server de web și interpret php, nu afectează. Eu personal ftp ton pentru comoditatea de a lucra cu fișiere de pe server. Asta este, ceea ce ar umple noul fișier, puteți utiliza orice client FTP convenabil.

Ei bine, să începem. Pentru a începe este de a actualiza toate pachetele pe sistem:

aptitude update amp; amp; upgrade de aptitudini

Notă: Dacă vă deconectați de la rădăcină, nu este necesar să utilizați sudo pentru a rula aceste comenzi, deoarece au nevoie de privilegii de administrator.

Acum puteți instala pachetele:

aptitude install apache2 PHP5 PHP5 - MySQL - serverul proftpd

În timpul instalării mysql-server vi se va cere să introduceți parola pentru root. Doar Proftpd vă solicită să selectați o opțiune de configurare am ales independent.

Când instalarea este completă, apache2 noastră atitudine, astfel încât să putem păstra două (sau mai multe), site-uri diferite pe aceeași mașină. Pentru a face acest lucru, creați un dosar separat pentru fiecare site în directorul / var / www /. Voi folosi cele două site-uri cu numele și maintest secondtest. astfel încât va crea aceste directoare:

mkdir / var / www / maintest

mkdir / var / www / secondtest

Nu uita, de asemenea, pentru a crea fișiere de jurnal pentru fiecare site:

touch / var / log / apache2 / maintest - eroare. înregistra

touch / var / log / apache2 / secondtest - eroare. înregistra

Apoi, trebuie să configurați de configurare pentru fiecare site. Du-te la directorul / etc / apache2 / sites-available / comanda:

cd / etc / apache2 / site-uri - disponibile

Creați-l în două fișiere cu numele de site-uri. Am făcut acest lucru:

Notă: Pentru comoditatea de a lucra cu fișiere, nu puteți utiliza calea completă, și pur și simplu muta în dosarul dorit cu comanda cd, și de acolo folosesc o cale relativă. Puteți utiliza, de asemenea mc manager de fișiere.

lt; VirtualHost *. 80 gt;

DocumentRoot / var / www / maintest

ErrorLog / var / log / apache2 / maintest - eroare. înregistra

lt; / VirtualHost gt;

operațiuni similare au de a face cu al doilea fișier, numai înlocuind maintest pe secondtest (bine, sau numele dvs.).

Acum trebuie să activați site-urile. De asemenea, am dezactivat configurația standard, ceea ce ar fi putut doar clienții de acces / var / www / maintest sau / var / www / secondtest. Iată cum:

Apoi, încercați pe mașina dvs. de lucru pentru a merge la maintest sau secondtest. Ar trebui să vedeți următoarele: Dacă puteți vedea - înseamnă totul funcționează. Rămâne să configurați Proftpd. Pentru a folosi FTP -Server avem nevoie pentru a crea un alt utilizator cu drepturi limitate. Înainte de aceasta, trebuie să deschideți fișierul / etc / cojile și se adaugă la sfârșitul liniei / bin / false. Utilizator crea comanda:

useradd ftpuser - p ftppass - d / var / www - s / bin / false

În cazul în care ftpuser - numele de utilizator (puteți alege), ftppass - parola (pentru a alege un), / var / www - directorul home. Acum puteți începe editarea proftpd de configurare. Facem o copie de siguranță configurația standard:

mv / etc / proftpd / proftpd. conf / etc / proftpd / proftpd. conf_backup