Knowledgebase Parentah basajan pikeun digawe sareng jasa Profitserver
utama Knowledgebase Kumaha ngonpigurasikeun pangladén wéb (Apache-PHP-MySQL/MariaDB) dina Linux

Kumaha ngonpigurasikeun pangladén wéb (Apache-PHP-MySQL/MariaDB) dina Linux


Dina tulisan ieu, kami bakal masihan anjeun pitunjuk léngkah-léngkah ngeunaan cara ngonpigurasikeun lingkungan wéb dina server anu ngajalankeun Linux. Anu mimiti, anjeun kedah ngartos yén pangladén wéb umumna diwangun ku sababaraha komponén anu berinteraksi:

  • server HTTP
  • juru basa programming
  • sistem manajemen database (DBMS)

Pikeun ngatur halaman wéb anjeun anjeun ogé kedah nyetél sistem manajemén eusi (CMS), antarmuka wéb pikeun manajemén pangkalan data, sareng aksés FTP.

Hayu urang mertimbangkeun nyetél konfigurasi Apache-PHP-MySQL (MariaDB) anu populer pisan dina Linux. Urang ogé bakal masang server ftp vsftpd, phpMyAdmin - antarbeungeut wéb pikeun manajemén pangkalan data, sareng sistem manajemén eusi WordPress.

Pikeun ngamimitian mangga mesen server VPS or dedicated server. Salaku conto, kami nganggo server virtual sareng alamat IP statik anu ngajalankeun Ubuntu Server 18.04. Sadaya paréntah dijalankeun ku pangguna root.

Konfigurasi Apache HTTP Server

1. parabot nu geus dipasang di tempatna sarta sadia dipake

apt install apache2

Nalika pamasangan parantos réngsé, buka browser sareng pariksa "http://[server's_ip_address]"

Konfigurasi Apache HTTP Server

Upami anjeun ningali halaman wilujeng sumping sapertos kieu dina layar di luhur, éta hartosna server HTTP anjeun berpungsi.

2. Jieun kaca test

Diréktori akar standar pikeun situs wéb nyaéta "/var/www/html". Ieu dimana anjeun tiasa mendakan halaman wilujeng sumping anu anjeun tingali. Hayu urang nyieun diréktori misah "/var/www/situs" pikeun host virtual sareng subfolder "/var/www/sites/site1" sareng halaman indéks halaman wéb tés anjeun.

cd /var/www/

mkdir -p sites/site1

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

Dina hasilna file "/var/www/sites/site1/index.html" kedah ngandung ngan hiji baris kode html:

<H1>Welcome</H1>

3. Konfigurasi server Apache

File konfigurasi situs wéb aya dina "/etc/apache2/sites-available/" katalog. Hayu urang nyieun file konfigurasi pikeun host virtual anyar nyokot konfigurasi standar tina file "000-default.conf" salaku dadasar.

cd /etc/apache2/sites-available/

cp 000-default.conf site1.conf

Buka file "site1.conf" sarta parobahan "DocumentRoot" atribut. Pasang jalur halaman wéb anjeun salaku nilai, janten dina kasus kami éta "/var/www/sites/site1"

Konfigurasi server Apache

Dina tahap ieu kami henteu kedah ngonpigurasikeun operasi sakaligus tina sababaraha situs web, ku kituna urang tiasa nganonaktipkeun halaman wéb standar sareng ngaktifkeun situs énggal. Muat ulang konfigurasi server pikeun nerapkeun parobahanana.

a2dissite 000-default

a2ensite site1

systemctl reload apache2

Buka link ieu "http://[server's _ip_address]" deui sarta pastikeun yén tinimbang kaca wilujeng sumping standar urang boga kaca anyar urang.

Konfigurasi server Apache

Urang réngsé konfigurasi tina server HTTP kami sarta kami bisa neruskeun kana lengkah saterusna.

Konfigurasi server FTP

1. parabot nu geus dipasang di tempatna sarta sadia dipake

Hayu urang pasang server ftp sareng pakét tambahan "db-util", yén urang kedah ngonpigurasikeun pangguna virtual

apt install vsftpd db-util

2. Jieun akun lokal

Server vsftpd ngamungkinkeun urang pikeun ngonpigurasikeun idin aksés dina cara anu fléksibel pisan. Pikeun tugas urang urang kudu nyadiakeun pamaké ftp kalawan handap:

  • aksés pinuh kana eusi tina "/var/www/situs/";
  • nganonaktipkeun sadayana anu aya di luhur "/var/www/";
  • sambungan sareng akun virtual;

