Bii o ṣe le Fi atupa sii pẹlu Apache, PHP 7 ati MariaDB 10 lori Ubuntu 16.04 Server


Akopọ LAMP jẹ adape ti o duro fun ẹrọ ṣiṣe Linux lẹgbẹẹ pẹlu olupin wẹẹbu Afun, ibi ipamọ data MySQL/MariaDB ati ede siseto PHP ti o lagbara eyiti o ṣe iranlọwọ imuṣiṣẹ ti awọn ohun elo ayelujara ti o lagbara.

Ninu itọsọna yii a yoo jiroro bawo ni a ṣe le fi akopọ LAMP sori Ubuntu 16.04 Server pẹlu tujade tuntun ti ẹya PHP 7 ati ẹya MariaDB 10.

  1. Ubuntu 16.04 Itọsọna fifi sori ẹrọ olupin

Igbesẹ 1: Fi Apache sori Ubuntu 16.04

1. Ni igbesẹ akọkọ yoo bẹrẹ nipasẹ fifi ọkan ninu awọn olupin ayelujara ti o gbajumọ julọ loni ni intanẹẹti, Apache. Fi sori ẹrọ package alakomeji Apache ni Ubuntu lati awọn ibi ipamọ osise wọn nipa titẹ awọn ofin wọnyi lori itọnisọna:

$ sudo apt install apache2
OR
$ sudo apt-get install apache2

2. Lọgan ti a ti fi olupin ayelujara Apache sori ẹrọ rẹ, rii daju ti o ba ti bẹrẹ daemon ati lori awọn ibudo wo ni o sopọ (nipasẹ aiyipada o tẹtisi ibudo 80) nipa fifun awọn ofin isalẹ:

$ sudo systemctl status apache2.service 
$ sudo netstat –tlpn

3. O tun le rii daju ti iṣẹ afun ba nṣiṣẹ nipasẹ titẹ adirẹsi IP olupin rẹ ninu ẹrọ lilọ kiri lori ayelujara nipa lilo ilana HTTP. Oju-iwe wẹẹbu aiyipada kan yẹ ki o han lori ẹrọ lilọ kiri ayelujara iru si sikirinifoto atẹle:

http://your_server_IP_address

4. Nitori iraye si awọn oju-iwe wẹẹbu nipa lilo ilana HTTP jẹ ailaabo pupọ, siwaju yoo bẹrẹ gbigba module Apache SSL nipasẹ ipinfunni awọn ofin wọnyi:

$ sudo a2enmod ssl 
$ sudo a2ensite default-ssl.conf 
$ sudo systemctl restart apache2.service

Jẹrisi ti olupin naa ba ni abuda daradara lori ibudo HTTPS aiyipada 443 nipa ṣiṣe pipaṣẹ netstat lẹẹkansii.

# sudo netstat -tlpn

5. Pẹlupẹlu, ṣayẹwo oju-iwe wẹẹbu afun nipa alaye nipa lilo Ilana Ilana HTTP nipa titẹ adirẹsi isalẹ ni ẹrọ aṣawakiri rẹ:

https://your_server_IP_address

Nitori otitọ pe a tunto afun lati ṣiṣẹ pẹlu Ijẹrisi Iforukọsilẹ ti Ara ẹni, aṣiṣe yẹ ki o han lori ẹrọ lilọ kiri ayelujara rẹ. Kan gba ijẹrisi naa lati kọja aṣiṣe ati oju-iwe yẹ ki o han ni aabo.

Igbesẹ 2: Fi PHP 7 sori Ubuntu 16.04

6. PHP jẹ ede ṣiṣisẹ agbara ṣiṣii orisun Ṣiṣii eyiti o le sopọ ki o si ba pẹlu awọn apoti isura data ṣe lati ṣe ilana koodu ti o fi sii ni koodu HTML lati le ṣẹda awọn oju-iwe wẹẹbu ti o ni agbara.

Lati fi ẹya tuntun ti PHP 7 sori ẹrọ, eyiti a ṣe apẹrẹ lati ṣiṣẹ pẹlu awọn ilọsiwaju iyara lori ẹrọ rẹ, kọkọ bẹrẹ nipasẹ ṣiṣe wiwa ti awọn modulu PHP ti o wa tẹlẹ nipasẹ sisọ awọn ofin isalẹ:

$ sudo apt search php7.0

7. Nigbamii ti, ni kete ti o ba ri awọn modulu PHP 7 to dara ti o nilo fun iṣeto rẹ, lo aṣẹ ti o yẹ lati fi sori ẹrọ awọn paati to pe ki PHP le ṣe koodu ni apapo pẹlu olupin wẹẹbu afun.

$ sudo apt install php7.0 libapache2-mod-php7.0

8. Lọgan ti a ti fi awọn idii PHP7 sori ẹrọ ati tunto lori olupin rẹ, ọrọ php -v aṣẹ lati le gba ẹya itusilẹ lọwọlọwọ.

$ php -v

9. Lati ṣe idanwo siwaju iṣeto PHP7 lori ẹrọ rẹ, ṣẹda faili info.php ninu apamọ itọsọna webroot apache, ti o wa ni /var/www/html/ itọsọna.

$ sudo nano /var/www/html/info.php

ṣafikun awọn ila ti isalẹ koodu si info.php faili.

<?php 
phpinfo();
?>

Tun iṣẹ afun bẹrẹ lati lo awọn ayipada.

$ sudo systemctl restart apache2

Ati lilọ kiri si adirẹsi IP olupin rẹ ni URL isalẹ lati ṣayẹwo abajade ikẹhin.

https://your_server_IP_address/info.php 

10. Ti o ba nilo lati fi awọn modulu PHP afikun sori olupin rẹ, kan tẹ bọtini [TAB] lẹhin okun php7.0 nigba lilo pipaṣẹ apt ati aṣayan bash autocomplete yoo ṣe atokọ gbogbo awọn modulu to wa fun ọ laifọwọyi.

Yan modulu to dara ki o fi sii bi igbagbogbo. A gba ọ niyanju ni iyanju lati fi awọn modulu afikun PHp atẹle sii:

$ php7.0-mbstring php7.0-mcrypt php7.0-xmlrpc
$ sudo apt install php7.0[TAB]