Knowledgebase Torolàlana tsotra hiarahana amin'ny serivisy Profitserver
Main Knowledgebase Ahoana ny fametrahana mpizara tranonkala (Apache-PHP-MySQL/MariaDB) amin'ny Linux

Ahoana ny fametrahana mpizara tranonkala (Apache-PHP-MySQL/MariaDB) amin'ny Linux


Ato amin'ity lahatsoratra ity, dia hanome anao torolalana tsikelikely momba ny fomba fanamboarana ny tontolon'ny tranonkala amin'ny mpizara mampiasa Linux. Ny zavatra voalohany aloha dia mila mahatakatra ianao fa ny mpizara tranonkala mahazatra dia misy singa vitsivitsy mifandray:

  • mpizara HTTP
  • mpandika teny fandaharana
  • Rafitra fitantanana angon-drakitra (DBMS)

Mba hitantana ny tranokalanao dia mila manangana rafitra fitantanana votoaty (CMS) ianao, interface tsara amin'ny tranonkala ho an'ny fitantanana angon-drakitra, ary fidirana FTP.

Andeha hodinihintsika ny fametrahana konfigurasi malaza indrindra Apache-PHP-MySQL(MariaDB) amin'ny Linux. Hametraka server ftp vsftpd ihany koa izahay, phpMyAdmin - interface tsara amin'ny tranonkala ho an'ny fitantanana angon-drakitra, ary rafitra fitantanana votoaty WordPress.

Mba hanombohana azafady manafatra mpizara VPS or dedicated server. Ohatra, nampiasa mpizara virtoaly izahay miaraka amin'ny adiresy IP static mihazakazaka Ubuntu Server 18.04. Ny baiko rehetra dia nataon'ny mpampiasa root.

Apache HTTP Server configuration

1. Installation

apt install apache2

Rehefa vita ny fametrahana dia sokafy ny navigateur ary jereo “http://[adiresy_ip_server]”

Apache HTTP Server configuration

Raha mahita pejy fandraisana toa an'ity ianao eo amin'ny pikantsary etsy ambony dia midika izany fa miasa ny mpizara HTTP anao.

2. Mamorona pejy fitsapana

Ny lahatahiry fototry ny tranokala dia "/var/www/html". Eto no ahitanao ny pejy fandraisana izay vao hitanao. Andao hamorona lahatahiry misaraka "/var/www/sites" ho an'ny mpampiantrano virtoaly sy subfolder "/var/www/sites/site1" miaraka amin'ny pejin'ny tranokala andranao.

cd /var/www/

mkdir -p sites/site1

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

Ho vokany, ny rakitra "/var/www/sites/site1/index.html" tokony ahitana andalana iray monja amin'ny code html:

<H1>Welcome</H1>

3. Fandrindrana mpizara Apache

Ny rakitra fanamafisana ny tranokala dia ao "/etc/apache2/sites-available/" katalaogy. Andao hamorona fisie fanamafisam-peo ho an'ny mpampiantrano virtoaly vaovao maka ny fichier default amin'ny rakitra “000-default.conf” ho fototra.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Sokafy ny rakitra "site1.conf" ary miova ny "DocumentRoot" toetra. Apetraho ho sandany ny lalan'ny tranokalanao, ka raha ny anay izany "/var/www/sites/site1"

Configuration server Apache

Amin'ity dingana ity dia tsy mila manamboatra ny fiasana miaraka amin'ny tranokala maro isika, mba hahafahantsika manaisotra ny tranokala mahazatra ary mamela ny tranokala vaovao. Avereno avereno ny tefin'ny mpizara hampiharana ireo fanovana.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Sokafy ny rohy “http://[adiresy_ip_server]” avereno ary ataovy azo antoka fa fa tsy ny pejy fandraisana default no manana ny pejy vaovao.

Configuration server Apache

Vitanay ny fanamboarana ny mpizara HTTP anay ary afaka miroso amin'ny dingana manaraka izahay.

FTP server configuration

1. Installation

Andao hametraka ny mpizara ftp sy fonosana fanampiny "db-util", fa mila manamboatra mpampiasa virtoaly isika

apt install vsftpd db-util

2. Mamorona kaonty eo an-toerana

Ny mpizara vsftpd dia ahafahantsika manitsy ny fahazoan-dàlana fidirana amin'ny fomba mora azo. Ho an'ny asantsika dia mila manome ireto mpampiasa ftp ireto ireto manaraka ireto:

  • fidirana feno amin'ny votoatin'ny "/var/www/sites/";
  • esory izay rehetra eo ambony “/var/www/”;
  • fifandraisana amin'ny kaonty virtoaly;

Mamorona kaonty eo an-toerana “virtoaly” tsy nahazo alalana hiditra fa manana fidirana amin'ny lahatahiry an-trano “/var/www/”. Ity kaonty ity dia hampiasain'ny mpampiasa ftp hifandray amin'ny mpizara