Jieun akun lokal "virtual" tanpa idin login tapi kalayan aksés ka folder imah "/var/www/". Akun ieu bakal dianggo ku pangguna ftp pikeun nyambung ka server

useradd -d /var/www virtual

"Akar" bakal boga nu "/var/www" polder sacara standar. Pikeun ngaktifkeun pangguna ftp ngarobih eusi situs wéb, hayu urang robih pamilik "/var/www/situs/" kaasup subfolders tina "virtual".

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

Hasilna, pamaké "virtual" bakal tiasa ningali eusina "/var/www/" jeung nulis kana "/var/www/situs/" subfolder

3. konfigurasi

Konfigurasi utama aya dina file "/etc/vsftpd.conf", ku kituna hayu urang buka tur edit sakumaha di handap ieu:

#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. Jieun database

Anjeun peryogi pangkalan data pikeun nyimpen data akun virtual.

Kahiji, hayu urang nyieun file téks basajan "users.txt" dina folder imah jeung simpen wincik aksés (login jeung kecap akses) pamaké maya kana unggal garis séjén. Salaku conto, urang peryogi pangguna virtual sareng login "ftp" sareng kecap akses "Qwe123". Lajeng file bakal kasampak kawas kieu:

ftp

Qwe123

Hayu urang nyieun database

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

Hayu urang ngarobih file PAM standar "/etc/pam.d/vsftp" sukamaha kieu:

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

Perhatikeun yén jalur tina "pam_userdb.so" perpustakaan bisa jadi béda tapi anjeun bisa ngarobah éta lamun diperlukeun.

Muat ulang server vsftpd pikeun nerapkeun parobahan.

systemctl restart vsftpd

Urang réngsé ngonpigurasikeun server FTP.

Rincian sambungan:

  • ftp: // [server's_ip_address]
  • asup: ftp
  • sandi: Qwe123

Konfigurasi server PHP

1. Pamasangan PHP

Kiwari versi stabil PHP panganyarna nyaéta php 7.4.5 anu henteu kalebet dina repositori resmi Ubuntu. Hayu urang sambungkeun gudang pihak katilu tur masang versi panganyarna tina PHP.

apt update

apt install software-properties-common

add-apt-repository ppa:ondrej/php

apt update

apt install php7.4

2. Pariksa

Supados PHP tiasa dieksekusi file halaman wéb kedah gaduh ".php" extension. Hayu urang ganti ngaran halaman uji kami:

cd /var/www/sites/site1/

mv index.html index.php

Tambahkeun garis php handap kana file "/var/www/sites/site1/index.php", janten filena kedah sapertos kieu:

<H1>Welcome</H1>

<?php

phpinfo();

?>

Simpen parobahanana sareng pariksa hasilna dina browser.

Konfigurasi server PHP - instalasi tur pariksa

Lamun ningali hasil tina fungsi "phpinfo()", juru PHP berpungsi leres. Ayeuna hayu urang neruskeun kana lengkah saterusna.

MySQL (MariaDB) konfigurasi

1. parabot nu geus dipasang di tempatna sarta sadia dipake

Hayu urang pasang MariaDB sareng modul PHP pikeun MySQL teras ngamuat deui Apache.

apt install mariadb-server php-mysql

systemctl restart apache2

Refresh halaman uji sareng angkat ka bagian PDO dina tabel konfigurasi PHP. Lamun bisa manggihan bagian "PDO_mysql", mangka hartina supir keur Mysql geus dipasang bener.

Pamasangan sareng konfigurasi MySQL (MariaDB).

Teras urang kedah ngalakukeun konfigurasi kaamanan awal MariaDB sareng nyetél kecap konci pikeun file "Akar" pamaké, mareuman aksés jauh, sarta mupus sadaya akun tamu.

mysql_secure_installation

Dina lengkah kahiji, urang kudu ngasupkeun "akar" sandi pamaké pikeun ngakses DBMS atawa pencét Lebetkeun lamun euweuh sandi. Kusabab teu aya kecap akses anu disetel pikeun "akar" pamaké sanggeus instalasi, ngan pencét "Lebetkeun".

