Sådan installeres Symfony 3 Framework med Nginx på Ubuntu 14.04

symfony vpsSymfony 3 er en open source og high performance PHP ramme, der bruges til udvikling af web 2.0 applikationer. Symfony giver dig mulighed for at udvikle hurtigere og bedre software end med flad PHP.
I dette trin for trin vejledning, vil vi vise dig, hvordan man nemt installer Symfony 3 ramme med Nginx på din Ubuntu-baseret virtuel server.

På tidspunktet for skrivningen af ​​denne tutorial er den seneste stabile version Symfony 3.0.1, og det kræver:

  • Webserver (Apache, Nginx etc.) installeret på din Linux virtuelle server.
  • PHP 5.4 eller højere (php5-fpm-pakken er nødvendig for Nginx-servere)

Hvis du har Apache installeret på din server, skal du stoppe Apache-tjenesten og fjerne Apache-pakker:

/etc/init.d/apache2 stop apt-get fjern apache2 *

Sørg for din Ubutu VPS er fuldt opdateret ved at bruge følgende kommandoer:

apt-get opdatering apt-get opgradering

For at installere Nginx, PHP-FPM, curl og MySQL på din server, kør følgende kommando:

apt-get install nginx php5-fpm php5-cli php5-mcrypt php5-gd curl mysql-client-5.5 mysql-server-5.5 mysql-server-core-5.5

Find PHP-konfigurationsfilen ved hjælp af følgende kommando:

php5-fpm -i | grep php.ini Konfigurationsfil (php.ini) Sti => / etc / php5 / fpm Loaded Configuration File => /etc/php5/fpm/php.ini

Rediger konfigurationsfilen /etc/php5/fpm/php.ini ved hjælp af følgende kommando:

vi /etc/php5/fpm/php.ini

Tilføj / rediger derefter følgende linjer:

memory_limit = 128M cgi.fix_pathinfo = 0 safe_mode = Fra max_execution_time = 120 max_input_time = 120 date.timezone = "Amerika / Chicago"

Kør følgende kommando for at genstarte php5-fpm-tjenesten for ændringerne træder i kraft:

/etc/init.d/php5-fpm genstart

Installer den seneste stabile version af Symfony på din virtuelle server ved hjælp af følgende kommandoer:

sudo curl -LsS https://symfony.com/installer -o / usr / local / bin / symfony sudo chmod a + x / usr / lokal / bin / symfony

Opret et nyt Symfony-projekt:

symfony nyt projektnavn
mv / project_name /var/www/your-domain.com

Indstil det korrekte ejerskab af filer og mapper i mappen '/var/www/your-domain.com':

chown chown www-data: www-data -R /var/www/yourdomain.com/

Af ydeevne er vores anbefaling at køre php5-fpm i socket-tilstand, i stedet for at få adgang via <IP_address>: PORT.
Fjern standard Nginx-serverblokken, og opret derefter en ny Nginx-konfigurationsfil og tilføj følgende virtuelle blok til dit domænenavn:

rm / etc / nginx / sites-enabled / default vi /etc/nginx/sites-available/your-domain.com

og tilføj følgende linjer:

server {lyt 80; server_name your-domain.com; client_max_body_size 20M; root /var/www/yourdomain.com/web; indeks index.php index.html; access_log /var/log/nginx/your-domain.com-access.log; error_log /var/log/nginx/your-domain.com-error.log; indstil $ yii_bootstrap "index.php"; charset utf-8; placering / {try_files $ uri @rewriteapp; } placering @rewriteapp {omskrivning ^ (. *) $ /app.php/$1 sidste; } placering ~ ^ / (app | app_dev | config) \. php (/ | $) {fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_split_path_info ^ (. + \ .php) (/.*) $; inkludere fastcgi_params; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; fastcgi_param HTTPS off; } placering ~ \ .php {fastcgi_index index.php; fastcgi_split_path_info ^ (. + \. php) (. *) $; hvis (-f $ document_root $ fastcgi_script_name) {sæt $ fsn $ fastcgi_script_name; } inkludere / etc / nginx / fastcgi_params; fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $ document_root $ fastcgi_script_name; } placering ~ / \. {benægter alt; access_log off log_not_found off; }}

For at aktivere den nyoprettede Nginx-blok oprettes et nyt symbolsk link ved hjælp af følgende kommando:

ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/your-domain.com

Test Nginx-konfigurationen:

# nginx -t nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket

og genstart Nginx webserveren for at ændringerne skal træde i kraft:

/etc/init.d/nginx genstart

Åbn http: //your-domain/app.php, og du skal få adgang til velkomstsiden til Symfony 3. For at lære at oprette din første side i Symfony læs dokumentationen her.
Det er det. Rammen er blevet installeret nu.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.