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
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.