Imọlẹmọlẹ Awọn ilana ti o rọrun lati ṣiṣẹ pẹlu iṣẹ olupin Profitserver
Main Imọlẹmọlẹ Bii o ṣe le fi akopọ LAMP sori ṣiṣan CentOS

Bii o ṣe le fi akopọ LAMP sori ṣiṣan CentOS


Ninu nkan yii, a yoo ṣe alaye ilana fifi sori akopọ LAMP sori olupin ti n ṣiṣẹ ẹrọ ṣiṣe CentOS Stream. Iwọ yoo kọ ẹkọ bi o ṣe le tunto paati kọọkan ni igbese-nipasẹ-igbesẹ ati rii daju iṣẹ ṣiṣe ti akopọ ti a fi sii. Fun awọn olumulo ti n ṣiṣẹ pẹlu awọn pinpin Debian/Ubuntu, ilana fifi sori ẹrọ LAMP kan ni a ṣe apejuwe ninu miiran ti wa ìwé.

Akopọ LAMP ni eto sọfitiwia kan, pẹlu ẹrọ ṣiṣe Linux, olupin wẹẹbu Apache, MySQL tabi eto iṣakoso data MariaDB, ati ede kikọ kikọ PHP. Awọn paati wọnyi ṣiṣẹ papọ lati ṣẹda ipilẹ ti o lagbara ati rọ fun gbigbe awọn ohun elo wẹẹbu ati awọn oju opo wẹẹbu ṣiṣẹ.

Igbaradi olupin

Ṣaaju ki o to bẹrẹ fifi sori ẹrọ, lẹsẹsẹ awọn igbesẹ igbaradi gbọdọ wa ni mu.

Yipada si Superuser

Ni akọkọ, o nilo lati jèrè awọn anfani superuser (root), nitori ọpọlọpọ awọn aṣẹ ti o nilo fun iṣeto olupin nilo awọn igbanilaaye ti o ga. Tẹ aṣẹ atẹle lati yipada si olumulo gbongbo:

su -

Eto Imudojuiwọn

Nigbamii ti, o gba ọ niyanju lati ṣe imudojuiwọn gbogbo awọn idii ti a fi sori ẹrọ si awọn ẹya tuntun. Lati ṣe imudojuiwọn, ṣiṣe aṣẹ naa:

dnf update -y

Iṣeto iṣakoso ogiri

Lati rii daju aabo olupin rẹ, o nilo lati tunto awọn ofin wiwọle. Ṣiṣan CentOS nlo ogiriina nipasẹ aiyipada bi eto iṣakoso ofin. Rii daju pe o ti fi sori ẹrọ firewalld ati nṣiṣẹ:

systemctl status firewalld

Lẹhinna, ṣii awọn ebute oko oju omi ti yoo lo nipasẹ akopọ LAMP:

  • HTTP (ibudo 80) fun wiwọle si aaye ayelujara;
  • HTTPS (ibudo 443) fun iraye si oju opo wẹẹbu to ni aabo;
  • MySQL (ibudo 3306) fun wiwọle data (ti o ba nilo asopọ latọna jijin).

Lo awọn aṣẹ wọnyi lati ṣii awọn ibudo wọnyi:

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-port=3306/tcp

Paapaa, ṣafikun ofin kan fun asopọ SSH:

firewall-cmd --permanent --add-port=22/tcp

Lẹhin fifi gbogbo awọn ofin pataki kun, tun gbe awọn eto ogiriina pada:

firewall-cmd --reload

Rii daju pe ogiriina n ṣiṣẹ daradara. Ṣiṣe aṣẹ atẹle lati wo gbogbo awọn ofin:

firewall-cmd --list-all
Ṣiṣayẹwo Awọn ofin ogiriina ni Centos

Fifi sori Apache

Lati fi Apache sori ẹrọ, lo oluṣakoso package DNF. Ti o ba nilo ẹya ipilẹ ti Apache nikan, lo aṣẹ atẹle:

dnf install httpd -y

Ni afikun si fifi sori ipilẹ ti Apache, o tun le ṣafikun ọpọlọpọ awọn ohun elo ati awọn modulu lati fa iṣẹ ṣiṣe pọ si ati mu aabo olupin wẹẹbu pọ si. Ilana ti aṣẹ yii ni:

