GNU/Linux >> LINUX-Kenntnisse >  >> Panels >> Panels

So installieren Sie Symfony 3 Framework mit Nginx auf Ubuntu 14.04

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 :PORT zuzugreifen.
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.


Panels
  1. So installieren Sie EspoCRM mit Nginx auf einem Ubuntu VPS

  2. So installieren Sie Elgg mit Nginx unter Ubuntu 14.04

  3. Installieren Sie PHP 7.1 mit Nginx auf Ubuntu 16.04

  4. So installieren Sie LAMP mit PHP 7.4 unter Ubuntu 20.04

  5. So installieren Sie PHP 7.4 mit Nginx unter Ubuntu 20.04

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8

So installieren Sie WonderCMS unter Ubuntu 20.04 (mit Nginx)

So installieren Sie Symfony 3 Framework auf Ubuntu 15.04

So installieren Sie Laravel PHP Framework mit Nginx unter Ubuntu 20.04

So installieren Sie Laravel PHP Framework mit Nginx unter CentOS 8

So installieren Sie Laravel PHP Framework mit Nginx unter Ubuntu Linux