Knowledgebase Simplex instructiones operari cum Profitserver ministerium
main Knowledgebase Quomodo configurare telam server (Apache-PHP-MySQL/MariaDB) in Linux

Quomodo configurare telam server (Apache-PHP-MySQL/MariaDB) in Linux


In hoc articulo praecipiemus tibi gradatim dabimus quomodo configurare interretialem ambitum in calculonis servi currentis Linux. In primis, debes intelligere figuram instrumenti interretialem in paucis inter se cohaerentibus consistere;

  • HTTP servo
  • programming language interpres
  • database systema administrandi (DBMS)

Ad tuam website administrare debebis etiam rationem administrationis contenti constituere (CMS), interface tela pro administratione database et FTP accessum.

Consideremus constituendum valde popularis configurationis Apache-PHP-MySQL (MariaDB) in Linux. Etiam nos instituemus vsftpd ftp server, phpMyAdmin - telam interface pro datorum administratione, ac contenti systematis WordPress.

Ad initium, quaeso servatorem VPS vel servatorem dedicatum iube . Exempli gratia, servatorem virtualem cum inscriptione IP statica, Ubuntu Server 18.04 currens, usi sumus. Omnia mandata a usuario "root" scripta sunt.

Apache HTTP Servo configuratione

1. Installation

apt install apache2

Cum institutio perfecta est, navigatrum aperi et "http://[server's_ip_address]" inspice.

Apache HTTP Servo configuratione

Si paginam gratam videas sicut hanc in screenshot supra, id significat quod HTTP servitor tuus laborat.

2. crea temptare pagina

Directorium principale implicitum pro situ interretiali est "/var/www/html" . Hic paginam salutationis quam modo vidisti invenire potes. Directorium separatum "/var/www/sites" pro machinis virtualibus et subdirectorium "/var/www/sites/site1" cum pagina indice situs tui experimentalis creemus .

cd /var/www/

mkdir -p sites/site1

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

In effectu, fasciculus "/var/www/sites/site1/index.html" unam tantum lineam codicis HTML continere debet:

<H1>Welcome</H1>

3. Apache servo configuratione

Fasciculi configurationis situs interretiales in catalogo "/etc/apache2/sites-available/" sunt . Fasciculum configurationis pro novo hospite virtuali creemus, configurationem implicitam ex fasciculo "000-default.conf" ut fundamentum sumptis.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Aperi fasciculum "site1.conf" et muta attributum "DocumentRoot" . Iter situs tui interretialis ut valorem pone, ergo in nostro casu est "/var/www/sites/site1".

Apache servo configuratione

In hac scaena non opus est simultaneam multiplex websites operationem configurare, ut defaltam website et novum locum debilitare possimus. Reload in calculonis servi ad mutationes applicandas.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Aperi nexum “http://[server's _ip_address]” iterum et fac ut loco paginae salutationis implicitae novam paginam habeamus.

Apache servo configuratione

Configurationem servientis HTTP nostri complevimus et ad gradum proximum progredi possumus.

FTP servo configuratione

1. Installation

Servitorem nostrum ftp et fasciculum additum "db-util" instituamus , quo utimur utentes virtuales configurandi.

apt install vsftpd db-util

2. loci crea rationem

Servo vsftpd nobis permittit accessum permissionum flexibili modo configurare. Ad munera nostra necessaria ftp utentes cum sequentibus praebere debemus:

  • plena accessum ad contenta "/var/www/sites/";
  • disable omne quod est supra "/var/www/";
  • nexum cum virtuali ratione;

Rationem localem "virtualem" sine permissione inscriptionis sed cum accessu ad fasciculum domesticum "/var/www/" . Haec ratio ab usoribus ftp ad coniungendum cum servo utetur.

useradd -d /var/www virtual

"Radix" dominus fasciculi "/var/www" per default erit. Ut usores ftp contenta situs interretialium mutare possint, dominum fasciculi "/var/www/sites/" etiam subfasciculi "virtual" mutemus.

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

Propterea, usor "virtualis" contenta "/var/www/" videre et in subfolder "/var/www/sites/" scribere poterit.

3. configurationis

Configuratio principalis in fasciculo "/etc/vsftpd.conf" est , ergo aperiamus et hoc modo emendemus:

#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. crea in database

Opus database ut notitias virtualium rationum congregem.

Primum, simplicem fasciculum textualem "users.txt" in directorio "home" creemus et singularia accessus (inscriptionem et tesseram) usorum virtualum in linea altera servemus. Exempli gratia, usorem virtualem cum inscriptione "ftp" et tessera "Qwe123" requiremus . Tum fasciculus sic apparebit:

ftp

Qwe123

Sit scriptor database creare

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

