Ṣiṣeto LEMP Lainos, Nginx, MySQL/MariaDB, PHP) ati PhpMyAdmin lori olupin Ubuntu 15.04


LEMP akopọ ni apapo ti Nginx, MySQL/MariaDB ati PHP ti a fi sii lori ayika Linux.

Kuru naa wa lati awọn lẹta akọkọ ti ọkọọkan: Linux, Nginx (ti a pe ni engine x), MySQL/MariaDB ati PHP.

Nkan yii yoo pẹlu igbesẹ nipasẹ awọn ilana igbesẹ bi o ṣe le fi sori ẹrọ ọkọọkan sọfitiwia ninu ẹgbẹ lori olupin orisun Ubuntu 15.04 pẹlu ọpa PhpMyAdmin lati ṣakoso ibi ipamọ data lati ẹrọ lilọ kiri lori ayelujara kan.

Ṣaaju ki o to ṣeto LEMP, awọn ibeere diẹ wa ti o yẹ ki o pade:

  1. Fifi sori ẹrọ Kere ti Ubuntu 15.04.
  2. Wọle si olupin nipasẹ SSH (ti o ko ba ni iwọle taara).
  3. Ti a o ba mu eto naa bi olupin o gbọdọ ni atunto adiresi IP aimi.

Igbesẹ 1: Ṣiṣeto Orukọ Ile-iṣẹ ati Imudojuiwọn Eto

1. Wọle sinu olupin Ubuntu 15.04 rẹ nipasẹ SSH ati orukọ olupin olupin iṣeto. Eyi le ṣee ṣe ni irọrun nipasẹ ṣiṣe pipaṣẹ atẹle:

$ sudo hostnamectl set-hostname your-hostname.com
$ hostnamectl

Dajudaju o gbọdọ ropo\"your-hostname.com" pẹlu orukọ gangan ti orukọ olupin rẹ ti iwọ yoo lo.

2. Itele, rii daju lati ṣe igbesoke eto kikun lati tọju awọn idii Ubuntu ni imudojuiwọn, ṣiṣe aṣẹ wọnyi:

$ sudo apt-get update && sudo apt-get upgrade

Igbese 2: Fi sori ẹrọ ati Tunto Nginx Webserver

3. Nginx jẹ olupin wẹẹbu ti o yara ti o le ṣee lo bi aṣoju yiyipada, iwọntunwọnsi fifuye tumọ si lati jẹ kekere lori agbara iranti lati le mu awọn isopọ nigbakan diẹ sii.

Nigbagbogbo o jẹ lilo fun awọn iṣeduro ile-iṣẹ ati pe o ni agbara lọwọlọwọ 40% ti awọn aaye ti o ga julọ julọ 10000. Awọn aaye agbara Nginx lọwọlọwọ bii CloudFlare, DropBox, GitHub, WordPress, TED, NETFLIX, Instagram ati ọpọlọpọ awọn omiiran.

Fifi sori ẹrọ ti Nginx ti ṣe ni irọrun jo, nipa ipinfunni aṣẹ atẹle:

$ sudo apt-get install nginx

Nginx kii yoo bẹrẹ laifọwọyi lẹhin fifi sori ẹrọ, nitorinaa o nilo lati bẹrẹ pẹlu ọwọ nipa ṣiṣe:

$ sudo service nginx start

4. Lati tunto nginx lati bẹrẹ lori ọrọ bata eto aṣẹ wọnyi:

$ sudo systemctl enable nginx 

5. Lati ṣe idanwo ti nginx ba bẹrẹ ati ṣiṣẹ ni irọrun wọle si http:// olupin-ip-adirẹsi ninu ẹrọ aṣawakiri rẹ. O yẹ ki o wo oju-iwe ti o jọra si eyi:

Ti o ba jẹ pe, iwọ ko mọ adiresi IP olupin, o le wa adiresi IP rẹ nipa lilo pipaṣẹ atẹle:

# ifconfig eth0 | grep inet | awk ‘{print $2}’

Akiyesi: Ninu apẹẹrẹ ti o wa loke iwọ yoo nilo lati yipada\"eth0" pẹlu idanimọ fun ohun ti nmu badọgba nẹtiwọọki rẹ.

Nigbati o ba wọle si adiresi IP ni aṣawakiri wẹẹbu, o yẹ ki o wo oju-iwe ti o jọra si eyi:

6. Bayi o to akoko lati ṣii faili iṣeto ni nginx ki o ṣe awọn ayipada atẹle.

$ sudo vim /etc/nginx/sites-available/default

Bayi ṣe awọn ayipada ti o ṣe afihan wọnyi bi o ṣe han ni isalẹ.

Fipamọ faili naa ki o tun bẹrẹ nginx ki awọn eto tuntun le ni ipa:

$ sudo service nginx restart

Igbesẹ 3: Fifi MariaDB sii

