Symfony 3 ist ein Open-Source- und Hochleistungs-PHP-Framework, das für die Entwicklung von Web 2.0-Anwendungen verwendet wird. Mit Symfony können Sie schnellere und bessere Software entwickeln als mit flachem PHP.
In diesem Schritt-für-Schritt-Tutorial zeigen wir Ihnen, wie Sie ganz einfach das Symfony 3-Framework mit Nginx installieren auf Ihrem Ubuntu-basierten virtuellen Server.
Zum Zeitpunkt der Erstellung dieses Tutorials ist die neueste stabile Version Symfony 3.0.1 und erfordert:
- Webserver (Apache, Nginx etc.) installiert auf Ihrem virtuellen Linux-Server.
- PHP 5.4 oder höher (das Paket php5-fpm ist für Nginx-Server erforderlich)
Wenn Sie Apache auf Ihrem Server installiert haben, stoppen Sie den Apache-Dienst und entfernen Sie Apache-Pakete:
/etc/init.d/apache2 stop apt-get remove apache2*
Stellen Sie sicher, dass Ihr Ubutu-VPS auf dem neuesten Stand ist, indem Sie die folgenden Befehle verwenden:
apt-get update apt-get upgrade
Führen Sie den folgenden Befehl aus, um Nginx, PHP-FPM, curl und MySQL auf Ihrem Server zu installieren:
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
Suchen Sie die PHP-Konfigurationsdatei mit dem folgenden Befehl:
php5-fpm -i | grep php.ini Configuration File (php.ini) Path => /etc/php5/fpm Loaded Configuration File => /etc/php5/fpm/php.ini
Bearbeiten Sie die Konfigurationsdatei /etc/php5/fpm/php.ini mit dem folgenden Befehl:
vi /etc/php5/fpm/php.ini
fügen Sie dann die folgenden Zeilen hinzu/ändern Sie sie:
memory_limit = 128M cgi.fix_pathinfo = 0 safe_mode = Off max_execution_time = 120 max_input_time = 120 date.timezone = "America/Chicago"
Führen Sie den folgenden Befehl aus, um den php5-fpm-Dienst neu zu starten, damit die Änderungen wirksam werden:
/etc/init.d/php5-fpm restart
Installieren Sie die neueste stabile Version von Symfony auf Ihrem virtuellen Server mit den folgenden Befehlen:
sudo curl -LsS https://symfony.com/installer -o /usr/local/bin/symfony sudo chmod a+x /usr/local/bin/symfony
Erstellen Sie ein neues Symfony-Projekt:
symfony new project_name
mv /project_name /var/www/your-domain.com
Legen Sie den richtigen Besitz von Dateien und Verzeichnissen im Verzeichnis „/var/www/your-domain.com“ fest:
chown chown www-data:www-data -R /var/www/your-domain.com/
Aus Leistungsgründen empfehlen wir, php5-fpm im Socket-Modus auszuführen, anstatt über
Entfernen Sie den standardmäßigen Nginx-Serverblock, erstellen Sie dann eine neue Nginx-Konfigurationsdatei und fügen Sie den folgenden virtuellen Block hinzu für Ihren Domainnamen:
rm /etc/nginx/sites-enabled/default vi /etc/nginx/sites-available/your-domain.com
und fügen Sie die folgenden Zeilen hinzu:
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; } }
Um den neu erstellten Nginx-Block zu aktivieren, erstellen Sie mit dem folgenden Befehl einen neuen symbolischen Link:
ln -s /etc/nginx/sites-available/your-domain.com /etc/nginx/sites-enabled/your-domain.com
Testen Sie die Nginx-Konfiguration:
# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
und starten Sie den Nginx-Webserver neu, damit die Änderungen wirksam werden:
/etc/init.d/nginx restart
Öffnen Sie http://your-domain/app.php und Sie sollten auf die Willkommensseite von Symfony 3 zugreifen. Um zu erfahren, wie Sie Ihre erste Seite in Symfony erstellen, lesen Sie die Dokumentation hier.
Das war's. Das Framework ist nun installiert.
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer PHP-Webhosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Symfony 3 PHP-Framework zu installieren für dich. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.