Jak nainstalovat Symfony 3 Framework s Nginx na Ubuntu 14.04

symfony vpsSymfony 3 je open source a vysoce výkonný PHP framework používaný pro vývoj webových aplikací 2.0. Symfony vám umožňuje vyvíjet rychlejší a lepší software než s plochým PHP.
V tomto kroku krok za krokem vám ukážeme, jak snadno nainstalujte systém Symfony 3 s Nginx na vašem Ubuntu Virtuální server.

V době psaní tohoto tutoriálu je poslední stabilní verze Symfony 3.0.1 a vyžaduje:

  • Webový server (Apache, Nginx atd.) Nainstalovaný na vašem počítači Virtuální server Linux.
  • PHP 5.4 nebo vyšší (balíček php5-fpm je vyžadován pro servery Nginx)

Pokud máte Apache nainstalovaný na vašem serveru, zastavte službu Apache a odeberte balíčky Apache:

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

Ujistěte se, že vaše Ubutu VPS je plně aktuální pomocí následujících příkazů:

apt-get aktualizovat apt-get upgrade

Abyste na svém serveru nainstalovali Nginx, PHP-FPM, curl a MySQL, spusťte následující příkaz:

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

Vyhledejte konfigurační soubor PHP pomocí následujícího příkazu:

php5-fpm -i | grep php.ini Konfigurační soubor (php.ini) Cesta => / etc / php5 / fpm Loaded Configuration File => /etc/php5/fpm/php.ini

Upravte konfigurační soubor /etc/php5/fpm/php.ini pomocí následujícího příkazu:

vi /etc/php5/fpm/php.ini

potom přidejte / upravte následující řádky:

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

Spusťte následující příkaz k restartování služby php5-fpm, aby se změny projevily:

/etc/init.d/php5-fpm restartování

Nainstalujte nejnovější stabilní verzi aplikace Symfony na virtuální server pomocí následujících příkazů:

sudo curl -LsS https://symfony.com/installer -o / usr / local / bin / symfony sudo chmod a + x / usr / lokální / bin / symfony

Vytvořte nový projekt Symfony:

symfony new project_name
mv / project_name /var/www/your-domain.com

Nastavte správné vlastnictví souborů a adresářů v adresáři "/var/www/your-domain.com":

chown chown www-data: www-data -R /var/www/your-domain.com/

Z důvodů výkonu je naše doporučení spouštět php5-fpm v režimu soketu namísto přístupu přes <IP_address>: PORT.
Odeberte výchozí blok serveru Nginx a vytvořte nový konfigurační soubor Nginx a přidejte následující název virtuálního bloku pro váš název domény:

rm / etc / nginx / sites-enabled / výchozí vi /etc/nginx/sites-available/your-domain.com

a přidejte následující řádky:

server {poslech 80; název_serveru vašeho_domény.com; client_max_body_size 20M; root /var/www/your-domain.com/web; index index.php index.html; access_log /var/log/nginx/your-domain.com-access.log; error_log /var/log/nginx/your-domain.com-error.log; nastavit $ yii_bootstrap "index.php"; charset utf-8; umístění / {try_files $ uri @rewriteapp; } místo @rewriteapp {přepsat ^ (. *) $ /app.php/$1 poslední; } umístění ~ ^ / (app | app_dev | config) \. php (/ | $) {fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_split_path_info ^ (. + \. php) (/.*) $; patří fastcgi_params; fastcgi_param SCRIPT_FILENAME $ dokument_root $ fastcgi_script_name; fastcgi_param HTTPS vypnuto; } umístění ~ \ .php {fastcgi_index index.php; fastcgi_split_path_info ^ (. + \. php) (. *) $; pokud (-f $ document_root $ fastcgi_script_name) {set $ fsn $ fastcgi_script_name; } zahrnout / etc / nginx / fastcgi_params; fastcgi_pass unix: /var/run/php5-fpm.sock; fastcgi_param SCRIPT_FILENAME $ dokument_root $ fastcgi_script_name; } umístění ~ / \. {popřít všechny; přístup_log vypnut; log_not_found off; }}

Chcete-li povolit nově vytvořený blok Nginx, vytvořte nový symbolický odkaz pomocí následujícího příkazu:

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

Otestujte konfiguraci Nginx:

# nginx -t nginx: konfigurační soubor syntaxe /etc/nginx/nginx.conf je v pořádku nginx: konfigurační soubor /etc/nginx/nginx.conf test úspěšný

a restartujte webový server Nginx, aby se změny projevily:

/etc/init.d/nginx restart

Otevřete http: //your-domain/app.php a měli byste se dostat na uvítací stránku Symfony 3. Chcete-li se dozvědět, jak vytvořit první stránku v Symfony, přečtěte si dokumentaci zde.
To je ono. Rámec byl nainstalován nyní.

Napsat komentář