Am decis să scriu un articol ca o notă pentru mine, pentru că nu este posibil să-și amintească totul, în același timp și cui va fi util.
LAMP - un set de aplicații de tip server pentru lucrul și dezvoltarea aplicațiilor web (Linux, Apache, MySQL, PHP)
Și începeți astfel cu instalarea celor mai elementare. Apache, MySQL, PHP
sudo apt-get instala apache2 php5 php5-mysql mysql-server
Răspundem tuturor întrebărilor la instalare (am setat parola pentru mysql-ul utilizatorului root)
sudo apt-get instala phpmyadmin
Răspundem la întrebări.
La început, alegeți apache (apăsați bara de spațiu).
Configurați baza de date pentru phpmyadmin folosind dbconfig-common?
Alegeți - Da.
Introduceți parola mysql pentru root și setați parola pentru utilizatorul phpmyadmin
Aceasta este pagina web implicită pentru acest server.
Dacă inscripția pe care ați văzut-o, atunci totul este bine. Primul pas este gata.
În primul rând, vom înregistra domeniile viitorului nostru site în gazde.
sudo nano / etc / gazde
în prima linie, după 127.0.0.1 localhost, printr-un spațiu, atribuim domeniile pe care site-ul va fi disponibil.
de exemplu, arată astfel:
care va continua să apese pe Ctrl-O, Enter, Ctrl + X
Pentru ca Apache să blesteme pe lipsa unui nume de server, îl vom înființa.
sudo nano /etc/apache2/apache2.conf
La sfârșitul fișierului, scrieți
Configurarea gazdelor virtuale
Apoi, configurați capacitatea de a lucra mai multe site-uri.
Accesați dosarul gazde
Copiați setările într-un fișier nou (site-ul viitor)
sudo cp ./default ./auto.dev
În loc de auto.dev - domeniul site-ului dvs.
deschideți noul fișier de configurare a gazdei.
sudo nano auto.dev
Introduceți următoarea intrare:
ServerAdmin webmaster @ localhost
ServerName auto.dev
DocumentRoot / home / gansik /www/auto.dev
Opțiuni FollowSymLinks
AllowOverride All
Opțiuni Indexuri FollowSymLinks MultiViews
AllowOverride All
Ordinul permite, respinge
permiteți tuturor
ScriptAlias / cgi-bin / / usr / lib / cgi-bin /
AllowOverride Nici unul
Opțiuni + ExecCGI -MultiViews + SymLinksIfOwnerMatch
Ordinul permite, respinge
Permiteți tuturor
Valorile posibile includ: debug, info, notice, warn, error, crit,
# alertă, a apărut.
LogLevel avertizează
CustomLog $ / access.log combinat
Alias / doc / "/ usr / share / doc /"
Opțiuni Indexuri MultiViews FollowSymLinks
AllowOverride Nici unul
Ordinul neagă, permiteți
Negi de la toate
Permiteți de la 127.0.0.0/255.0.0.0. 1/128
ServerName auto.dev - numele serverului
DocumentRoot /home/gansik/www/auto.dev - calea spre dosarul cu site-ul pentru comoditate Am plasat-o în directorul meu de acasă
AllowOverride All - permite utilizarea .htaccess
Mai departe vom include site-ul nostru
sudo a2ensite auto.dev
În loc de auto.dev - domeniul site-ului dvs.
serviciul sudo apache2 reload
Deschideți site-ul în browser. Ar trebui să vedeți informații despre starea actuală a php. Dacă ați văzut această inscripție - felicitări. Totul a decurs bine. Și acum puteți dezvolta pe deplin aplicații web :)
Informații suplimentare.
Schimbăm utilizatorul de la care funcționează apache.
sudo nano / etc / apache2 / envvars
exportați APACHE_RUN_USER = www-date
exportați APACHE_RUN_GROUP = www-date
Schimbați datele www la cea de care aveți nevoie
Restul setărilor sunt făcute de toată lumea, articolul afișează setarea minimă.