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.

Committitur placere ut VPS server or dedicated server. Exempli gratia usi sumus virtualiter server cum static IP oratio currit Ubuntu Servo 18.04. Omnia mandata ab radice usorum currunt.

Apache HTTP Servo configuratione

1. Installation

apt install apache2

Cum institutionem finierit, navigatrum aperi et reprime "http:// [server's_ip_address]"

Apache HTTP Servo configuratione

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

2. crea temptare pagina

Default radix Directory pro website est "/var/www/html". Haec est ubi invenias gratam paginam quam modo vidisti. Sit scriptor separatum creare Directory "/var/www/sites" virtualis exercituum et subfolder "/var/www/sites/site1" cum indice paginae website testi tuae.

cd /var/www/

mkdir -p sites/site1

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

In eventus tabella "/var/www/sites/site1/index.html" contineat unam lineam HTML;

<H1>Welcome</H1>

3. Apache servo configuratione

Configurationis scriniis paginarum in "/etc/apache2/sites-available/" catalogum. Faciamus configurationem fasciculum pro novo virtuali hospite sumendo defaltam ex tabella "000-default.conf" ut fundamentum.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Aperi tabella "site1.conf" et mutabit traditiones "DocumentRoot" tribuunt. Iter paginae tuae pone ut valorem, sic in casu nostro 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://[_ip_address servo]" iterum fac nos paginam nostram novam habere pro defalta grata.

Apache servo configuratione

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

FTP servo configuratione

1. Installation

Lets install our ftp server and an additional package "db-util", ut virtualis users configurare debebimus

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;

Creare loci rationem "virtualis" sine login permission sed aditus ad domum folder "/var/www/". Haec ratio a ftp utendum erit servo users ad coniungere

useradd -d /var/www virtual

"Root" erit dominus est "/var/www" folder per defaltam. Ut utentes ftp contenta in paginarum mutare possint, dominum mutemus "/var/www/sites/" comprehendo subfolders est "virtualis".

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

Quam ob rem usoris "virtualis" poteris videre contenta "/var/www/" et scribe in "/var/www/sites/" subfolder.

3. configurationis

Pelagus configuratione est in tabella "/etc/vsftpd.conf"ergo aperiamus et recenseamus hoc modo:

#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, textum simplicem fasciculum efficiamus "users.txt" in folder domo et accessum singula serva (login et tesseram) virtualis users in omnem aliam lineam. Exempli gratia, user virtualis erimus cum login "ftp" et password "Qwe123". Tum tabella spectabit sic:

ftp

Qwe123

Sit scriptor database creare

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

Lets mutare default PAM file "/etc/pam.d/vsftp" sicut sequitur:

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 quod semita Dei "pam_userdb.so" bibliotheca fortasse differre potest, sed si opus fuerit 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 pro PHP exsecutioni mandari debeas pagina pagina ".php" prorogatio. Lets renominationum pagina nostra experiendi:

cd /var/www/sites/site1/

mv index.html index.php

Adde sequenti php linea ad lima "/var/www/sites/site1/index.php"sic tabella videri debet;

<H1>Welcome</H1>

<?php

phpinfo();

?>

Serva mutationes et eventum in navigatro preme.

PHP server configuratione - institutionem et vide

Si vis videre effectus functionis "phpinfo()"PHP interpres recte laborat. 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

Refice paginam testam et vade ad sectionem PDO in tabula configurationis PHP. Si potes invenire sectionem "PDO_mysql"ergo significat aurigam pro Mysql recte institutum.

MySQL (MariaDB) institutionem et configurationem

Tunc necesse erit ut conformationem securitatis initialis MariaDB et tesseram pro thea constituas "Radix" user, inactivare aditum remotum, et omnes rationes hospitum delere.

mysql_secure_installation

Ad primum gradum ingrediendum est "radix" usoris password accedere DBMS vel torcular Intra si illic 'nulla tessera fuit. Cum nulla password pro the "radix" user post institutionem, sicut torcular "Enter".

Nota quaeso quod in MariaDB rationes suas iam exstant quae nihil habent ad rationes OS. Itaque unicus usor de quo agitur in MariaDB est "radix".

  MySQL, crea rationem et setup in password

