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/
パフォーマンス上の理由から、
デフォルトの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。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。