Punten dicatet yén dina MariaDB parantos aya akun sorangan anu teu aya hubunganana sareng akun OS. Janten hiji-hijina pangguna anu urang urus dina MariaDB nyaéta "akar".

  MySQL: Jieun akun tur nyetel kecap akses

Saatos éta, configurator bakal naroskeun kami pikeun nyetél kecap konci pikeun pangguna root. Tipe "Y" pikeun ngonfirmasi sarta ngasupkeun sandi anyar. Dina kasus urang, éta "Qwe123"

  MySQL: Jieun akun tur nyetel kecap akses

walon "Y" ka sadaya patarosan sésana nepi ka ahir.

Konfigurasi geus rengse!

Rincian aksés MariaDB:

  • Lebet: root
  • Sandi: Qwe123

Konfigurasi phpMyAdmin

1. parabot nu geus dipasang di tempatna sarta sadia dipake

Hayu urang pasang ekstensi anu dipikabutuh pikeun PHP - mbstring.

apt install php-mbstring

Dina gudang resmi ngan ukur aya versi phpMyAdmin anu luntur, janten hayu urang pasang anu énggal sacara manual.

Buka situs wéb resmi proyék "https://www.phpmyadmin.net/” sareng unduh arsip panganyarna.

Pamasangan sareng konfigurasi phpMyAdmin

Nyalin arsip ka server dina "/var/www/situs/" folder ngagunakeun sagala klien ftp.

Unarchive polder tur ngaganti ngaran ka "phpMyAdmin". Ulah poho pikeun masang "buka zip" utilitas. Anjeun tiasa ngahapus arsip saatos anjeun ngahapus arsipna.

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

Jieun folder di handap ieu "/var/www/sites/phpMyAdmin/tmp" pikeun file samentara sareng aktipkeun aksés kanggo sadayana. Upami anjeun henteu ngalakukeun ieu, phpMyAdmin bakal ngalaporkeun aksés ditolak kana polder samentawis.

cd /var/www/sites/phpMyAdmin/

mkdir tmp

chmod 777 tmp

2. Jieun landian

Kusabab phpMyAdmin sanes host virtual anu misah sareng ayana di luar diréktori akar, hayu urang ngonpigurasikeun alias.

Buka file "/etc/apache2/mods-available/alias.conf" sareng tambahkeun garis ieu:

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

dina bagian ieu:

<IfModule alias_module>

</IfModule>
phpMyAdmin: Jieun landian

Reload Apache pikeun nerapkeun parobihan.

systemctl reload apache2

Alias ​​diatur, ku kituna urang tiasa ngaksés phpMyAdmin di dieu "http://[server's_ip_address]/pma".

3. Nyiapkeun database

Kusabab urang ngawatesan ngagunakeun pamaké root salila konfigurasi awal MariaDB, urang kudu nyieun akun anyar kalawan sagala idin anu bakal dipaké pikeun ngakses phpMyAdmin.

Salian ti éta, pikeun ngaktifkeun fitur tambahan tina phpMyAdmin urang peryogi pangkalan data jasa sareng akun pikeun ngaksés éta.

Hayu urang nyieun rekening

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

Punten dicatet yén nami database dina pamundut kadua aya di tukangeun sparks "... ON `phpmyadmin`.* KA 'pma'@'localhost' diidentifikasi ku …”,

Hasilna, bakal aya dua akun anu didamel dina MariaDB:

  • Login: pma, Sandi: Qwe123Akses lengkep, bakal dianggo pikeun asup ka phpMyAdmin
  • Login: pmaservice, Sandi: Qwe123Rekening jasa diperlukeun pikeun fitur tambahan pikeun jalan

Dina lengkah saterusna, urang bakal nangtukeun rinci ieu dina file konfigurasi "config.inc.php".

Teras urang kedah ngimpor pangkalan data tina file "phpMyAdmin/sql/create_tables.sql".

Hayu urang ngimpor éta kalayan bantosan phpMyAdmin.

Buka link ieu "http://[server's_ip_address]/pma"

Lebetkeun login "pma" sareng kecap akses "Qwe123"

Pindah ka "Impor", klik "Pilih file" tur pilih file "sql/create_tables.sql" dina diréktori akar phpMyAdmin. Sakuduna aya folder dina PC Anjeun "phpMyAdmin" kalawan file. Unarchive eta lamun perlu.

konfigurasi phpmyadmin

