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.
- 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]