PHP 7.2.x, NGINX 1.10.x və Laravel 5.6 necə quraşdırılır

Addım 1: bir server əldə edin!

Bu nümunə DigitalOcean və ServerHub tərəfindən təmin edilən Ubuntu 16.04.3 üçün yazılmışdır.

Yeni bir damcı, yeni bir vps və yeni bir server yerləşdirin. Etimadnaməyə sahib olduqdan sonra SSH-ə daxil olun.

Kök terminalda olduğunuz zaman hər şeyi konfiqurasiya etmək üçün aşağıdakı əmrləri kopyalayın və yapışdırın.

Addım 2: PHP 7 deposunu əlavə edin

PHP depolarını mənbələrinizə quraşdırmaq üçün kök kimi aşağıdakı əmrləri işə salın, apt-get-i yeniləyin və quraşdırın.

add-apt-deposu ppa: ondrej / php

Bəzi sadə sistemlərdə olduğu kimi bir əlavə aptok deposu yoxdursa, onu quraşdırın və sonra əlavə apt deposu ppa: ondrej / php

apt-get install proqram xüsusiyyətləri - ümumi apt-get install Python proqram xüsusiyyətləri

sonra

apt-get yeniləmə apt-get -y yükləyin zip nginx php7.2 php7.2-mysql php7.2-fpm php7.2-mbstring php7.2-xml php7.2-curl

Hər şey quraşdırıldıqdan sonra PHP 7.2 və Nginx-i birlikdə işləmək və Laravel ilə işləmək üçün konfiqurasiya etməlisiniz.

Addım 3: NGINX-i konfiqurasiya edin

Burada standart konfiqurasiya bağlantısını qaldırırıq və PHP və Laravel dəstəyi ilə yeni bir konfiqurasiya yaradırıq.

Xahiş edirik unutmayın: Konfiqurasiya bir Heredoc ilə yazılmışdır. Yalnız konfiqurasiyanı kopyalayır / yapışdırırsınızsa, maskalı $ (the \ $) silməlisiniz.

rm -f / etc / nginx / sites-enabled / default cat << EOF> / etc / nginx / sites-available / laravel Server {listen 80 default_server; qulaq as [::]: 80 default_server ipv6only = açıq;
root / var / www / html / public; index index.php index.html index.htm;
Server adı localhost; Simvol dəsti utf-8;
gzip açıq; gzip_vary açıqdır; gzip_disable "msie6"; gzip_comp_level 6; gzip_min_length 1100; gzip_buffers 16 8k; gzip_proxied any; gzip_types text / düz mətn / CSS text / js text / xml text / Javascript application / Javascript application / x-Javascript application / json application / xml application / xml + rss;
Yer / {try_files \ $ uri \ $ uri / /index.php?\$query_string; }
Saxlama yeri ~ \ .php \ $ {try_files \ $ uri /index.php = 404; fastcgi_split_path_info ^ (. + \. php) (/.+) \ $; fastcgi_pass unix: /run/php/php7.2-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME \ $ document_root \ $ fastcgi_script_name; fastcgi_params daxil edin; }
yer ~ * \. (?: jpg | jpeg | gif | png | ico | cur | gz | svg | svgz | mp4 | ogg | ogv | webm | htc | svg | woff | woff2 | ttf) \ $ {1M-dən başlayır; giriş_logu bağlıdır; add_header Cache-Control "public"; }
Yer ~ * \. (?: css | js) \ $ {7d-dən başlayır; access_log bağlıdır; add_header Cache-Control "public"; }
yer ~ /\.ht {hər şeyi inkar etmək; }
} EOF ln -s / etc / nginx / sites-available / laravel / etc / nginx / sites-enabled / laravel

İstədiyiniz layihə üçün kök və server adı kimi parametrləri tənzimləyin.

İndi nginx'i yenidən başladın.

/Etc/init.d/nginx yenidən başladın

İstəyə görə: MySQL quraşdırın

Bunu əhatə etmək istəmirdim, amma bu qədər sadədir. Verilənlər bazalarını ümumiyyətlə uzaq serverlərdə saxlayıram və bunu veb serverlərimdə tez-tez etmirəm, amma xoş gəldin.

apt-get -y yüklə mysql-client mysql-server mysql_secure_installation

Adım 4: Composer & Laravel quraşdırın

apt-get -y install bəstəkar cd / var / www / html rm -f index.nginx-debian.html bəstəkar create-project laravel / laravel. mv .env.example .env PHP usta açarı: yaratmaq

Sonra icazələri təyin edin

chown -R www-data: www-data / var / www / html chmod -R 775 / var / www / html / storage

Bu belədir! Laravel / var / www / html-də istifadəyə hazırdır. Bir brauzerdə veb serverinizin IP ünvanını / host adını yoxlayın.

Nəticə

PHP 7, Nginx 1.10.x, MySQL və Laravel 5.6 ilə yeni bir serverin işə salınması üçün kifayətdir.

Nginx və Fpm konfiqurasiyalarınızı düzəltmək üçün bir az vaxt ayırın. Qurulumunuzu da saxlamağı unutmayın!