useradd -d /var/www virtual

“Root” ho tompon'ny "/var/www" lahatahiry amin'ny alàlan'ny default. Mba ahafahan'ny mpampiasa ftp manova ny votoatin'ny tranokala, andao hanova ny tompony "/var/www/sites/" anisan'izany ny subfolders of “virtoaly”.

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

Vokatr'izany, ny mpampiasa “virtoaly” dia ho afaka hahita ny votoatin'ny “/var/www/” ary soraty ao amin'ny "/var/www/sites/" subfolder.

3. Fanitsiana

Ao amin'ny fisie ny tena config "/etc/vsftpd.conf", ka ndeha hanokatra azy ary hanitsy azy toy izao manaraka izao:

#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. Mamorona ny angon-drakitra

Mila angon-drakitra ianao mba hitehirizana angon-drakitra momba ny kaonty virtoaly.

Voalohany, andao hamorona rakitra lahatsoratra tsotra "users.txt" ao amin'ny lahatahiry an-trano ary tehirizo ny antsipirian'ny fidirana (fidirana sy tenimiafina) an'ireo mpampiasa virtoaly amin'ny andalana hafa rehetra. Ohatra, mila mpampiasa virtoaly miaraka amin'ny fidirana izahay "ftp" sy tenimiafina “Qwe123”. Dia ho toy izao ny rakitra:

ftp

Qwe123

Andao hamorona ny tahiry

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

Andao hanova ny rakitra PAM default "/etc/pam.d/vsftp" toy izao manaraka izao:

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

Mariho fa ny lalan'ny “pam_userdb.so” Mety ho hafa ny tranomboky fa azonao ovaina izany raha ilaina.

Avereno indray ny mpizara vsftpd hampihatra fanovana.

systemctl restart vsftpd

Vita ny fanamboarana ny mpizara FTP.

Tsipirian'ny fifandraisana:

  • ftp: // [adiresy_ip_server]
  • fidirana: ftp
  • tenimiafina: Qwe123

PHP server configuration

1. Fametrahana PHP

Amin'izao fotoana izao, ny PHP 7.4.5 izay tsy tafiditra ao amin'ny tahiry ofisialy Ubuntu. Andao hampifandray tahiry an'ny antoko fahatelo ary hametraka ny kinova farany an'ny PHP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Hamarino

Mba hampandehanana ny PHP dia tsy maintsy misy ny rakitra pejy web “.php” fanitarana. Andao hanova ny anaran'ny pejy andranay:

cd /var/www/sites/site1/

mv index.html index.php

Ampio amin'ny rakitra ity tsipika php manaraka ity "/var/www/sites/site1/index.php", ka ny rakitra dia tokony ho toy izao:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Tehirizo ireo fanovana ary jereo ny valiny ao amin'ny navigateur.

PHP server configuration - fametrahana sy fanamarinana

Raha hitanao ny vokatry ny asa "phpinfo()", miasa tsara ny mpandika teny PHP. Andeha isika hiroso amin'ny dingana manaraka.

MySQL (MariaDB) configuration

1. Installation

Andao hametraka MariaDB sy mody PHP ho an'ny MySQL ary avereno indray ny Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Havaozy ny pejin'ny fitsapana ary mandehana any amin'ny fizarana PDO ao amin'ny latabatra config PHP. Raha hitanao ny fizarana “PDO_mysql”, dia midika izany fa napetraka tsara ny mpamily ho an'ny Mysql.

MySQL (MariaDB) fametrahana sy fanamafisana

Avy eo dia mila manao ny fanamafisana fiarovana voalohany an'ny MariaDB isika ary mametraka ny tenimiafina ho an'ny "Root" mpampiasa, esory ny fidirana lavitra, ary vonoy ny kaonty vahiny rehetra.

mysql_secure_installation

Amin'ny dingana voalohany dia tsy maintsy miditra amin'ny "fotony" ny tenimiafin'ny mpampiasa hidirana amin'ny DBMS na tsindrio ny Enter raha tsy misy tenimiafina. Satria tsy misy tenimiafina napetraka ho an'ny "fotony" mpampiasa aorian'ny fametrahana, tsindrio fotsiny "Enter".

Mariho fa ao amin'ny MariaDB dia efa misy ny kaontiny manokana izay tsy misy ifandraisany amin'ny kaonty OS. Ka ny hany mpampiasa ifampiraharahantsika ao amin'ny MariaDB dia "fotony".

  MySQL: Mamorona kaonty ary manangana tenimiafina

Aorian'izay, ny configurator dia hangataka antsika hametraka ny tenimiafina ho an'ny mpampiasa root. Type "Y" hanamafisana sy hampidirana ny tenimiafina vaovao. Amin'ny tranga misy antsika dia izany “Qwe123”

  MySQL: Mamorona kaonty ary manangana tenimiafina

