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 dia manaova commande VPS na dedicated server . Ohatra, nampiasa server virtoaly misy adiresy IP static izahay izay mampiasa Ubuntu Server 18.04. Ny mpampiasa root no nampiasa ny baiko rehetra.

Apache HTTP Server configuration

1. Installation

apt install apache2

Rehefa vita ny fametrahana dia sokafy ny navigateur ary jereo ny "http://[server's_ip_address]"

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 fototra mahazatra ho an'ny tranonkala dia "/var/www/html" . Eto no ahitanao ny pejy fandraisana izay vao hitanao. Andeha isika hamorona lahatahiry misaraka "/var/www/sites" ho an'ny mpampiantrano virtoaly sy lahatahiry kely "/var/www/sites/site1" miaraka amin'ny pejy fanondroan'ny tranonkalanao andramana.

cd /var/www/

mkdir -p sites/site1

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

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

<H1>Welcome</H1>

3. Fandrindrana mpizara Apache

Ao amin'ny katalaogy "/etc/apache2/sites-available/" no misy ny rakitra fikirakirana ny tranonkala . Andao hamorona rakitra fikirakirana ho an'ny mpampiantrano virtoaly vaovao isika amin'ny fakana ny fikirakirana mahazatra avy 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 ovay ny toetra "DocumentRoot" . Apetraho ho toy ny sanda ny lalan'ny tranonkalanao, ka amin'ny tranga misy antsika dia "/var/www/sites/site1" izany.

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 indray ilay rohy “http://[address_ip_server]” ary ataovy izay hahazoana antoka fa tsy ilay pejy fandraisana mahazatra no 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" , izay ilaintsika hanamboarana ireo mpampiasa virtoaly.

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;

Mamoròna kaonty eo an-toerana "virtual" tsy mila alalana hidirana fa afaka miditra amin'ny lahatahiry "/var/www/" . Ity kaonty ity dia hampiasain'ireo mpampiasa ftp hifandraisana amin'ny mpizara.

useradd -d /var/www virtual

"Root" no ho tompon'ny lahatahiry "/var/www" amin'ny ankapobeny. Mba ahafahan'ny mpampiasa ftp manova ny votoatin'ny tranonkala, andao hovaina ny tompon'ny "/var/www/sites/" anisan'izany ny lahatahiry kely an'ny "virtual".

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

Vokatr'izany, ny mpampiasa "virtual" dia ho afaka hahita ny votoatin'ny "/var/www/" ary hanoratra ao amin'ny lahatahiry "/var/www/sites/".

3. Fanitsiana

Ao amin'ny rakitra "/etc/vsftpd.conf" no misy ny fikirakirana fototra , koa andao hosokafana ary ovaina 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 an-tsoratra tsotra "users.txt" ao amin'ny lahatahiry fandraisana ary tehirizo ao amin'ny andalana hafa rehetra ny antsipirian'ny fidirana (fidirana sy tenimiafina) an'ny mpampiasa virtoaly. Ohatra, mila mpampiasa virtoaly manana ny fidirana "ftp" sy ny tenimiafina "Qwe123" isika . Dia ho toy izao ny endriky ny rakitra:

ftp

Qwe123

Andao hamorona ny tahiry

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

Andao ovaina toy izao ny rakitra PAM mahazatra "/etc/pam.d/vsftp" :

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 mety tsy hitovy ny lalan'ny tranomboky "pam_userdb.so" fa azonao ovana 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 tokony hanana fanitarana ".php" ny rakitra pejy web . Andeha hovaina ny anaran'ny pejy fitsapana antsika:

cd /var/www/sites/site1/

mv index.html index.php

Ampio ity andalana php manaraka ity ao amin'ny rakitra "/var/www/sites/site1/index.php" , mba hitovy amin'izao ny endriky ny rakitra:

<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()" , dia miasa tsara ny mpandika teny PHP. Andeha isika hanohy 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 pejy fitsapana ary mandehana any amin'ny fizarana PDO ao amin'ny tabilao fikirakirana 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 fikirakirana fiarovana voalohany an'ny MariaDB isika ary mametraka ny tenimiafina ho an'ny mpampiasa "root" , manafoana ny fidirana lavitra, ary mamafa ny kaonty vahiny rehetra.

mysql_secure_installation

Amin'ny dingana voalohany, tsy maintsy ampidiro ny tenimiafin'ny mpampiasa "root" isika mba hidirana amin'ny DBMS na tsindrio ny Enter raha tsy misy tenimiafina. Koa satria tsy misy tenimiafina napetraka ho an'ny mpampiasa "root" aorian'ny fametrahana, tsindrio fotsiny ny "Enter".

Mariho fa ao amin'ny MariaDB dia efa misy ny kaontiny manokana izay tsy misy ifandraisany amin'ny kaontin'ny OS. Koa ny hany mpampiasa ifaneraserantsika ao amin'ny MariaDB dia "root".

  MySQL: Mamorona kaonty ary manangana tenimiafina

