Tässä artikkelissa kerromme yksityiskohtaisesti LAMP-pinon asentamisen palvelimelle, jossa on CentOS Stream -käyttöjärjestelmä. Opit konfiguroimaan kunkin komponentin vaiheittain ja varmistamaan asennetun pinon toimivuuden. Käyttäjille, jotka työskentelevät Debian/Ubuntu-jakelujen kanssa, samanlainen LAMP-asennusprosessi on kuvattu kohdassa toinen artikkeleistamme.
LAMP-pino koostuu joukosta ohjelmistoja, mukaan lukien Linux-käyttöjärjestelmä, Apache-verkkopalvelin, MySQL- tai MariaDB-tietokannan hallintajärjestelmä ja PHP-skriptikieli. Nämä komponentit toimivat yhdessä ja luovat tehokkaan ja joustavan alustan verkkosovellusten ja verkkosivustojen käyttöönottoon.
Palvelimen valmistelu
Ennen asennuksen aloittamista on suoritettava sarja valmisteluvaiheita.
Vaihto Superuseriin
Ensinnäkin sinun on hankittava pääkäyttäjän (root) oikeudet, koska useimmat palvelimen asennukseen vaadittavat komennot tarvitsevat korotettuja käyttöoikeuksia. Anna seuraava komento vaihtaaksesi pääkäyttäjään:
su -
Järjestelmän päivitys
Seuraavaksi on suositeltavaa päivittää kaikki asennetut paketit uusimpiin versioihin. Päivitä suorittamalla komento:
dnf update -y
Palomuurimuokkaus
Varmistaaksesi palvelimesi turvallisuuden, sinun on määritettävä pääsysäännöt. CentOS Stream käyttää oletusarvoisesti palomuuria sääntöjen hallintajärjestelmänä. Varmista, että palomuuri on asennettu ja käynnissä:
systemctl status firewalld
Avaa sitten portit, joita LAMP-pino käyttää:
- HTTP (portti 80) verkkosivustolle pääsyä varten;
- HTTPS (portti 443) turvallista pääsyä verkkosivuille;
- MySQL (portti 3306) tietokantaan pääsyä varten (jos etäyhteys vaaditaan).
Käytä seuraavia komentoja näiden porttien avaamiseen:
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp
Lisää myös SSH-yhteyden sääntö:
firewall-cmd --permanent --add-port=22/tcp
Kun olet lisännyt kaikki tarvittavat säännöt, lataa palomuuriasetukset uudelleen:
firewall-cmd --reload
Varmista, että palomuuri toimii oikein. Suorita seuraava komento nähdäksesi kaikki säännöt:
firewall-cmd --list-all
Apache-asennus
Asenna Apache käyttämällä DNF-paketinhallintaa. Jos tarvitset vain Apachen perusversion, käytä seuraavaa komentoa:
dnf install httpd -y
Apachen perusasennuksen lisäksi voit myös lisätä erilaisia apuohjelmia ja moduuleja verkkopalvelimen toimivuuden laajentamiseksi ja turvallisuuden parantamiseksi. Tämän komennon syntaksi on:
dnf install additional_packages –y
Jos haluat asentaa palvelun lisäpakettien kanssa, komento näyttää tältä:
dnf install httpd additional_packages -y
Viittaavat virallisia asiakirjoja tutustua käytettävissä oleviin apuohjelmiin ja moduuleihin.
Kun olet asentanut Apachen, käynnistä se ja lisää se käynnistykseen:
systemctl start httpd
systemctl enable httpd
Tarkista palvelun tila komennolla:
systemctl status httpd
Tässä vaiheessa voit avata verkkoselaimen ja kirjoittaa palvelimen IP-osoitteen osoiteriville. Sinun pitäisi nähdä Apachen tervetulosivu, joka osoittaa onnistuneen asennuksen:
Oletuksena CentOS:n Apache sijaitsee /etc/httpd hakemistosta. Sen sisällä on erilaisia alihakemistoja ja tiedostoja, joita käytetään palvelimen määritykseen ja hallintaan.
Verkkosivustotiedostot, kuten HTML, CSS, JavaScript, tulee sijoittaa / Var / www / html hakemistosta. Kaikki tämän hakemiston tiedostot ovat käytettävissä sivustosi osoitteessa.
MySQL-asennus
Tässä osiossa tarkastellaan MariaDB:n asennus- ja määritysprosessia CentOS Stream -palvelimella. MariaDB on MySQL:n haarukka, joka ylläpitää yhteensopivuutta MySQL:n kanssa, mutta tarjoaa parannetun suorituskyvyn, parannettuja ominaisuuksia ja aktiivisen kehittäjäyhteisön. Asenna työkalu komennolla:
dnf install mariadb-server mariadb -y
Asennuksen jälkeen käynnistä palvelu ja ota se käyttöön järjestelmän käynnistyksen yhteydessä:
systemctl start mariadb
systemctl enable mariadb
Varmistaaksesi, että MariaDB-palvelu toimii oikein, käytä seuraavaa komentoa:
systemctl status mariadb
MariaDB tarjoaa suojauksen asennuskomentosarjan, jonka avulla voit poistaa vaaralliset oletusasetukset ja suojata tietokantaa. Suorita se:
sudo mysql_secure_installation
Komentosarjan suorittamisen aikana sinua kehotetaan suorittamaan useita vaiheita:
- Aseta salasana pääkäyttäjälle (jos sitä ei ole jo asetettu);
- Poista nimettömät käyttäjät;
- Estä etäkirjautuminen pääkäyttäjänä;
- Poista testitietokanta ja käytä sitä;
- Päivitä etuoikeustaulukot ottaaksesi muutokset käyttöön.
On suositeltavaa vastata myöntävästi (y) kaikissa vaiheissa.
Kun olet suorittanut suojauksen alkuasennuksen, voit muodostaa yhteyden MariaDB:hen. Voit tehdä tämän suorittamalla komennon:
mysql -u root -p
Varmistaaksesi, että MariaDB toimii oikein, on suositeltavaa luoda testitietokanta. Suorita seuraavat komennot MariaDB-konsolissa:
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE test_table (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
INSERT INTO test_table (name) VALUES ('example data');
SELECT * FROM test_table;
Nämä komennot luovat uuden tietokannan testdb, taulukon testi_taulukko ja lisäävät yhden tietueen. Sitten he näyttävät taulukon sisällön varmistusta varten:
Poistu komentotulkista käyttämällä komentoa:
exit
PHP asennus
Apachen ja MySQL:n asennuksen jälkeen seuraava askel on asentaa ja määrittää PHP, joka vastaa dynaamisten verkkosivujen käsittelystä. Samoin kuin Apache, voit suorittaa PHP:n perusasennuksen sekä lisätä tarvittavat lisämoduulit. Käytä perusasennuksessa komentoa:
dnf install php
Tässä muodossa työkalua asennetaan kuitenkin harvoin. Useimmiten asennus tapahtuu välittömästi lisämoduuleilla. Asennamme joitakin tärkeitä moduuleja:
dnf install php php-cli php-mysqlnd php-json php-gd php-ldap php-odbc php-pdo php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-zip –y
Viittaavat virallisia asiakirjoja saadaksesi täydellisen luettelon käytettävissä olevista moduuleista. Tarkista asennetut moduulit komennolla:
php -m
Tarkista asennettu PHP-versio komennolla:
php -v
PHP:n pääasetustiedosto sijaitsee osoitteessa /etc/php.ini. Avaa tämä tiedosto tekstieditorissa:
vim /etc/php.ini
Tee tarvittavat muutokset, esimerkiksi aseta oikea aikavyöhyke käskyllä date.timezone ja säädä ladattavien tiedostojen kokoa upload_max_filesize- ja post_max_size-käskyjen avulla. Jos et ole aiemmin työskennellyt konsolin tekstieditorien kanssa, olemme laatineet artikkeli auttaa sinua ymmärtämään vimin kanssa työskentelyn perusteet.
Kun olet asentanut työkalun ja tehnyt muutokset määritystiedostoon, käynnistä Apache-palvelu uudelleen:
systemctl restart httpd
Tarkista toiminnallisuus luomalla yksinkertainen komentosarja, joka näyttää tietoja PHP-versiosta ja nykyisistä asetuksista. Luo tiedosto info.php verkkopalvelimen juurihakemistossa / Var / www / html seuraavalla sisällöllä:
<?php
phpinfo();
?>
Avaa verkkoselain ja kirjoita palvelimen URL ja sen jälkeen testikomentosarjatiedoston nimi. Esimerkiksi:
http://your_server_ip/info.php
Jos kaikki on asetettu oikein, näet yksityiskohtaisia tietoja PHP-versiosta, asetuksista, tuetuista moduuleista ja muusta:
Yhteenveto
LAMP-pinon asentaminen CentOS Stream -palvelimelle on tärkeä askel luotettavan verkkopalvelimen luomisessa. Seuraamalla ohjeita olet oppinut konfiguroimaan Apache, MySQL ja PHP, jotka ovat välttämättömiä dynaamisille verkkosivustoille. Tämä pino avaa monia mahdollisuuksia verkkokehitykseen, ja lisätutkimukset ja optimointi auttavat sinua parantamaan palvelimesi suorituskykyä ja luotettavuutta.