dnf install additional_packages –y

Lati fi iṣẹ naa sori ẹrọ pẹlu awọn idii afikun, aṣẹ naa dabi eyi:

dnf install httpd additional_packages -y

Tọkasi si awọn iwe aṣẹ osise lati mọ ara rẹ pẹlu awọn ohun elo ti o wa ati awọn modulu.

Lẹhin fifi Apache sori ẹrọ, bẹrẹ ki o ṣafikun si ibẹrẹ:

systemctl start httpd
systemctl enable httpd

Ṣayẹwo ipo iṣẹ naa nipa lilo aṣẹ naa:

systemctl status httpd
Ipo iṣẹ Apache lori CentOS

Ni ipele yii, o le ṣii ẹrọ aṣawakiri wẹẹbu kan ki o tẹ adiresi IP olupin olupin sii ni igi adirẹsi. O yẹ ki o wo oju-iwe itẹwọgba Apache, n tọka fifi sori aṣeyọri kan:

Apache Welcome Page

Nipa aiyipada, Apache lori CentOS wa ninu /etc/httpd liana. Ninu rẹ ni ọpọlọpọ awọn iwe-ipamọ ati awọn faili ti a lo fun iṣeto olupin ati iṣakoso.

Awọn faili oju opo wẹẹbu, gẹgẹbi HTML, CSS, JavaScript, yẹ ki o gbe sinu / Var / www / html liana. Gbogbo awọn faili ti o wa ninu itọsọna yii yoo wa ni wiwọle si adirẹsi aaye rẹ.

MySQL fifi sori

Ni apakan yii, a yoo wo ilana fifi sori ẹrọ ati tunto MariaDB lori olupin ṣiṣan CentOS kan. MariaDB jẹ orita ti MySQL ti o ṣetọju ibamu pẹlu MySQL ṣugbọn nfunni ni ilọsiwaju iṣẹ ṣiṣe, awọn ẹya imudara, ati agbegbe idagbasoke ti nṣiṣe lọwọ. Lati fi ohun elo sori ẹrọ, lo aṣẹ naa:

dnf install mariadb-server mariadb -y

Lẹhin fifi sori ẹrọ, bẹrẹ iṣẹ naa ki o jẹ ki o bẹrẹ lori bata eto:

systemctl start mariadb
systemctl enable mariadb

Lati rii daju pe iṣẹ MariaDB nṣiṣẹ ni deede, lo aṣẹ wọnyi:

systemctl status mariadb
Ṣiṣayẹwo Ipo MariaDB lori CentOS

MariaDB n pese iwe afọwọkọ iṣeto aabo ti o fun ọ laaye lati yọ awọn eto aiyipada ailewu kuro ki o daabobo data data naa. Ṣiṣe rẹ:

sudo mysql_secure_installation

Lakoko ipaniyan iwe afọwọkọ, iwọ yoo ti ọ lati ṣe awọn igbesẹ pupọ:

  1. Ṣeto ọrọ igbaniwọle kan fun olumulo gbongbo (ti ko ba ṣeto tẹlẹ);
  2. Yọ awọn olumulo alailorukọ kuro;
  3. Digba wiwọle latọna jijin bi root;
  4. Yọ database igbeyewo ati wiwọle si o;
  5. Tun gbee si awọn tabili anfani lati lo awọn ayipada.

O ti wa ni niyanju lati dahun affirmatively (y) ni gbogbo awọn ipele.

Lẹhin ipari iṣeto aabo akọkọ, o le sopọ si MariaDB. Lati ṣe eyi, ṣiṣe aṣẹ naa:

mysql -u root -p

Lati rii daju pe MariaDB n ṣiṣẹ ni deede, o gba ọ niyanju lati ṣẹda aaye data idanwo kan. Ṣiṣe awọn aṣẹ wọnyi ni console MariaDB:

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;

Awọn aṣẹ wọnyi yoo ṣẹda testdb data tuntun, tabili test_table, ati ṣafikun igbasilẹ kan. Wọn yoo ṣe afihan awọn akoonu ti tabili fun ijẹrisi:

Ṣiṣayẹwo pe MariaDB n ṣiṣẹ ni deede

