GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Symfony 3 Framework s Nginx na Ubuntu 14.04

Symfony 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 tutoriálu krok za krokem vám ukážeme, jak snadno nainstalovat framework Symfony 3 pomocí Nginx na vašem virtuálním serveru založeném na Ubuntu.

V době psaní tohoto návodu je nejnovější stabilní verze Symfony 3.0.1 a vyžaduje:

  • Webový server (Apache, Nginx atd.) nainstalovaný na vašem virtuálním serveru Linux.
  • PHP 5.4 nebo vyšší (pro servery Nginx je vyžadován balíček php5-fpm)

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

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

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

apt-get update
apt-get upgrade

Chcete-li na svůj server nainstalovat 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
Configuration File (php.ini) Path => /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

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

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

Spuštěním následujícího příkazu restartujte službu php5-fpm, aby se změny projevily:

/etc/init.d/php5-fpm restart

Nainstalujte nejnovější stabilní verzi Symfony na svůj 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/local/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/vase-domena.com“:

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

Z důvodů výkonu doporučujeme spouštět php5-fpm v režimu soketu místo přístupu přes :PORT.
Odstraňte výchozí blok serveru Nginx, poté vytvořte nový konfigurační soubor Nginx a přidejte následující virtuální blok pro název vaší domény:

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

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

server {
        listen 80;
        server_name your-domain.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;
        set $yii_bootstrap "index.php";
        charset utf-8;

location / {
        try_files $uri @rewriteapp;
        }

location @rewriteapp {
        rewrite ^(.*)$ /app.php/$1 last;
    }

location ~ ^/(app|app_dev|config)\.php(/|$) {

        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_split_path_info ^(.+\.php)(/.*)$;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param  HTTPS off;
    }

location ~ \.php {
        fastcgi_index index.php;
        fastcgi_split_path_info ^(.+\.php)(.*)$;
        if (-f $document_root$fastcgi_script_name){
            set $fsn $fastcgi_script_name;
        }
        include /etc/nginx/fastcgi_params;
        fastcgi_pass unix:/var/run/php5-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        }

location ~ /\. {
        deny all;
        access_log off;
        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: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

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

/etc/init.d/nginx restart

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

Samozřejmě nemusíte nic z toho dělat, pokud používáte některou z našich PHP Web Hosting služeb, v takovém případě můžete jednoduše požádat naše zkušené administrátory Linuxu, aby nainstalovali Symfony 3 PHP framework pro tebe. Jsou k dispozici 24×7 a okamžitě se postarají o váš požadavek.

PS. Pokud se vám tento příspěvek líbil, sdílejte jej se svými přáteli na sociálních sítích pomocí tlačítek vlevo nebo jednoduše zanechte odpověď níže. Děkuji.


Panels
  1. Nainstalujte PHP 7.1 s Nginx na Ubuntu 16.04

  2. Jak nainstalovat LAMP s PHP 7.4 na Ubuntu 20.04

  3. Jak nainstalovat PHP 7.4 s Nginx na Ubuntu 20.04

  1. Jak nainstalovat EspoCRM s Nginx na Ubuntu VPS

  2. Jak nainstalovat Elgg s Nginx na Ubuntu 14.04

  3. Jak nainstalovat PHP 7.3 na Ubuntu 16.04

  1. Jak nainstalovat MediaWiki s Nginx na Ubuntu 16.04

  2. Jak nainstalovat Magento s Nginx na Ubuntu 15.10

  3. Jak nainstalovat Joomla s Nginx na Ubuntu 18.04