Configurarea de bază a serverului web pe debian și instalarea drupal

Astăzi, vom analiza configurarea serverului web de la zero și instalarea Drupal CMS pe acesta. Pe serverul Linux Debian / Ubuntu, vom configura un set standard de Apache, MySql, Php și configurația de bază a Drupal. Configurația Apache, MySql, Php va fi luată în considerare implicit și nu va fi modificată.







Pregătirea serverului

Creați un utilizator care va colabora cu site-ul, numiți-l webmaster

Am stabilit parola, răspundem la toate întrebările și utilizatorul este pregătit să lucreze.

Ne conectăm la server sub webmasterul utilizatorului și creăm structura directorului în dosarul de domiciliu al utilizatorului webmaster:

/ domains / drupaladmin-example.com/html - va fi site-ul nostru. În catalog

/ domains / drupaladmin-example.com/logs - vor exista jurnale ale serverului web legate de site-ul nostru. În catalog

/ domains / tmp este un director temporar pentru Drupal. Acordăm acces complet

Instalarea Apache, MySql, PHP

Ne conectam la server ca root.
Actualizăm fișierele index de pachete Debian ca root:

Instalați tot software-ul:

Nu uitați să setați parola de root la mysql.

Configurarea gazdei virtuale Apache

documentație gazdă virtuală pot fi vizualizate on-line Apache.org Toate setările în această etapă a face utilizatorul root pentru a crea un fișier /etc/apache2/sites-available/drupaladmin-example.com.conf:

Pentru Apache 2.2:

Pentru Apache 2.4:

Permitem serverului să folosească această gazdă virtuală:

Activați modulul Rescrie pentru link-uri pure în Drupal

Reportați configurația Apache:

Crearea unei baze de date MySql

Ne conectam la mysql sub userul root cu intrarea parolei setate anterior:

Creați o bază de date drupal_admin și un utilizator webmaster cu o parolă, de exemplu: dbpassword. Această parolă este furnizată pentru scopuri de instruire, deci pe sistemele de lucru nu uitați să utilizați parole unice și complexe.

Părăsim clientul mysql utilizând comanda quit. Serverul nostru este acum gata să instaleze drupal.

Instalarea Drupal

Descărcați de pe drupal.org cea mai recentă versiune de Drupal.

Pentru Drupal 7

Pentru Drupal 8

Dezarhivați arhiva și mutați toate fișierele în /home/webmaster/domains/drupaladmin-example.com/html:

După dezarhivarea în dosarul curent, va exista un dosar cu forma drupal-x.x. unde x.x este versiunea descărcată de drupal.
Apoi mutați fișierele:

Seryak (nu este verificat)

Oaspete (nu este verificat)

Deși dacă pe XAMPP fac asta corect, este stabilit și imediat.

ciudat, se pare că a suferit deja. Verificați dacă directorul site-ului se afla mincinos. Htaccess, dacă minciuna, atunci totul este bine. Puteți continua.

Oaspete (nu este verificat)

Verificat, minciuni. totul este normal. Și de ce fișierele folder și setările.php nu sunt create de ei înșiși? Și cum să instalați biblioteca GD?

Cu ocazia unei întrebări: și a fost posibil practic fără crearea webmasterului utilizatorului. site-uri pentru a plasa în / var / www?
Da, desigur, puteți. Tocmai am descris în articol cum facem de obicei pentru a face mai convenabil să partajăm hosting partajat când mai multe site-uri de utilizatori diferiți sunt găzduiți pe un singur server.

Ați vizitat site-ul? instalarea Drupal făcută?

Pentru a instala gd: apt-get install php5-gd

Oaspete (nu este verificat)

Aici o astfel de întrebare. Dacă domeniul drupal-admin1.ru este Hostname (domeniul principal) - atunci se uită doar la folderul var / www și caută index.html în el și nu se uită la dosarul din webmaster.






Și nu domeniul principal, drupal-admin2.ru se referă în mod normal la dosarul său din webmaster.
Cum pot remedia asta?

Am făcut totul conform instrucțiunilor. Am încercat încărcarea siglei, am erori

Avertisment: is_file (): restricție open_basedir în vigoare. Fișier (/ tmp / phpdc1t2q) nu se află în calea (i) este permis: (/ home / webmaster / domenii:.) În image_get_info () (linia 126 / home / webmaster / domeniile / mysite / html / include / imagine. inc).
Atenție: getimagesize (): restricție open_basedir în vigoare. Fișier (/ tmp / phpdc1t2q) nu se află în calea (i) este permis: (/ home / webmaster / domenii:.) În image_gd_get_info () (linia 349 / home / webmaster / Domenii / mysite / html / module / sistem / image.gd.inc).
Atenție: getimagesize (/ tmp / phpdc1t2q): nu a reușit să deschidă flux: Operația nu este permisă în image_gd_get_info () (linia 349 din /home/webmaster/domains/mysite/html/modules/system/image.gd.inc).
Fișierul specificat f02ba0e8666b_2.gif nu a putut fi încărcat. Numai imagini JPEG, PNG și GIF sunt permise.