7. MariaDB jẹ irinṣẹ ṣiṣakoso ibi ipamọ data orisun ti o ti forked lati MySQL, tumọ si lati wa laaye labẹ GNU GPL. MariaDB jẹ iṣẹ akanṣe ti agbegbe ati idagbasoke rẹ ni idari nipasẹ awọn oludasile akọkọ ti MySQL. Idi fun forking iṣẹ rẹ jẹ awọn ifiyesi lori gbigba Oracle ti MySQL.

O le ni rọọrun fi sori ẹrọ MariaDB ni Ubuntu 15.04 nipa ṣiṣe awọn ofin wọnyi:

$ sudo apt-get install mariadb-server mariadb-client

8. Lakoko fifi sori mariadb, kii yoo beere lọwọ rẹ lati ṣeto ọrọ igbaniwọle root fun MariaDB. Lati ṣe eyi, iwọ yoo nilo lati fun ni aṣẹ awọn atẹle wọnyi:

$ sudo mysql –u root
$ use mysql;
$ update user set plugin='' where User='root';
$ flush privileges;
$ quit

9. Bayi o to akoko lati ni aabo fifi sori MySQL nipasẹ ipinfunni atẹle aṣẹ ati lẹsẹsẹ awọn ibeere ..

$ mysql_secure_installation

Igbesẹ 4: Fifi PHP ati Awọn ile ikawe PHP sii

10. PHP jẹ ede siseto ti o lagbara ti a lo lati ṣe agbejade akoonu agbara lori awọn oju opo wẹẹbu. O fi agbara fun awọn oju opo wẹẹbu miliọnu o ṣee ṣe ọkan ninu awọn ede ti o ṣe igbagbogbo julọ ti a lo ninu idagbasoke wẹẹbu.

Lati fi PHP sii ni Ubuntu 15.04 ṣiṣe aṣẹ wọnyi:

$ sudo apt-get install php5 php5-mysql php5-mcrypt php5-gd php5-fpm

11. Bayi o to akoko lati tunto PHP daradara si olupin awọn aaye ayelujara ti o da lori PHP.

$ sudo vim /etc/php5/fpm/php.ini

Wa laini atẹle:

; cgi.fix_pathinfo=1

Ati yipada si:

cgi.fix_pathinfo=0

Bayi tun bẹrẹ iṣẹ php-fpm ati ṣayẹwo ipo.

$ sudo service php5-fpm restart
$ sudo service php5-fpm status

12. Bayi a yoo ṣe idanwo iṣeto PHP wa nipa ṣiṣẹda oju-iwe php_info.php kan ti o rọrun. Bẹrẹ nipasẹ lilọ kiri si gbongbo wẹẹbu rẹ:

$ cd /var/www/html/
$ sudo vim php_info.php

Fi koodu atẹle sii:

<?php phpinfo(); ?>

13. Nisisiyi lọ kiri si aṣawakiri wẹẹbu ki o tẹ http://your-ip-address/php_info.php , lati wo alaye php:

Igbesẹ 5: Fifi PhpMyAdmin sii

14. Lakotan a yoo fi sori ẹrọ iwaju iwaju iṣakoso data - phpMyAdmin irinṣẹ orisun iwaju wẹẹbu kan fun sisakoso awọn apoti isura data MySQL/MariaDB.

$ sudo apt-get install phpmyadmin

15. Nisisiyi tẹ ọrọ igbaniwọle sii fun olumulo iṣakoso MySQL/MariaDB ki oluṣeto le ṣẹda aaye data fun phpMyAdmin.

16. Ni igbesẹ ti n tẹle o yoo beere lọwọ rẹ lati yan olupin ti o yẹ ki o tunto lati ṣiṣe phpMyAdmin. Nginx kii ṣe apakan ti awọn olupin wẹẹbu ti a ṣe akojọ nitorina tẹ TAB ki o tẹsiwaju:

17. Ni aaye yii fifi sori ẹrọ yoo pari. Lati ni anfani lati wọle si wiwo phpMyAdmin ninu ẹrọ aṣawakiri rẹ ṣẹda aami atẹle wọnyi:

$ cd /var/www/html
$ sudo ln –s /usr/share/phpmyadmin phpmyadmin

18. Bayi tọka aṣawakiri rẹ Lati wọle si PhpMyAdmin ni http:// your-ip-address/phpmyadmin :

Lati jẹrisi ninu phpMyAdmin o le lo olumulo MySQL/MariaDB gbongbo rẹ ati ọrọ igbaniwọle.

Ipari

Akopọ LEMP rẹ jẹ iṣeto ati tunto lori olupin Ubuntu 15.04 rẹ. O le bẹrẹ bayi kọ awọn iṣẹ akanṣe wẹẹbu rẹ. Ti o ba ni awọn ibeere eyikeyi, awọn asọye tabi yoo fẹ ki n ṣalaye ilana fifi sori ẹrọ fun ọ, jọwọ fi asọye silẹ ni apakan asọye ni isalẹ.