Mutemus fasciculum PAM implicitum "/etc/pam.d/vsftp" hoc modo:

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

Nota bene viam bibliothecae "pam_userdb.so" fortasse diversam esse, sed eam, si opus sit, mutare potes.

Reload the vsftpd server to apply changes.

systemctl restart vsftpd

Consummavimus configurantes FTP servo.

Nexus details:

  • ftp: [server's_ip_address]
  • login: ftp
  • password: Qwe123

PHP servo configuratione

1. instruitur PHP

Hodie postrema versio stabilis PHP est php 7.4.5 quae in repositoriis officialibus Ubuntu non continetur. Tertium-partem repositorium coniungamus et novissimam versionem PHP instituamus.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Moderare

Ut PHP exsequatur, fasciculus paginae interretialis extensionem ".php" habere debet . Paginam nostram probationis renominamus:

cd /var/www/sites/site1/

mv index.html index.php

Adde hanc lineam php ad fasciculum "/var/www/sites/site1/index.php" , ut fasciculus hoc modo appareat:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Serva mutationes et eventum in navigatro preme.

PHP server configuratione - institutionem et vide

Si functionis "phpinfo()" eventum vides , interpres PHP recte operatur. Nunc ad gradum proximum progrediamur.

MySQL (MariaDB) configuratione

1. Installation

MariaDB installamus et PHP moduli ad MySQL et deinde Apache reload.

apt install mariadb-server php-mysql

systemctl restart apache2

Paginam probationis renova et ad sectionem "PDO" in tabula configurationis PHP vade. Si sectionem "PDO_mysql" invenire potes , significat rectorem pro Mysql recte installatum esse.

MySQL (MariaDB) institutionem et configurationem

Deinde configurationem initialem securitatis MariaDB facere et tesserae usoris "root" statuere , accessum remotum inactivare, et omnes rationes hospitum delere debebimus.

mysql_secure_installation

Primo gradu, tessera usoris "root" inserenda est ad DBMS accedendum, vel clavem "Enter" premere si nulla tessera est. Cum nulla tessera pro usore "root" post institutionem constituta sit, simpliciter clavem "Enter" premere.

Nota bene in MariaDB iam proprias rationes esse quae nihil commune habent cum rationibus systematis operandi. Itaque solus usor quo in MariaDB utimur est "root".

  MySQL, crea rationem et setup in password

Post hoc, configurator nos rogabit ut tesserae pro usore principali constituamus. "Y" scribe ut confirmes et novam tesseram inscribas. In nostro casu, est "Qwe123".

  MySQL, crea rationem et setup in password

Responde "Y" ad omnes reliquas quaestiones usque ad finem.

Configuratio fit!

MariaDB accessum details:

  • Login: radix
  • Password: Qwe123

phpMyAdmin configuratione

1. Installation

Extensionem necessariam pro PHP - mbstring - instituamus.

apt install php-mbstring

In repositorio officiali tantum est versio iamnon phpMyAdmin, ut novam manually instituamus.

Aperi locum interretialem officialem propositi " https://www.phpmyadmin.net/ " et archivum recentissimum detrahe.

phpMyAdmin institutionem et configurationem

Archivum ad servitorem in fasciculo "/var/www/sites/" utens quolibet cliente FTP exscribe.

Archivum fasciculi remove et nomen eius "phpMyAdmin" renomina . Noli oblivisci utilitatem "unzip" instituere . Archivum, postquam id extraxisti, delere potes.

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

Crea fasciculum sequentem "/var/www/sites/phpMyAdmin/tmp" pro fasciculis temporariis et omnibus aditum permitte. Si hoc non feceris, phpMyAdmin aditum negatum ad fasciculum temporarium nuntiabit.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. crea in alias

Cum phpMyAdmin virtualis hospes non est separatus et extra directorium radicis sita est, alias configurare.

Aperi fasciculum “/etc/apache2/mods-available/alias.conf” et hanc lineam adde:

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

intra hanc sectionem;

<IfModule alias_module>

</IfModule>
phpMyAdmin: crea in alias

Reload Apache ad mutationes adhibere.

systemctl reload apache2

Alias ​​constitutum est, ita phpMyAdmin hic "http://[server's_ip_address]/pma" accedere possumus .

3. Praeparet ad database

Cum utentes radicem usoris in initiali MariaDB configuratione utentes, novam rationem creare debebimus omnibus permissionibus quae ad phpMyAdmin accessuri erunt.

Praeterea ut ad ulteriora notiones phpMyAdmin operae database indigebimus et rationem accessuri.

Faciamus rationes

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

Nota bene nomen basis datorum in secunda petitione in scintilla retroactiva "... ON `phpmyadmin` .* TO 'pma'@'localhost' IDENTIFIED BY ..." esse.

Quo fit, duae rationes in MariaDB creatae erunt;

  • Login: pma, Password: Qwe123Full accessus, adhibebitur ut aperias phpMyAdmin
  • Login: pmaservice, Password: Qwe123The servitii ratio postulatur ad ulteriora lineamenta ad operandum

In proximo gradu, has res in fasciculo configurationis "config.inc.php" statuemus.

Deinde basim datorum ex fasciculo "phpMyAdmin/sql/create_tables.sql" importare debebimus.

Sit scriptor importare cum auxilio phpMyAdmin.

Aperi nexum "http://[inscriptio_IP_servitoris]/pma"

Inscribe inscriptionem "pma" et tesseram "Qwe123"

Ad "Import" vade , "Select file" preme et fasciculum "sql/create_tables.sql" in directorio principali phpMyAdmin elige. Ibi fasciculus "phpMyAdmin" in computatro tuo cum fasciculis esse debet. Si opus est, ex archivo remove.

phpmyadmin configuratione

Preme "Deinde" ut importationem incipias.

4. configurationis

Lets effingo lima ex template

cd /var/www/sites/phpMyAdmin/

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

Aperiamus fasciculum configurationis "/var/www/sites/phpMyAdmin/config.inc.php" et mutationes sequentes faciamus:

Valorem fortuitum triginta duorum characterum pro attributo "$cfg['blowfish_secret']" constitue . Generatore tesserarum quolibet utere.

Quomodo installare et configurare WordPress in Linux server

Commentarios ex omnibus lineis sectionis "phpMyAdmin configuration storage settings" remove et inscriptionem et tesseram rationis servitii MariaDB pro attributis "controluser" et "controlpass" congruenter constitue. In nostro casu, est pmaservice et Qwe123.

Quomodo installare et configurare WordPress in Linux server

Nisi mutationes.

Access details for phpMyadmin:

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

Quomodo installare et configurare WordPress in Linux server

1. WordPress sarcina ac lima collocatione

Ad paginam officialem WP " https://ru.wordpress.org/ " vade et archivum in computatrum tuum localem detrahe.

Archivum in servitorem in folder "/var/www/sites/" impone et in folder "wordpress " ex archivo remove.

Contenta fasciculi principalis "/var/www/sites/wordpress/" situs interretialis "/var/www/sites/site1/" exscribe.

Quoniam fasciculos per consolam cum permissione administratoris principalis transcripsimus, dominum fasciculi "/var/www/sites/" mutemus , contentis fasciculi "virtual" inclusis . Hoc requiritur ut accessus plenus pro conexione FTP per clientem permittatur.

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. Crea database pro WordPress

Log in to phpMyAdmin and click "Create database". Denominare nomen database arbitrarium, in casu nostro "wordpress_db" et deprime conjunctionem "Cre".

Creare database pro WordPress

Novam basim datorum in parte sinistra elige et "Privilegia" preme.

Creare database pro WordPress

Deinde preme "Add user account" (Rationem usoris addere).

In fenestra aperta, nomen usoris et tesserae ( wpservice / Qwe123 ) inscribe, "Grant all privileges in the wordpress_db" nota et "Next" preme.

Ratio usoris addere in database for WordPress

In pagina sequenti, preme "Cancel all" ut omnia privilegia in gradu basis datorum restituas et preme "Next".

Ratio usoris addere in database for WordPress

3. WordPress configuration on a Linux server

Vade ad radicem indicis tui website et limam configurationem ex exemplari exemplaris

cd /var/www/sites/site1/

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

Aperi fasciculum "wp-config.php" et parametros nexus basis datorum, quos in gradu priori creavimus, inscribe et mutationes serva.

WordPress configuration on a Linux server

4. Install CMS WordPress

Aperi nexum sequentem in navigatro "http://[server's_ip_address]/wp-admin/install.php".

Omnia spatia imple et "Install WordPress" preme. Nomen usoris et tessera fortuita constitue. In nostro casu, wpadmin et Qwe123 proinde est.

Singula haec ad WordPress accedere possunt.

Install CMS WordPress in Linux server

Postquam institutionem perfectam habes, nexum "http://[server's_ip_address]/wp-login.php" aperi , rationes accessus inscribe, et in WordPress ingrediere.

Install CMS WordPress in Linux server

Unum e WordPress templates in pagina principalis videre debes.

Install CMS WordPress in Linux server

Configuratio finitur.

WordPress accessum singula:

  • http://[server’s_ip_address]/wp-login.php
  • Login: wpadmin
  • Password: Qwe123
Articulus proximus ❯ Vestibulum .htaccess lima

Interroga nos de VPS

Semper parati sumus ad interrogata tua respondere quovis tempore diei ac noctis.