Knowledgebase Istruzzjonijiet sempliċi biex taħdem mas-servizz Profitserver
Main Knowledgebase Kif tikkonfigura web server (Apache-PHP-MySQL/MariaDB) fuq Linux

Kif tikkonfigura web server (Apache-PHP-MySQL/MariaDB) fuq Linux


F'dan l-artikolu, aħna nagħtuk struzzjonijiet pass pass dwar kif tikkonfigura l-ambjent tal-web fuq server li jħaddem Linux. L-ewwelnett, trid tifhem li server web tipiku jikkonsisti fi ftit komponenti li jinteraġixxu:

  • Server HTTP
  • interpretu tal-lingwa tal-ipprogrammar
  • sistema ta' ġestjoni tad-database (DBMS)

Biex timmaniġġja l-websajt tiegħek ser ikollok bżonn ukoll twaqqaf sistema ta' ġestjoni tal-kontenut (CMS), interface tal-web għall-ġestjoni tad-database, u aċċess FTP.

Ejja nikkunsidraw it-twaqqif ta 'konfigurazzjoni popolari ħafna Apache-PHP-MySQL(MariaDB) fuq Linux. Se ninstallaw ukoll vsftpd ftp server, phpMyAdmin - interface tal-web għall-ġestjoni tad-database, u sistema ta 'ġestjoni tal-kontenut WordPress.

Biex tibda jekk jogħġbok ordni server VPS or server dedikat. Pereżempju użajna server virtwali b'indirizz IP statiku li jaħdem Ubuntu Server 18.04. Il-kmandi kollha kienu mmexxija mill-utent root.

Konfigurazzjoni Apache HTTP Server

1. installazzjoni

apt install apache2

Meta l-installazzjoni tkun lesta, iftaħ browser u iċċekkja “http://[indirizz_ip_server]”

Konfigurazzjoni Apache HTTP Server

Jekk tara paġna ta' merħba bħal din fuq il-screenshot ta' hawn fuq, dan ifisser li s-server HTTP tiegħek qed jaħdem.

2. Oħloq paġna tat-test

Id-direttorju tal-għeruq default għall-websajt huwa “/var/www/html”. Hawnhekk tista’ ssib il-paġna ta’ merħba li għadek kif rajt. Ejja noħolqu direttorju separat “/var/www/sites” għal hosts virtwali u subfolder “/var/www/sites/site1” mal-paġna tal-indiċi tal-websajt tat-test tiegħek.

cd /var/www/

mkdir -p sites/site1

echo "<H1>Welcome</H1>" > sites/site1/index.html

Fir-riżultat il-fajl “/var/www/sites/site1/index.html” għandu jkun fih linja waħda biss ta' kodiċi html:

<H1>Welcome</H1>

3. Konfigurazzjoni tas-server Apache

Fajls tal-konfigurazzjoni tal-websajts jinsabu fi “/etc/apache2/sites-available/” katalogu. Ejja noħolqu fajl ta 'konfigurazzjoni għal host virtwali ġdid li jieħu l-konfigurazzjoni default mill-fajl “000-default.conf” bħala bażi.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Iftaħ il-fajl “site1.conf” u biddel il - “DocumentRoot” attribut. Poġġi t-triq tal-websajt tiegħek bħala l-valur, għalhekk fil-każ tagħna huwa “/var/www/sites/site1”

Konfigurazzjoni tas-server Apache

F'dan l-istadju m'għandniex bżonn nikkonfiguraw l-operat simultanju ta 'websajts multipli, sabiex inkunu nistgħu tiddiżattiva l-websajt default u nippermettu s-sit il-ġdid. Erġa' tagħbija l-konfigurazzjoni tas-server biex tapplika l-bidliet.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Iftaħ il-link "http://[indirizz _ip_server]" għal darb'oħra u kun żgur li minflok il-paġna ta' merħba default għandna l-paġna l-ġdida tagħna.

Konfigurazzjoni tas-server Apache

