GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu14.04にNginxでSymfony3Frameworkをインストールする方法

Symfony 3は、Web2.0アプリケーションの開発に使用されるオープンソースで高性能のPHPフレームワークです。 Symfonyを使用すると、フラットPHPよりも高速で優れたソフトウェアを開発できます。
このステップバイステップのチュートリアルでは、Nginxを使用してSymfony3フレームワークを簡単にインストールする方法を紹介します。 Ubuntuベースの仮想サーバー上。

このチュートリアルを書いている時点で、最新の安定バージョンはSymfony 3.0.1であり、以下が必要です。

  • Linux仮想サーバーにインストールされているWebサーバー(Apache、Nginxなど)。
  • PHP 5.4以降(Nginxサーバーにはphp5-fpmパッケージが必要です)

サーバーにApacheがインストールされている場合は、Apacheサービスを停止し、Apacheパッケージを削除します。

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

次のコマンドを使用して、UbutuVPSが完全に最新であることを確認します。

apt-get update
apt-get upgrade

サーバーにNginx、PHP-FPM、curl、MySQLをインストールするには、次のコマンドを実行します。

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

次のコマンドを使用して、PHP構成ファイルを見つけます。

php5-fpm -i | grep php.ini
Configuration File (php.ini) Path => /etc/php5/fpm
Loaded Configuration File => /etc/php5/fpm/php.ini

次のコマンドを使用して、/ etc / php5 / fpm/php.ini構成ファイルを編集します。

vi /etc/php5/fpm/php.ini

次に、次の行を追加/変更します。

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

次のコマンドを実行してphp5-fpmサービスを再起動し、変更を有効にします。

/etc/init.d/php5-fpm restart

次のコマンドを使用して、仮想サーバーに最新の安定バージョンのSymfonyをインストールします。

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

新しいSymfonyプロジェクトを作成します:

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

「/var/www/your-domain.com」ディレクトリ内のファイルとディレクトリの適切な所有権を設定します:

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

パフォーマンス上の理由から、:PORT経由でアクセスするのではなく、ソケットモードでphp5-fpmを実行することをお勧めします。
デフォルトのNginxサーバーブロックを削除してから、新しいNginx構成ファイルを作成し、次の仮想ブロックを追加しますドメイン名の場合:

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

次の行を追加します:

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;
        }
}

新しく作成されたNginxブロックを有効にするには、次のコマンドを使用して新しいシンボリックリンクを作成します。

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

Nginx構成をテストします:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

変更を有効にするには、NginxWebサーバーを再起動します。

/etc/init.d/nginx restart

http://your-domain/app.phpを開くと、Symfony 3のウェルカムページにアクセスする必要があります。Symfonyで最初のページを作成する方法については、こちらのドキュメントをお読みください。
以上です。フレームワークがインストールされました。

もちろん、PHP Webホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者に Symfony3PHPフレームワークのインストールを依頼するだけです。 あなたのために。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。


Panels
  1. Ubuntu14.04にNginxでElggをインストールする方法

  2. Ubuntu16.04にNginxを使用してPHP7.1をインストールします

  3. Ubuntu20.04にPHP7.4でLAMPをインストールする方法

  1. UbuntuVPSにNginxを使用してEspoCRMをインストールする方法

  2. Ubuntu16.04にPHP7.3をインストールする方法

  3. Ubuntu20.04にNginxを使用してPHP7.4をインストールする方法

  1. Ubuntu16.04にNginxでMediaWikiをインストールする方法

  2. Ubuntu15.10にNginxを使用してMagentoをインストールする方法

  3. Ubuntu18.04にNginxでJoomlaをインストールする方法