afun jẹ orisun ṣiṣi, agbelebu-pẹpẹ HTTP olupin ayelujara eyiti o ṣe ilana ilana HTTP / 1.12 ati imọran ti aaye foju. Ero ti iṣẹ yii ni lati pese olupin ti o ni aabo, daradara, ati extensible ti o pese awọn iṣẹ HTTP ni mimuṣiṣẹpọ pẹlu awọn ajohunše HTTP lọwọlọwọ.
Apache olupin ayelujara Nigbagbogbo a nlo ni apapo pẹlu ẹrọ ipamọ data MySQL, ede afọwọkọ PHP, ati awọn ede afọwọkọ miiran. olokiki bi Python ati Perl. Iṣeto yii ni a pe ni LAMP (Linux, Apache, MySQL ati Perl / Python / PHP) ati ṣe agbekalẹ pẹpẹ ti o lagbara ati ti o lagbara fun idagbasoke ati pinpin awọn ohun elo ti o da lori wẹẹbu.
Ilana fifi sori Afun
Nitori gbajumọ nla ti ohun elo naa le wa laarin awọn ibi ipamọ ti ọpọlọpọ awọn pinpin kaakiri Linux, nitorinaa fifi sori rẹ rọrun.
Ninu ọran ti Ubuntu 18.04 tabili mejeeji ati olupin a yoo gbekele package ti o wa laarin awọn ibi ipamọ.
A nikan ni lati ṣii ebute kan ati ṣiṣe aṣẹ atẹle:
sudo apt update sudo apt install apache2
Solo a gbọdọ jẹrisi fifi sori ẹrọ ati gbogbo awọn idii ti o yẹ fun Apache lati ṣiṣẹ lori kọnputa wa yoo fi sori ẹrọ.
Pari ilana naa a nikan ni lati ṣayẹwo pe o ti fi sii ni deede, fun eyi lori ebute ti a ṣiṣẹ:
sudo systemctl status apache2
Nibo o yẹ ki a gba idahun iru si eyi:
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
Pẹlu eyi a le rii pe iṣẹ ti fi sii ati pe o n ṣiṣẹ ni deede. Botilẹjẹpe a tun ni ọna miiran lati jẹrisi eyi.
El ọna miiran jẹ nipa bibere oju-iwe Apache kan, fun eyi a ni lati tẹ adirẹsi IP wa nikan ni aṣawakiri wa.
Ti wọn ko ba mọ adiresi IP ti kọmputa rẹ, wọn le gba ni awọn ọna oriṣiriṣi lati laini aṣẹ.
A nikan ni lati ṣe aṣẹ yii:
hostname -I
Nigbati o ba ṣe bẹ, a yoo fi atokọ wọn han wọn, wọn le ṣe idanwo aṣawakiri naa lọkọọkan, a le ṣe idanimọ adirẹsi IP wa nigbati atẹle ba han ninu ẹrọ aṣawakiri naa:
Eyi ni oju-iwe Apache ti o fihan wa pe o nṣiṣẹ lori kọmputa wa o si fihan wa ni itọsọna nibiti o ni diẹ ninu awọn faili iṣeto.
Awọn Aṣẹ Apache Ipilẹ
Tẹlẹ nini olupin ayelujara Apache ti n ṣiṣẹ lori eto wa, o nilo lati mọ diẹ ninu awọn ofin ipilẹ ti eyi, nitori pẹlu eyi a le bẹrẹ tabi da ilana naa ti o ba jẹ dandan.
Awọn ofin ipilẹ akọkọ meji ni lati bẹrẹ ati da iṣẹ naa duro lori kọnputa wa, fun eyi nikan a gbọdọ ṣiṣẹ lori ebute nigba ti a fẹ bẹrẹ Apache:
sudo systemctl start apache2
Nigba ti lati da Afun duro a ṣiṣẹ:
sudo systemctl stop apache2
A tun ni seese ti tun bẹrẹ iṣẹ naa laisi diduro rẹ, fun eyi a ṣe nikan:
sudo systemctl restart apache2
Bayi aṣẹ miiran ti o le wulo pupọ nigbati o nṣiṣẹ ati pe a nilo isọdọtun ilana kan, a le ṣe aṣẹ yii eyiti kii yoo ge asopọ awọn isopọ to wa tẹlẹ pẹlu olupin:
sudo systemctl reload apache2
Ni ọran ti o fẹ mu iṣẹ naa mu a nikan ṣiṣẹ:
sudo systemctl disable apache2
Ati fun ọran idakeji ni ọran ti tun-muu iṣẹ naa ṣiṣẹ ninu ẹgbẹ wa a ṣe nikan:
sudo systemctl enable apache2
Awọn modulu Apache2
Apache2 jẹ olupin ti o le ṣe iranlowo nipasẹ awọn modulu. Awọn ẹya ti o gbooro sii wa nipasẹ awọn modulu ti o le gbe sinu Apache2. Nipa aiyipada, a ti ṣeto awọn modulu lori olupin ni akoko sakojo.
Ubuntu ṣajọ Apache2 lati gba ikojọpọ modulu agbara. Awọn itọsọna iṣeto le ni majemu pẹlu wiwa module nipasẹ pẹlu wọn ninu apo kan .
Wọn le fi awọn modulu Apache2 sii sii ati lo wọn lori olupin wẹẹbu wọn. Fun apẹẹrẹ, ṣiṣe aṣẹ atẹle ni itọnisọna kan lati fi sori ẹrọ module Ijeri MySQL:
sudo apt install libapache2-mod-auth-mysql
Ninu itọsọna / ati be be lo / apache2 / mods-available o le ṣayẹwo awọn modulu afikun.
Apache ni nọmba nla ninu wọn, ṣugbọn ti o ba fẹ mọ diẹ sii Mo ṣeduro ka abala yii pe awọn eniyan lati Canonical pin pẹlu wa.
Jẹ akọkọ lati sọ ọrọ