Post hoc, configurator rogabit nos tesseram radicis usoris apponere. Type "ET" confirmare atque novam. In nobis est "Qwe123"

  MySQL, crea rationem et setup in password

dicendum, "ET" ceteris omnibus usque ad extremum finem.

Configuratio fit!

MariaDB accessum details:

  • Login: radix
  • Password: Qwe123

phpMyAdmin configuratione

1. Installation

Sit scriptor install extensio necessaria pro PHP - mbstring.

apt install php-mbstring

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

Aperi rutrum documenti "https://www.phpmyadmin.net/"Et novissimum archivum download.

phpMyAdmin institutionem et configurationem

Effingo archivo servo in "/var/www/sites/" folder utens aliquo cliente ftp.

Unarchive folder et secunda nomine eam "phpMyAdmin". Noli oblivisci ut install the "unzip" utilitatem. Archivum delere potes postquam illud inexcussum est.

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

Creare hoc folder "/var/www/sites/phpMyAdmin/tmp" ad tempus imagini et accessum ad unumquemque enable. Si hoc non feceris, phpMyAdmin nuntiabit accessum ad tempus folder denegatum.

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 tabella "/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 ​​positum est, ut hic phpMyAdmin accedere possimus "http:// [server's_ip_address]/pma”.

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 quaeso quod nomen database in secunda petitione est in scintillis posterioribus “… ON `phpmyadmin`.* TO 'pma'@'localhost' Identified by ...",

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

Proximo gradu singula haec in file configurationis ponemus "config.inc.php".

Tunc opus est nobis importare database ex tabella "phpMyAdmin/sql/create_tables.sql".

Sit scriptor importare cum auxilio phpMyAdmin.

Aperi nexum "http://[server's_ip_address]/pma"

intra login "PMA" et password "Qwe123"

Go to "Import"preme "Select file" et eligere tabella "sql/create_tables.sql" in directorio radicis phpMyAdmin. Illic 'supponitur esse in folder in PC' "phpMyAdmin" cum imagini. Unarchive si opus est.

phpmyadmin configuratione

Click "Deinde" incipere importat.

4. configurationis

Lets effingo lima ex template

cd /var/www/sites/phpMyAdmin/

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

Aperiamus file configuratione "/var/www/sites/phpMyAdmin/config.inc.php" et sequentes mutationes:

Constitue temere XXXII-character valorem pro attributo "$cfg['blowfish_secret']". Utere aliqua password generantis pro eo..

Quomodo installare et configurare WordPress in Linux server

Aufer ab omni linearum linearum commentatione "phpMyAdmin configuratione repono occasus" sectionem et clavem et clavem MariaDB obsequii rationem "controler" et "controlpass" attribuit idco. In nobis 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

Vade ad website officialem WP "https://ru.wordpress.org/" ac archivum locale PC depone.

Upload archivum servo in the "/var/www/sites/" folder et unarchive eam ad "Wordpress""Folder.

Effingo contenta "/var/www/sites/wordpress/" radix folder in "/var/www/sites/site1/" website.

Cum tabellas exscripsimus per consoles cum permissionibus radicibus, dominum de mutemus "/var/www/sites/" folder inter contenta "virtualis". Hoc opus est ut plenus accessus ad nexum ftp per clientem accedat.

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

Eligere novum database in sectione sinistra et deprime "Privilegia"

Creare database pro WordPress

tunc click "Addere Ratio usoris".

Intrant et clavem (wpservice / Qwe123) in fenestra aperta, check "Omnibus privilegiis dona in wordpress_db" et click "Deinde"

Ratio usoris addere in database for WordPress

In pagina proxima click "Cancel all" datorum gradum reset omnia privilegia click " "Deinde".

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 "wp-config.php" lima et nexum datorum ingredi parametros quos ad priorem gradum creavimus et mutationes servamus.

WordPress configuration on a Linux server

4. Install CMS WordPress

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

Imple omnes agros et click "Instrue WordPress". Pone temere username et password. In nobis est wpadmin et Qwe123 narravimus.

Singula haec ad WordPress accedere possunt.

Install CMS WordPress in Linux server

Postquam institutionem absolvis, nexum aperi "http:// [server's_ip_address]/wp-login.php"accessum singula intrant et in WordPress aperi.

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 prior Vestibulum .htaccess lima

Interroga nos de VPS

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