Lati jade kuro ni ikarahun naa, lo aṣẹ naa:

exit

fifi sori PHP

Lẹhin fifi Apache ati MySQL sori ẹrọ, igbesẹ ti n tẹle ni lati fi sori ẹrọ ati tunto PHP, eyiti o jẹ iduro fun sisẹ awọn oju-iwe wẹẹbu ti o ni agbara. Iru si Apache, o le ṣe fifi sori ẹrọ ipilẹ ti PHP bakannaa ṣafikun awọn modulu afikun pataki. Fun fifi sori ipilẹ, lo aṣẹ naa:

dnf install php

Sibẹsibẹ, ni fọọmu yii, a ko fi ohun elo sori ẹrọ ṣọwọn. Ni ọpọlọpọ igba, fifi sori ẹrọ waye lẹsẹkẹsẹ pẹlu awọn modulu afikun. Jẹ ki a fi sori ẹrọ pẹlu diẹ ninu awọn modulu pataki:

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

Tọkasi si awọn iwe aṣẹ osise fun kan ni kikun akojọ ti awọn wa modulu. Lati ṣayẹwo awọn modulu ti a fi sii, lo aṣẹ naa:

php -m

Lati ṣayẹwo ẹya fifi sori ẹrọ ti PHP, lo aṣẹ naa:

php -v
Ṣiṣayẹwo ẹya PHP

Faili iṣeto PHP akọkọ wa ni /etc/php.ini. Ṣii faili yii ni olootu ọrọ:

vim /etc/php.ini

Ṣe awọn ayipada to ṣe pataki, fun apẹẹrẹ, ṣeto agbegbe aago to pe nipa lilo itọsọna date.timezone ati ṣatunṣe awọn iwọn faili ikojọpọ nipa lilo awọn itọsọna upload_max_filesize ati post_max_size. Ti o ko ba ti ṣiṣẹ tẹlẹ pẹlu awọn olootu ọrọ console, a ti pese ohun kan article lati ṣe iranlọwọ fun ọ ni oye awọn ipilẹ ti ṣiṣẹ pẹlu vim.

Lẹhin fifi ọpa sori ẹrọ ati ṣiṣe awọn ayipada eyikeyi si faili iṣeto, tun iṣẹ Apache bẹrẹ:

systemctl restart httpd

Lati ṣayẹwo iṣẹ ṣiṣe, ṣẹda iwe afọwọkọ ti o rọrun ti yoo ṣafihan alaye nipa ẹya PHP ati awọn eto lọwọlọwọ. Ṣẹda faili kan info.php ninu itọsọna root olupin wẹẹbu / Var / www / html pẹlu akoonu wọnyi:

<?php
phpinfo();
?>

Ṣii ẹrọ aṣawakiri wẹẹbu kan ki o tẹ URL olupin sii ti o tẹle orukọ faili iwe afọwọkọ idanwo naa. Fun apere:

http://your_server_ip/info.php

Ti ohun gbogbo ba ṣeto ni deede, iwọ yoo rii alaye alaye nipa ẹya PHP, awọn eto, awọn modulu atilẹyin, ati diẹ sii:

Ṣiṣayẹwo iṣẹ ṣiṣe PHP

ipari

Fifi akopọ LAMP sori olupin ṣiṣan CentOS jẹ igbesẹ pataki fun ṣiṣẹda olupin wẹẹbu ti o gbẹkẹle. Nipa titẹle awọn ilana naa, o ti kọ bi o ṣe le tunto Apache, MySQL, ati PHP, eyiti o jẹ pataki fun awọn oju opo wẹẹbu ti o ni agbara. Iṣakojọpọ yii ṣii ọpọlọpọ awọn aye fun idagbasoke wẹẹbu, ati ikẹkọ siwaju ati iṣapeye yoo ṣe iranlọwọ fun ọ lati mu iṣẹ ṣiṣe ati igbẹkẹle olupin rẹ pọ si.

Nkan ti o tẹle ❯ 5 Awọn atunto olupin ti o wọpọ fun Ohun elo Ayelujara rẹ

Beere wa nipa VPS

A ni o wa nigbagbogbo setan lati dahun ibeere rẹ ni eyikeyi akoko ti ọjọ tabi oru.