Lestejna l-konfigurazzjoni tas-server HTTP tagħna u nistgħu nipproċedu għall-pass li jmiss.

Konfigurazzjoni tas-server FTP

1. installazzjoni

Ejja ninstallaw is-server ftp tagħna u pakkett addizzjonali "db-util", li jkollna bżonn nikkonfiguraw utenti virtwali

apt install vsftpd db-util

2. Oħloq kont lokali

Is-server vsftpd jippermettilna nikkonfiguraw permessi ta 'aċċess b'mod flessibbli ħafna. Għall-kompiti tagħna għandna bżonn nipprovdu lill-utenti tal-ftp dan li ġej:

  • aċċess sħiħ għall-kontenut ta “/var/www/sites/”;
  • tiddiżattiva dak kollu hawn fuq “/var/www/”;
  • konnessjoni ma' kont virtwali;

Oħloq kont lokali "virtwali" mingħajr permess ta' login iżda b'aċċess għall-folder tad-dar “/var/www/”. Dan il-kont se jintuża mill-utenti tal-ftp biex jikkonnettjaw mas-server

useradd -d /var/www virtual

"Għerq" se jkun is-sid tal- “/var/www” folder awtomatikament. Sabiex l-utenti tal-ftp ikunu jistgħu jimmodifikaw il-kontenut tal-websajts, ejja nbiddlu s-sid ta ' “/var/www/sites/” inklużi subfolders ta "virtwali".

chown -R virtual:root /var/www/sites

Bħala riżultat, l-utent "virtwali" se jkunu jistgħu jaraw il-kontenut ta “/var/www/” u ikteb fil- “/var/www/sites/” subfolder.

3. konfigurazzjoni

Il-konfigurazzjoni ewlenija tinsab fil-fajl “/etc/vsftpd.conf”, mela ejja niftħuha u teditjaha kif ġej:

#enable virtual users

anonymous_enable=NO

local_enable=YES

guest_enable=YES

guest_username=virtual
#configure permission

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

anon_world_readable_only=NO

anon_umask=0022

chroot_local_user=YES
#launch settings

listen=YES

pasv_min_port=30000

pasv_max_port=30999

4. Oħloq id-database

Ikollok bżonn database sabiex taħżen data ta 'kontijiet virtwali.

L-ewwel, ejja noħolqu fajl ta 'test sempliċi “users.txt” fil-folder tad-dar u ssalva d-dettalji tal-aċċess (login u password) tal-utenti virtwali f'kull linja oħra. Pereżempju, ikollna bżonn utent virtwali bil-login "ftp" u password “Qwe123”. Imbagħad il-fajl se jidher bħal dan:

ftp

Qwe123

Ejja noħolqu d-database

db_load -T -t hash -f ~/users.txt /etc/vsftpd_login.db

Ejja nimmodifikaw il-fajl PAM default “/etc/pam.d/vsftp” kif ġej:

auth required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

account required /lib/x86_64-linux-gnu/security/pam_userdb.so db=/etc/vsftpd_login

Jekk jogħġbok innota li l-mogħdija tal- “pam_userdb.so” il-librerija tista' tkun differenti imma tista' tibdelha jekk meħtieġ.

Erġa' tagħbija s-server vsftpd biex tapplika l-bidliet.

systemctl restart vsftpd

Lestejna kkonfiguraw is-server FTP.

Dettalji tal-konnessjoni:

  • ftp://[indirizz_ip_server]
  • login: ftp
  • password: Qwe123

Konfigurazzjoni tas-server PHP

1. Installazzjoni ta 'PHP

Illum l-aħħar verżjoni stabbli ta 'PHP hija php 7.4.5 li mhix inkluża fir-repożitorji uffiċjali ta' Ubuntu. Ejja ngħaqqdu repożitorju ta 'parti terza u ninstallaw l-aħħar verżjoni ta' PHP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Iċċekkja

Sabiex PHP jiġi esegwit fajl tal-paġna tal-web għandu jkollu “.php” estensjoni. Ejja nsemmnu l-paġna tat-test tagħna:

cd /var/www/sites/site1/

mv index.html index.php

Żid il-linja PHP li ġejja mal-fajl “/var/www/sites/site1/index.php”, għalhekk il-fajl għandu jidher bħal dan:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Issejvja l-bidliet u ċċekkja r-riżultat fil-browser.

Konfigurazzjoni tas-server PHP - installazzjoni u kontroll

Jekk tara r-riżultat tal-funzjoni “phpinfo()”, l-interpretu PHP qed jaħdem sew. Issa ejja tipproċedi għall-pass li jmiss.

Konfigurazzjoni MySQL (MariaDB).

1. installazzjoni

Ejja ninstallaw MariaDB u modulu PHP għal MySQL u mbagħad erġa' tagħbija Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Aġġorna l-paġna tat-test u mur fit-taqsima PDO fit-tabella tal-konfigurazzjoni PHP. Jekk tista 'ssib it-taqsima “PDO_mysql”, allura jfisser li s-sewwieq għal Mysql huwa installat b'mod korrett.

Installazzjoni u konfigurazzjoni MySQL (MariaDB).

Imbagħad ikollna bżonn nagħmlu l-konfigurazzjoni tas-sigurtà inizjali ta 'MariaDB u nissettjaw il-password għall- "Għerq" utent, iddiżattiva l-aċċess mill-bogħod, u ħassar il-kontijiet kollha tal-mistiedna.

mysql_secure_installation

Fl-ewwel pass, irridu nidħlu fil- "għerq" password tal-utent biex taċċessa d-DBMS jew agħfas Enter jekk m'hemmx password. Peress li m'hemm l-ebda password stabbilita għall- "għerq" utent wara l-installazzjoni, agħfas biss "Daħħal".

Jekk jogħġbok innota li f'MariaDB diġà hemm il-kontijiet tagħha stess li m'għandhom x'jaqsmu xejn mal-kontijiet tal-OS. Allura l-uniku utent li nittrattaw miegħu f'MariaDB huwa "għerq".

  MySQL: Oħloq kont u waqqaf password

Wara dan, il-konfiguratur jistaqsina biex nissettjaw il-password għall-utent għerq. Tip "Y" biex tikkonferma u daħħal il-password il-ġdida. Fil-każ tagħna, huwa “Qwe123”

  MySQL: Oħloq kont u waqqaf password

Tweġiba "Y" għall-bqija mistoqsijiet kollha sal-aħħar nett.

Il-konfigurazzjoni saret!

Dettalji tal-aċċess MariaDB:

  • Login: għerq
  • Password: Qwe123

konfigurazzjoni phpMyAdmin

1. installazzjoni

Ejja ninstallaw l-estensjoni meħtieġa għall-PHP - mbstring.

apt install php-mbstring

Fir-repożitorju uffiċjali hemm biss verżjoni skaduta ta 'phpMyAdmin, allura ejja ninstallaw il-ġdida manwalment.

Iftaħ il-websajt uffiċjali tal-proġett "https://www.phpmyadmin.net/” u niżżel l-aħħar arkivju.

Installazzjoni u konfigurazzjoni ta' phpMyAdmin

Ikkopja l-arkivju fis-server fil- “/var/www/sites/” folder li juża kwalunkwe klijent ftp.

Neħħi l-arkivju tal-folder u semmieh mill-ġdid “phpMyAdmin”. Tinsiex li tinstalla l- "unzip" utilità. Tista' tħassar l-arkivju wara li neħħieh l-arkivju.

apt install unzip

cd /var/www/sites/

unzip phpMyAdmin-5.0.2-all-languages.zip

mv phpMyAdmin-5.0.2-all-languages phpMyAdmin

rm phpMyAdmin-5.0.2-all-languages.zip

Oħloq il-folder li ġej “/var/www/sites/phpMyAdmin/tmp” għal fajls temporanji u jippermettu aċċess għal kulħadd. Jekk ma tagħmilx dan, phpMyAdmin jirrapporta aċċess miċħud għall-folder temporanju.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Oħloq alias

Peress li phpMyAdmin mhuwiex host virtwali separat u jinsab barra mid-direttorju tal-għeruq, ejja kkonfigurat l-alias.

Iftaħ il-fajl “/etc/apache2/mods-available/alias.conf” u żid din il-linja:

Alias /pma “/var/www/sites/phpMyAdmin"

ġewwa din it-taqsima:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Oħloq alias

Reload Apache biex tapplika l-bidliet.

systemctl reload apache2

Alias ​​huwa stabbilit, sabiex inkunu nistgħu naċċessaw phpMyAdmin hawn "http://[indirizz_ip_server]/pma".

3. Ipprepara d-database

Peress li llimitajna l-użu tal-utent root matul il-konfigurazzjoni inizjali ta 'MariaDB, ikollna noħolqu kont ġdid bil-permessi kollha li se jintużaw biex jaċċessaw phpMyAdmin.

Barra minn hekk, biex nippermettu karatteristiċi addizzjonali ta' phpMyAdmin, ikollna bżonn database ta' servizz u kont biex naċċessawha.

Ejja noħolqu l-kontijiet

mariadb -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'pma'@'localhost' IDENTIFIED BY 'Qwe123' WITH GRANT OPTION;
GRANT SELECT, INSERT, UPDATE, DELETE ON `phpmyadmin`.* TO 'pmaservice'@'localhost' IDENTIFIED BY 'Qwe123' WITH grant option;
quit

Jekk jogħġbok innota li l-isem tad-database fit-tieni talba huwa fid-dahar xrar “… ON `phpmyadmin`.* LIL 'pma'@'localhost' IDENTIFIKAT MINN...”,

Fir-riżultat, se jkun hemm żewġ kontijiet maħluqa f'MariaDB:

  • Login: pma, Password: Qwe123Aċċess sħiħ, se jintuża biex tidħol f'phpMyAdmin
  • Login: pmaservice, Password: Qwe123Il-kont tas-servizz huwa meħtieġ biex jaħdmu karatteristiċi addizzjonali

Fil-pass li jmiss, aħna se nissettjaw dawn id-dettalji fil-fajl tal-konfigurazzjoni "config.inc.php".

Imbagħad ikollna bżonn nimportaw id-database mill-fajl “phpMyAdmin/sql/create_tables.sql”.

Ejja nimportawh bl-għajnuna ta 'phpMyAdmin.

Iftaħ il-link “http://[indirizz_ip_server]/pma”

Daħħal id-dħul "pma" u password “Qwe123”

Mur fil- "Importa", Ikklikkja "Agħżel il-fajl" u agħżel il-fajl ”sql/create_tables.sql” fid-direttorju għerq ta 'phpMyAdmin. Suppost li jkun hemm il-folder fuq il-PC tiegħek “phpMyAdmin” bil-fajls. Unarchive jekk meħtieġ.

konfigurazzjoni phpmyadmin

Ikklikkja "Li jmiss" biex tibda timporta.

4. konfigurazzjoni

Ejja nikkopja l-fajl tal-konfigurazzjoni mill-mudell

cd /var/www/sites/phpMyAdmin/

cp config.sample.inc.php config.inc.php

Ejja niftħu l-fajl tal-konfigurazzjoni “/var/www/sites/phpMyAdmin/config.inc.php” u agħmel il-bidliet li ġejjin:

Issettja valur każwali ta’ 32 karattru għall-attribut “$cfg['blowfish_secret']”. Uża kwalunkwe ġeneratur tal-password għaliha..

Kif tinstalla u tikkonfigura WordPress fuq server Linux

Neħħi l-kummenti mil-linji kollha tal- “Settings tal-ħażna tal-konfigurazzjoni phpMyAdmin” sezzjoni u ssettja l-login u l-password tal-kont tas-servizz ta’ MariaDB għall- "kontrollur" u, "kontroll pass" attributi kif xieraq. Fil-każ tagħna, huwa pmaservice u, Qwe123.

Kif tinstalla u tikkonfigura WordPress fuq server Linux