Se pare că directorul pentru fișierele temporare nu este instalat corect. La sfârșitul manualului este scris care director să se instaleze.

Oaspete (nu este verificat)

Și a fost, mulțumită, și corectat imaginea încărcată.

Excelent;) Aplicați.
Mă gândesc, poate forumul să facă pentru a discuta toate problemele? :)

Oaspete (nu este verificat)

Am observat că, cu această configurație a serverului, dacă scrieți complet calea către fișierul index.php sau index.php. apoi ecranul afișează codul scriptului php în locul executării acestuia.

Foarte ciudat, nu se manifestă pentru mine. Verificați, vă rog, corectitudinea configurației VirtualHost pentru Apache și, de asemenea, .htacces - defaulted sau modified?
Puteți scrie la formularul de contact, mă voi conecta la server și voi verifica.

Oaspete (nu este verificat)

În general, mi-am dat seama că am avut un alt nginx configurat în conformitate cu instrucțiunile din subiectul următor. Config nginx este incorect Nginx dă fișierele PHP ca statice și nu le transmite Apache.

Vad (nu este verificat)

bun venit
Voi cumpăra un nettop sub serverul web și îl voi posta în centrul de date.
Înainte de asta, nu am fost niciodată implicat în administrare, iar cu Linux - experiență foarte mică, deci există întrebări.
Pot să-mi dau niște legături mai utile cu privire la întrebările mele.

Am instalat Debian, deci presupun că trebuie să puneți 64 de biți?
În ce proporții ar trebui discul să fie împărțit în partiții sau dimensiunile partițiilor pot fi acceptate în mod implicit?
Unde să stocheze site-urile de rezervă, înțeleg că un raid într-o rețea nu poate fi organizat și este necesar deloc?
Ai nevoie de ceva special. măsuri de securitate și ce?
Care este cel mai convenabil mod de a administra servak, rdp?
Cum se sincronizează site-ul de lucru al drupalului cu cel dezvoltat?
Ce alte puncte-cheie sunt acolo?

Răspunde la Bună ziua de la Vad (nu este confirmată)

Începeți și, imediat ce aveți întrebări, contactați-ne.

Vad (nu este verificat)

O altă întrebare despre sistemul de operare - este necesar să plasați un server fără o coajă grafică pe server?

Carcasa grafică nu este de obicei setată pentru a nu bloca serverul cu sarcini inutile.

AlexTester (nu este verificat)

pr0g (nu este verificat)

Nu se poate crea un fișier de configurare.
În stadiul de instalare, Drupal produce două erori critice. Mod_rewrite funcționează, verificată de phpinfo.

Sistem de fișiere
Site-urile director / fișierele implicite / fișierele nu există. O încercare automată de a crea acest director. Pentru a continua instalarea, creați directorul și modificați manual permisiunile acestuia sau asigurați-vă că instalatorul are permisiunea de a-l crea automat. Pentru mai multe informații, consultați INSTALL.txt sau manualul online.

Verificați permisiunile de scriere pentru directorul Drupal din www-data. Dacă utilizatorul este doar 1, atunci executați Apache ca utilizator webmaster.

pr0g (nu este verificat)

Da, am făcut acest lucru, astfel încât Apache să funcționeze ca utilizator de webmasteri.
Sper că am făcut corect că apache-ul a fost rulat de la webmaster în fișierul envvars schimbat doi parametri:
exportați APACHE_RUN_USER = webmaster
exportați APACHE_RUN_GROUP = webmaster

Creat pe instrucțiunile dvs. doi utilizatori pe domenii diferite. Totul funcționează. Mulțumesc)
Există o întrebare.
Cum pot face distincția între drepturile celor doi utilizatori, astfel încât să nu mai vadă directorul de acasă?
Acum, de exemplu, merg la sftp sub oricare dintre ele și văd directorul home al ambelor.
Rotiți pe digitalocean.
Cu credincioșia ta.

Salder (nu este verificat)

Alena (nu este verificată)

"Creați un utilizator care va lucra cu site-ul, numiți-l un webmaster
root @ server:

# adduser webmaster
Am setat parola, răspundem la toate întrebările și utilizatorul este gata să lucreze. "

Spuneți-ne ce întrebări ar trebui să răspundem și ce autoritate ar trebui să aibă webmasterul - cum să rădăcinăm? sau nu







Articole similare

Trimiteți-le prietenilor: