Bii o ṣe le Fi atupa sii pẹlu PHP 7 ati MariaDB 10 lori Ubuntu 16.10


Ninu àpilẹkọ yii, a yoo lọ nipasẹ ọpọlọpọ awọn igbesẹ lati fi sori ẹrọ awọn idii agbegbe ni akopọ LAMP pẹlu PHP 7 ati MariaDB 10 lori Ubuntu 16.10 Server ati Awọn ẹda Ojú-iṣẹ.

Bi o ti le ti mọ tẹlẹ, LAMP (Linux, Apache, MySQL/MariaDB, PHP) akopọ ni akojọpọ oriṣiriṣi ti awọn idii sọfitiwia idagbasoke wẹẹbu orisun ṣiṣi.

Syeed wẹẹbu yii jẹ ti olupin wẹẹbu kan, eto iṣakoso ibi ipamọ data ati ede afọwọkọ ẹgbẹ olupin, ati pe o jẹ itẹwọgba fun kikọ awọn oju opo wẹẹbu ti o ni agbara ati ọpọlọpọ awọn ohun elo wẹẹbu. O le ṣee lo ninu idanwo kan tabi agbegbe iṣelọpọ lati ṣe atilẹyin iwọn-kekere si awọn iṣẹ akanṣe wẹẹbu nla pupọ.

Ọkan ninu awọn lilo ti o wọpọ ti akopọ LAMP ni fun ṣiṣe awọn eto iṣakoso akoonu (CMSs) bii Drupal ati ọpọlọpọ awọn omiiran.

  1. Ubuntu 16.10 Itọsọna fifi sori ẹrọ

Igbesẹ 1: Fi Apache sori Ubuntu 16.10

1. Igbesẹ akọkọ ni lati bẹrẹ nipa fifi sori ẹrọ olupin ayelujara Apache lati aiyipada awọn ibi ipamọ osise Ubuntu nipa titẹ awọn ofin wọnyi ni ebute:

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

2. Lẹhin ti o ti fi sori ẹrọ olupin ayelujara Apache ni ifijišẹ, jẹrisi ti daemon ba n ṣiṣẹ ati lori awọn ibudo wo ni o sopọ (nipasẹ aiyipada afun tẹtisi lori ibudo 80) nipa ṣiṣe awọn ofin ni isalẹ:

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

3. O tun le jẹrisi olupin wẹẹbu afun nipasẹ ẹrọ lilọ kiri lori ayelujara nipa titẹ adirẹsi IP olupin nipa lilo ilana HTTP. Oju-iwe wẹẹbu apache aiyipada kan yẹ ki o han lori ẹrọ lilọ kiri lori wẹẹbu ti o jọra sikirinifoto isalẹ:

http://your_server_IP_address

4. Ti o ba fẹ lo atilẹyin HTTPS lati ni aabo awọn oju-iwe wẹẹbu rẹ, o le mu ki module Apache SSL jẹ ki o jẹrisi ibudo nipasẹ ipinfunni awọn ofin wọnyi:

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

5. Bayi jẹrisi atilẹyin SSL Apache ni lilo HTTPS Ilana aabo nipa titẹ adirẹsi ti o wa ni isalẹ ni ẹrọ lilọ kiri lori ayelujara:

https://your_server_IP_address

Iwọ yoo gba oju-iwe aṣiṣe atẹle, nitori rẹ ti tunto afun lati ṣiṣẹ pẹlu Ijẹrisi Iforukọsilẹ ti Ara ẹni. Kan gba ki o tẹsiwaju siwaju lati fori aṣiṣe ijẹrisi naa ati pe oju-iwe wẹẹbu yẹ ki o han ni aabo.

6. Nigbamii mu olupin ayelujara apache ṣiṣẹ lati bẹrẹ iṣẹ ni akoko bata nipa lilo pipaṣẹ atẹle.

$ sudo systemctl enable apache2

Igbesẹ 2: Fi PHP 7 sori Ubuntu 16.10

7. Lati fi ẹya ti o ṣẹṣẹ julọ ti PHP 7 sori ẹrọ, eyiti o dagbasoke lati ṣiṣẹ pẹlu awọn imudara iyara lori ẹrọ Linux, kọkọ ṣe iṣawari fun eyikeyi awọn modulu PHP ti o wa tẹlẹ nipasẹ ṣiṣe awọn ofin isalẹ:

$ sudo apt search php7.0

8. Ni kete ti o ba mọ pe awọn modulu PHP 7 to dara ni a nilo lati ṣeto, lo pipaṣẹ ti o yẹ lati fi sori ẹrọ awọn modulu to pe ki PHP le ni anfani lati ṣiṣe awọn iwe afọwọkọ ni apapo pẹlu olupin ayelujara apache.

$ sudo apt install php7.0 libapache2-mod-php7.0 php7.0-mysql php7.0-xml php7.0-gd

9. Lẹhin ti PHP7 ati awọn modulu ti o nilo ti fi sori ẹrọ ati tunto lori olupin rẹ, ṣiṣe pipaṣẹ php -v lati le rii ẹya itusilẹ lọwọlọwọ ti PHP.

$ php -v

10. Lati ṣe idanwo siwaju si PHP7 ati iṣeto awọn modulu rẹ, ṣẹda faili info.php ni apache /var/www/html/ itọsọna webroot.

$ 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

Ṣii aṣawakiri wẹẹbu rẹ ki o tẹ URL atẹle lati ṣayẹwo iṣeto PHP.

https://your_server_IP_address/info.php 

11. Ti o ba fẹ fi awọn modulu PHP sii sii, lo pipaṣẹ apt ki o tẹ bọtini [TAB] lẹhin okun php7.0 ati ẹya adaṣe pipe bash yoo fi gbogbo awọn modulu PHP 7 to wa han ọ laifọwọyi.

$ sudo apt install php7.0[TAB]

Igbesẹ 3: Fi MariaDB 10 sii ni Ubuntu 16.10

12. Bayi o to akoko lati fi sori ẹrọ ẹya tuntun ti MariaDB pẹlu awọn modulu PHP ti o nilo lati wọle si ibi ipamọ data lati inu wiwo Apache-PHP.

$ sudo apt install php7.0-mysql mariadb-server mariadb-client

13. Lọgan ti a ti fi MariaDB sori ẹrọ, o nilo lati ni aabo fifi sori ẹrọ rẹ nipa lilo iwe afọwọkọ aabo, eyiti yoo ṣeto ọrọigbaniwọle gbongbo kan, fagilee iwọle ailorukọ, mu wiwọle root kuro ni ọna latọna jijin ki o yọ ibi ipamọ data idanwo kuro.

$ sudo mysql_secure_installation

14. Lati fun MariaDB aaye data si awọn olumulo deede eto laisi lilo awọn anfani sudo, buwolu wọle si iyara MySQL ni lilo gbongbo ati ṣiṣe awọn ofin isalẹ:

$ sudo mysql 
MariaDB> use mysql;
MariaDB> update user set plugin=’‘ where User=’root’;
MariaDB> flush privileges;
MariaDB> exit

Lati ni imọ siwaju sii nipa lilo ipilẹ MariaDB, o yẹ ki o ka jara wa: MariaDB fun Awọn olubere

15. Lẹhinna, tun bẹrẹ iṣẹ MySQL ki o gbiyanju lati buwolu wọle si ibi ipamọ data laisi ipilẹ bi o ti han.

$ sudo systemctl restart mysql.service
$ mysql -u root -p

16. Ni aṣayan, ti o ba fẹ ṣakoso MariaDB lati ẹrọ lilọ kiri lori ayelujara kan, fi sori ẹrọ PhpMyAdmin.

$ sudo apt install php-gettext phpmyadmin

Lakoko fifi sori ẹrọ PhpMyAdmin yan apache2 olupin wẹẹbu, yan Rara fun atunto phpmyadmin pẹlu dbconfig-wọpọ ati ṣafikun ọrọ igbaniwọle to lagbara fun wiwo wẹẹbu.

16. Lẹhin ti a ti fi PhpMyAdmin sii, o le wọle si oju-iwe wẹẹbu ti Phpmyadmin ni URL isalẹ.

https://your_server_IP_address/phpmyadmin/ 

Ti o ba fẹ lati ni aabo oju opo wẹẹbu PhpMyAdmin rẹ, lọ nipasẹ nkan wa:

Gbogbo ẹ niyẹn! Bayi o ni iṣeto akopọ LAMP pipe ti a fi sii ati ṣiṣe lori Ubuntu 16.10, eyiti o fun ọ laaye lati ṣafihan awọn oju opo wẹẹbu ti o ni agbara tabi ohun elo lori olupin Ubuntu rẹ.