Salv il-bidliet.

Aċċess għad-dettalji għal phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • Login: pma
  • Password: Qwe123

Kif tinstalla u tikkonfigura WordPress fuq server Linux

1. Pakkett WordPress u tqegħid ta 'fajls

Mur fil-websajt uffiċjali tal-WP "https://ru.wordpress.org/” u niżżel l-arkivju fuq il-PC lokali tiegħek.

Tella l-arkivju fuq is-server fil- “/var/www/sites/” folder u neħħi l-arkivju fil- “wordpress”Folder.

Ikkopja l-kontenut tal- “/var/www/sites/wordpress/” folder root tal- “/var/www/sites/site1/” websajt.

Peress li kkupjajna l-fajls permezz tal-console b'permessi ta 'l-għeruq, ejja nbiddlu s-sid tal- “/var/www/sites/” folder inkluż il-kontenut ta "virtwali". Dan huwa meħtieġ biex jippermetti aċċess sħiħ għal konnessjoni ftp permezz tal-klijent.

cd /var/www/sites/

tar -xzvf wordpress-5.4-ru_RU.tar.gz

cp -R wordpress/* site1/

chown -R virtual:root /var/www/sites

2. Oħloq database għal WordPress

Idħol f'phpMyAdmin u kklikkja "Oħloq database". Speċifika isem tad-database arbitrarju, fil-każ tagħna "wordpress_db" u kklikkja l-buttuna "Oħloq".

Oħloq database għal WordPress

Agħżel id-database l-ġdida fit-taqsima tax-xellug u kklikkja "Privileġġi"

Oħloq database għal WordPress

Imbagħad ikklikkja "Żid kont tal-utent".

Daħħal il-login u l-password (wpservice / Qwe123) fit-tieqa miftuħa, iċċekkja "Agħti l-privileġġi kollha fil-wordpress_db" u kklikkja "Li jmiss"

Żid kont tal-utent fid-database għal WordPress

Fuq il-paġna li jmiss ikklikkja “Ikkanċella kollox” biex tirrisettja l-privileġġi kollha fuq il-livell tad-database u kklikkja "Li jmiss".

Żid kont tal-utent fid-database għal WordPress

3. Konfigurazzjoni WordPress fuq server Linux

Mur fid-direttorju tal-għeruq tal-websajt tiegħek u kkopja l-fajl tal-konfigurazzjoni mill-mudell

cd /var/www/sites/site1/

cp wp-config-sample.php wp-config.php

Iftaħ il- “wp-config.php” fajl u daħħal il-parametri tal-konnessjoni tad-database li ħloqna fil-pass preċedenti u ssalva l-bidliet.

Konfigurazzjoni WordPress fuq server Linux

4. Installa CMS WordPress

Iftaħ il-link li ġej fil-browser "http://[indirizz_ip_server]/wp-admin/install.php".

Imla l-oqsma kollha u kklikkja "Installa WordPress". Issettja username u password każwali. Fil-każ tagħna, huwa wpadmin u, Qwe123 għaldaqstant.

Dawn id-dettalji se jintużaw biex jaċċessaw WordPress.

Installa CMS WordPress fuq server Linux

Wara li tispiċċa l-installazzjoni, iftaħ il-link “http://[indirizz_ip_server]/wp-login.php”, daħħal id-dettalji tal-aċċess, u illoggja ma 'WordPress.

Installa CMS WordPress fuq server Linux

Għandek tara wieħed mill-mudelli ta 'WordPress fil-paġna ewlenija.

Installa CMS WordPress fuq server Linux

Il-konfigurazzjoni hija lesta.

Dettalji tal-aċċess għall-WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Idħol: wpadmin
  • Password: Qwe123
❮ Artiklu preċedenti Konfigurazzjoni tal-fajl .htaccess

Staqsi magħna dwar VPS

Aħna dejjem lesti li nwieġbu l-mistoqsijiet tiegħek fi kwalunkwe ħin tal-ġurnata jew tal-lejl.