navalin'i "Y" amin'ny fanontaniana sisa rehetra hatramin'ny farany.

Vita ny fanamboarana!

Ny antsipirian'ny fidirana amin'ny MariaDB:

  • Login: root
  • Password: Qwe123

phpMyAdmin configuration

1. Installation

Andao hametraka ny fanitarana ilaina ho an'ny PHP - mbstring.

apt install php-mbstring

Ao amin'ny tahiry ofisialy dia tsy misy afa-tsy ny phpMyAdmin efa lany andro, koa andao hametraka ilay vaovao amin'ny tanana.

Sokafy ny tranonkala ofisialin'ny tetikasa “https://www.phpmyadmin.net/” ary misintona ny arisiva farany.

phpMyAdmin fametrahana sy fanamafisana

Adikao amin'ny mpizara ny rakitra ao amin'ny "/var/www/sites/" lahatahiry mampiasa mpanjifa ftp rehetra.

Esory ny lahatahiry ary avereno anarana ho "phpMyAdmin". Aza adino ny mametraka ny "Unzip" utility. Azonao atao ny mamafa ny arsiva rehefa avy nesorinao.

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

Mamorona ity lahatahiry manaraka ity "/var/www/sites/phpMyAdmin/tmp" ho an'ny rakitra vonjimaika ary ahafahan'ny rehetra miditra. Raha tsy manao izany ianao, phpMyAdmin dia hitatitra ny fidirana nolavina amin'ny lahatahiry vonjimaika.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Mamorona alias

Koa satria ny phpMyAdmin dia tsy mpampiantrano virtoaly misaraka ary mipetraka ivelan'ny lahatahiry fototra, andao amboary ny alias.

Sokafy ny rakitra "/etc/apache2/mods-available/alias.conf" ary ampio ity andalana ity:

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

ao anatin'ity fizarana ity:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Mamorona alias

Avereno amboary ny Apache hampihatra ireo fanovana.

systemctl reload apache2

Alias ​​dia napetraka, ka afaka miditra amin'ny phpMyAdmin eto isika "http://[address_ip_server]/pma".

3. Amboary ny angona

Koa satria noferanay ny fampiasana mpampiasa root nandritra ny fanamafisana voalohany an'i MariaDB, dia tsy maintsy mamorona kaonty vaovao miaraka amin'ny fahazoan-dàlana rehetra hampiasaina hidirana amin'ny phpMyAdmin.

Ho fanampin'izay, mba ahafahana manome endri-javatra fanampiny amin'ny phpMyAdmin dia mila angon-drakitra momba ny serivisy sy kaonty hidirana izany.

Andao hamorona ny kaonty

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

Azafady, mariho fa ny anaran'ny angona ao amin'ny fangatahana faharoa dia ao ambadika “… ON `phpmyadmin`.* AO amin'ny 'pma'@'localhost' AVY AMIN'NY …”,

Vokatr'izany dia hisy kaonty roa noforonina ao amin'ny MariaDB:

  • Login: pma, Password: Qwe123Full access, dia hampiasaina hidirana amin'ny phpMyAdmin
  • Login: pmaservice, Password: Qwe123Ny kaonty serivisy dia takiana amin'ny fiasa fanampiny

Amin'ny dingana manaraka dia hametraka ireo antsipirian-javatra ireo ao amin'ny rakitra fanamafisana "config.inc.php".

Avy eo dia mila manafatra ny angona avy amin'ny rakitra isika "phpMyAdmin/sql/create_tables.sql".

Andao hanafatra azy miaraka amin'ny fanampian'ny phpMyAdmin.

Sokafy ny rohy “http://[address_ip_server]/pma”

Midira Login "pma" sy tenimiafina “Qwe123”

Mandehana any amin'ny "Import", Tsindrio “Select file” ary fidio ny rakitra "sql/create_tables.sql" ao amin'ny lahatahiry fototry ny phpMyAdmin. Tokony hisy ny lahatahiry amin'ny PC-nao "phpMyAdmin" miaraka amin'ny rakitra. Unarchive izany raha ilaina.

phpmyadmin configuration

Tsindrio "Manaraka" manomboka manafatra.

4. Fanitsiana

Andao handika ny rakitra fanamafisana avy amin'ny môdely

cd /var/www/sites/phpMyAdmin/

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

Andeha hosokafantsika ny fichier configuration "/var/www/sites/phpMyAdmin/config.inc.php" ary ataovy izao fanovana manaraka izao:

Mametraha sanda 32 kisendrasendra ho an'ny toetra “$cfg['blowfish_secret']”. Ampiasao izay mpamorona tenimiafina ho azy..