Aorian'izay, hangataka antsika hametraka ny tenimiafina ho an'ny mpampiasa fototra ny mpanova. Soraty hoe "Y" mba hanamafisana ary ampidiro ny tenimiafina vaovao. Amin'ny tranga misy antsika, dia "Qwe123" izany.

  MySQL: Mamorona kaonty ary manangana tenimiafina

Valio hoe "E" 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 alaivo ny arsiva farany.

phpMyAdmin fametrahana sy fanamafisana

Adikao any amin'ny mpizara ao amin'ny lahatahiry "/var/www/sites/" ny arsiva amin'ny fampiasana mpanjifa ftp rehetra.

Esory ny arsiva ao amin'ilay lahatahiry ary ovay anarana hoe "phpMyAdmin" . Aza adino ny mametraka ny fitaovana "unzip" . Azonao fafana ny arsiva rehefa avy nesorinao ny arsiva.

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

Mamoròna ity lahatahiry manaraka ity "/var/www/sites/phpMyAdmin/tmp" ho an'ny rakitra vonjimaika ary avelao ny rehetra hiditra. Raha tsy manao izany ianao dia hitatitra ny phpMyAdmin fa nolavina ny fidirana amin'ilay 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

Voapetraka ny alias, ka afaka miditra amin'ny phpMyAdmin eto isika "http://[server's_ip_address]/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

Mariho fa ny anaran'ny angon-drakitra ao amin'ny fangatahana faharoa dia ao amin'ny sparks "... ON `phpmyadmin` .* TO 'pma'@'localhost' IDENTIFIED BY ...",

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 hapetratsika ao amin'ny rakitra fikirakirana "config.inc.php" ireo antsipiriany ireo.

Dia mila manafatra ny angon-drakitra avy amin'ny rakitra "phpMyAdmin/sql/create_tables.sql" isika avy eo.

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

Sokafy ny rohy “http://[server's_ip_address]/pma”

Ampidiro ny "pma" fidirana ary ny tenimiafina "Qwe123"

Mandehana any amin'ny "Import" , tsindrio ny "Select file" ary safidio ny rakitra "sql/create_tables.sql" ao amin'ny lahatahiry fototra an'ny phpMyAdmin. Tokony ho eo ny lahatahiry "phpMyAdmin" ao amin'ny PC-nao misy rakitra. Esory ny arsiva raha ilaina.

phpmyadmin configuration

Tsindrio ny "Manaraka" hanombohana ny fanafarana.

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

Andao hosokafantsika ny rakitra fikirakirana "/var/www/sites/phpMyAdmin/config.inc.php" ary ataovy ireto fanovana manaraka ireto:

Mametraha sanda kisendra misy tarehintsoratra 32 ho an'ny toetra "$cfg['blowfish_secret']" . Ampiasao izay mpamorona tenimiafina rehetra ho azy.

Ahoana ny fametrahana sy fanamboarana WordPress amin'ny mpizara Linux

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

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 tranonkala ofisialin'ny WP " https://ru.wordpress.org/ " ary ampidino amin'ny solosainao eo an-toerana ny arsiva.

Ampidiro ao amin'ny lahatahiry "/var/www/sites/" ao amin'ny mpizara ny arsiva ary esory ao amin'ny lahatahiry "wordpress ".

Adikao ny votoatin'ny lahatahiry fototra "/var/www/sites/wordpress/" an'ny tranonkala "/var/www/sites/site1/".

Koa satria nandika ireo rakitra tamin'ny alalan'ny console miaraka amin'ny fahazoan-dàlana root isika, andeha hovaintsika ny tompon'ny lahatahiry "/var/www/sites/" anisan'izany ny votoatin'ny "virtual" . Ilaina izany mba ahafahana miditra tanteraka amin'ny fifandraisana ftp amin'ny alalan'ny client.

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 ny "Privileges"

Mamorona tahiry ho an'ny WordPress

Avy eo tsindrio ny "Ampio kaonty mpampiasa".

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

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

Ao amin'ny pejy manaraka, tsindrio ny "Cancel all" mba hamerenana ny tombontsoa rehetra ao amin'ny sehatry ny angon-drakitra ary tsindrio ny "Next".

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 rakitra "wp-config.php" ary ampidiro ireo masontsivana fifandraisana angon-drakitra izay noforoninay tamin'ny dingana teo aloha ary tehirizo ireo fanovana.

WordPress configuration amin'ny mpizara Linux

4. Mametraka CMS WordPress

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

Fenoy daholo ireo saha ary tsindrio ny "Install WordPress" . Mametraha anarana mpampiasa sy tenimiafina kisendrasendra. Amin'ny tranga misy antsika, wpadmin sy Qwe123 no ampiasaina.

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 manaraka ❯ Fametrahana rakitra .htaccess

Anontanio anay momba ny VPS

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