ЧАСТ 2: Инсталиране на NGINX, MySQL и PHP на Ubuntu 16.04 Xenial Xerus



Опитайте Нашия Инструмент За Премахване На Проблемите

Тъй като използваме Ubuntu 16.04, не е нужно да изграждате NGINX от източник, за да получите подобренията от 1.9+. Вместо това можете да инсталирате nginx, като използвате командата sudo apt-get по-долу. Това ще инсталира пакета с предварително изградени конфигурации за nginx.



sudo apt-get инсталиране nginx -y

Ако искате да персонализирате конфигурацията, трябва да компилирате от източника. За да компилирам и инсталирам от източник, горещо препоръчвам NGINX сайт за пълните налични опции за конфигуриране.



Инсталирайте php 7.0

PHP е доста лесен за инсталиране и оптимизацията ще бъде разгледана в друг раздел.



sudo apt-get инсталирате php-fpm -y

PHP е доста лесен за инсталиране и оптимизацията ще бъде разгледана в друг раздел.

sudo apt-get инсталирате php-fpm -y

Инсталирайте MySQL 5.7

Забележка : Има две различни версии, които са лесно достъпни в хранилищата, не забравяйте да инсталирате 5.7, освен ако нарочно не търсите по-стара версия.

sudo apt-get install mysql-server-5.7 -y

Ще бъдете подканени да създадете корен парола за MySQL. Обикновено е МНОГО добра идея да защитите вашата база данни MySQL с парола. Нямам предвид някаква глупава кратка и лесна парола, имам предвид сериозна парола! MySQL може лесно да бъде ключовете за вашия сървър, ако не е осигурен. След като приключите с инсталирането на MySQL, нека проверим дали всичко е правилната версия и работи.



nginx -V

nginxv

Това трябва да изглежда като примера по-долу:

Това ви казва не само версията на NGINX, но и всички конфигурационни аргументи, използвани за изграждане. Забележка: HTTP2 (който замества SPDY) работи само с определени методи за криптиране в SSL, така че ще е необходима допълнителна конфигурация за използване на HTTP2. Това ще бъде разгледано по-късно. След това нека проверим php

php -v

Това трябва да гласи нещо като

php-v

За MySQL трябва действително да въведете MySQL CLI, за да получите информацията

mysql -u корен -p

да покаже нещо като:

mysqlrootp

За да излезете:

 q

Време е да го проверите във вашия браузър. Ако използвате DNS сървър, можете да продължите и да въведете името на хоста си в записите, така че да можете да разрешите ip. Въведете ip адреса във вашия браузър:

nginx

Сега, за да проверим дали PHP работи правилно, ще редактираме няколко файла.

Използване на предпочитания текстов редактор (т.е. vim или nano)

2016-05-16_115151

2016-05-16_120325

Добавете index.php към index index.html index.htm index.nginx-debian.html;

което го прави index index.php index.html index.htm index.nginx-debian.html;

също така трябва да декомментирате местоположението на php (предпочитам да премахна и неуместни редове), позволявайки изпълнението на php от страна на сървъра, така че да изглежда така

2016-05-16_115251

запишете и излезте, след това презаредете NGINX.

sudo service nginx рестартиране

Сега, за да гарантираме, че PHP се изпълнява, трябва да добавим файла index.php

2016-05-16_115350

Опреснете браузъра си и ще видите страница с подробности за настройката на php.

Не искате да оставяте тази информация, когато имате сайт на живо, така че или изтрийте файла сега, или когато сте готови.

Време е да насочите вашия домейн (при условие че имате такъв) към вашия сървър. Ако не знаете вашия ip, любимият ми начин да го намеря е

извийте icanhazip.com

ако използвате ipv6

къдряне -6 icanhazip.com

Актуализирайте адреса с вашия доставчик на име на домейн или сървър за име на домейн и бихте могли да изведете сайта по подразбиране, като използвате вашия домейн (веднага щом информацията бъде актуализирана).

За да актуализирате сайта си, време е да изградите файла за конфигуриране на сайта (заменете example.com с вашия домейн).

Съвет: “error_page 404 = /index.php” позволява на сървъра да пренасочва към index.php, а не към стандартна страница за грешка 404. Дневникът на грешките не може да използва регулярен израз и който наистина иска да търси проблемите навсякъде. Следователно, няма $ server_name за отделяне на регистрационните файлове за грешки.

2016-05-16_115612Можете също така да инсталирате SSL безплатно на nginx. щракнете ( тук )

3 минути четене