Ahoana ny fametrahana sy fanamboarana WordPress amin'ny mpizara Linux

Esory ny fanehoan-kevitra amin'ny andalana rehetra amin'ny "phpMyAdmin configuration storage settings" fizarana ary apetraho ny fidirana sy tenimiafina amin'ny kaonty serivisy MariaDB ho an'ny "controluser" sy "controlpass" toetra mifanaraka amin'izany. Amin'ny tranga misy antsika dia izany pmaservice sy Qwe123.

Ahoana ny fametrahana sy fanamboarana WordPress amin'ny mpizara Linux

Tehirizo ny fanovana.

Ampidiro ny antsipiriany momba ny phpMyadmin:

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

Ahoana ny fametrahana sy fanamboarana WordPress amin'ny mpizara Linux

1. WordPress fonosana sy fametrahana rakitra

Mandehana any amin'ny tranokala ofisialy WP "https://ru.wordpress.org/” ary alaivo amin'ny PC eo an-toerana ny arisiva.

Alefaso any amin'ny mpizara ny arisiva ao amin'ny "/var/www/sites/" folder ary esory amin'ny "wordpress”Folder.

Adikao ny votoatin'ny "/var/www/sites/wordpress/" root folder ny "/var/www/sites/site1/" tranonkala.

Koa satria nandika ny rakitra tamin'ny alàlan'ny console miaraka amin'ny fahazoan-dàlana amin'ny faka, andao hanova ny tompon'ny "/var/www/sites/" lahatahiry misy ny votoatin'ny “virtoaly”. Ilaina izany mba ahafahana miditra tanteraka amin'ny fifandraisana ftp amin'ny alàlan'ny mpanjifa.

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. Mamorona tahiry ho an'ny WordPress

Midira ao amin'ny phpMyAdmin ary tsindrio ny "Create database". Mametraha anaran'ny angon-drakitra tsy misy dikany, amin'ny tranga misy antsika "wordpress_db" ary tsindrio ny bokotra "Create".

Mamorona tahiry ho an'ny WordPress

Safidio ny tahiry vaovao ao amin'ny fizarana havia ary tsindrio “Tombontsoa”

Mamorona tahiry ho an'ny WordPress

Avy eo tsindrio “Ampio kaonty mpampiasa”.

Ampidiro ny fidirana sy ny tenimiafina (wpservice / Qwe123) ao amin'ny varavarankely misokatra, jereo "Omeo ny tombontsoa rehetra ao amin'ny wordpress_db" Ary tsindrio "Manaraka"

Ampio kaonty mpampiasa amin'ny angon-drakitra ho an'ny WordPress

Ao amin'ny pejy manaraka tsindrio “Fanafoana ny rehetra” hamerenana ny tombontsoa rehetra amin'ny haavon'ny angon-drakitra ary tsindrio "Manaraka".

Ampio kaonty mpampiasa amin'ny angon-drakitra ho an'ny WordPress

3. Fandrindrana WordPress amin'ny mpizara Linux

Mankanesa any amin'ny lahatahiry fakan'ny tranokalanao ary kopia ny rakitra fanamafisana avy amin'ny môdely

cd /var/www/sites/site1/

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

Sokafy ny "wp-config.php" fichier ary ampidiro ny mari-pamantarana fifandraisana amin'ny database izay noforoninay tamin'ny dingana teo aloha ary tehirizo ireo fanovana.

WordPress configuration amin'ny mpizara Linux

4. Mametraka CMS WordPress

Sokafy amin'ny navigateur ity rohy manaraka ity "http://[server's_ip_address]/wp-admin/install.php".

Fenoy ny saha rehetra ary tsindrio "Mametraka WordPress". Mametraha solonanarana sy tenimiafina kisendrasendra. Amin'ny tranga misy antsika dia izany wpadmin sy Qwe123 mifanaraka amin'izany.

Ireo antsipiriany ireo dia hampiasaina hidirana amin'ny WordPress.

Mametraka CMS WordPress amin'ny mpizara Linux

Rehefa vita ny fametrahana dia sokafy ny rohy “http://[server's_ip_address]/wp-login.php”, ampidiro ny antsipirian'ny fidirana, ary midira ao amin'ny WordPress.

Mametraka CMS WordPress amin'ny mpizara Linux

Tokony ho hitanao ny iray amin'ireo template WordPress amin'ny pejy lehibe.

Mametraka CMS WordPress amin'ny mpizara Linux

Vita ny fanamboarana.

Tsipirian'ny fidirana amin'ny WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Login: wpadmin
  • Password: Qwe123
❮ Lahatsoratra teo aloha Fametrahana rakitra .htaccess

Anontanio anay momba ny VPS

Vonona hatrany izahay hamaly ny fanontanianao amin'ny fotoana rehetra na andro na alina.