Klik "Teras" pikeun ngamimitian ngimpor.

4. konfigurasi

Hayu urang nyalin file konfigurasi tina citakan

cd /var/www/sites/phpMyAdmin/

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

Hayu urang buka file konfigurasi "/var/www/sites/phpMyAdmin/config.inc.php" sareng laksanakeun parobihan ieu:

Setel nilai acak 32 karakter pikeun atribut “$cfg['blowfish_secret']”. Anggo generator sandi naon waé pikeun éta..

Kumaha masang sareng ngonpigurasikeun WordPress dina server Linux

Leupaskeun commenting tina sakabéh garis tina "Setélan panyimpenan konfigurasi phpMyAdmin" bagian sareng setel login sareng kecap akses akun jasa MariaDB pikeun "pamaké kontrol" jeung "controlpass" atribut sasuai. Dina kasus urang, éta pmaservice jeung Qwe123.

Kumaha masang sareng ngonpigurasikeun WordPress dina server Linux

Simpen parobihan.

Rincian aksés pikeun phpMyadmin:

  • http://[server’s_ip_address]/pma/
  • asup: pma
  • Sandi: Qwe123

Kumaha masang sareng ngonpigurasikeun WordPress dina server Linux

1. Paket WordPress sareng panempatan file

Buka halaman wéb WP resmi "https://ru.wordpress.org/” sareng unduh arsip ka PC lokal anjeun.

Unggah arsip ka server kana "/var/www/situs/" folder jeung unarchive eta ka "wordpress”Map.

Nyalin eusi éta "/var/www/situs/wordpress/" folder root tina "/var/www/sites/site1/" website.

Kusabab urang nyalin file via konsol jeung idin root, hayu urang ngaganti nu boga "/var/www/situs/" folder kaasup eusi "virtual". Ieu diperlukeun pikeun ngaktipkeun aksés pinuh pikeun sambungan ftp via klien nu.

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. Jieun database pikeun WordPress

Asup ka phpMyAdmin teras klik "Jieun database". Sebutkeun ngaran database sawenang-wenang, dina kasus urang "wordpress_db" teras klik tombol "Jieun".

Jieun database pikeun WordPress

Pilih database anyar dina bagian kénca teras klik "Keistimewaan"

Jieun database pikeun WordPress

lajeng klik "Tambahkeun akun pamaké".

Lebetkeun login sareng kecap akses (wpservice / Qwe123) dina jandela dibuka, pariksa "Pasihan sadaya hak istimewa dina wordpress_db" teras klik "Teras"

Tambahkeun akun pamaké dina database pikeun WordPress

Dina kaca salajengna klik “Batalkeun sadayana” pikeun ngareset sadaya hak husus dina tingkat database teras klik "Teras".

Tambahkeun akun pamaké dina database pikeun WordPress

3. Konfigurasi WordPress dina server Linux

Pindah ka diréktori akar halaman wéb anjeun sareng salin file konfigurasi tina citakan

cd /var/www/sites/site1/

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

buka "wp-config.php" file sareng lebetkeun parameter sambungan databés anu kami ciptakeun dina léngkah sateuacana sareng simpen parobihan.

Konfigurasi WordPress dina server Linux

4. Pasang CMS WordPress

Buka tautan di handap ieu dina browser "http://[server's_ip_address]/wp-admin/install.php".

Eusian sagala widang teras klik "Pasang WordPress". Setel ngaran pamaké sarta sandi acak. Dina kasus urang, éta wpadmin jeung Qwe123 sasuai.

Rincian ieu bakal dianggo pikeun ngaksés WordPress.

Pasang CMS WordPress dina server Linux

Saatos réngsé pamasangan, buka tautan "http://[server's_ip_address]/wp-login.php", asupkeun wincik aksés, jeung asup ka WordPress.

Pasang CMS WordPress dina server Linux

Anjeun kedah ningali salah sahiji témplat WordPress dina halaman utama.

Pasang CMS WordPress dina server Linux

Konfigurasi réngsé.

Rincian aksés WordPress:

  • http://[server’s_ip_address]/wp-login.php
  • Lebet: wpadmin
  • Sandi: Qwe123
❮ Artikel saméméhna Ngonpigurasikeun file .htaccess

Tanya kami ngeunaan VPS

Kami salawasna siap ngajawab patarosan anjeun iraha wae beurang atawa peuting.