PHPでバックエンド開発用の作業環境をセットアップします

Webテクノロジーの分野での1年間の作業では、作業環境を複数回設定する必要がありました。 初心者にとって、作業環境のセットアップに関する優れたガイドを見つけるのはそれほど簡単ではありません。



このトピックでは、初心者とhabrayuzerに役立つ可能性のあるすべての有用な情報を収集します。



これはすべて、Ubuntu 13.04で発生します。 すでに公式サイトからダウンロードしてインストール済みであると想定されています。



それでは始めましょう。 ルートとしてログインします。 そのような欲求がない場合は、すべてのコマンドにsudoを追加し、システムのパスワードを入力します。



最初にNGINXをインストールします。 NGINXプロジェクトリポジトリを追加する

nano /etc/apt/sources.list
      
      





そしてそこに行を追加し、保存することを忘れないでください

 deb http://nginx.org/packages/ubuntu/ raring nginx deb-src http://nginx.org/packages/ubuntu/ raring nginx
      
      





GPGキーをダウンロードする

 wget http://nginx.org/keys/nginx_signing.key
      
      





インストールする

 apt-key add nginx_signing.key
      
      





パッケージのリストを更新する

 apt-get update
      
      





そして最後にNGINXをインストールします

 apt-get install nginx
      
      





確認するには、ブラウザにアクセスし、アドレスバーにlocalhostと入力します。また、 nginxへようこそ! その後、あなたは正しい軌道に乗っています。



そして、私たちは続けます。 PHP-FPMのインストール

 apt-get install php5-cli php5-common php5-mysql php5-gd php5-fpm php5-cgi php5-fpm php-pear php5-mcrypt -y
      
      





次に、PHPの脆弱性を修正する必要があります

 nano /etc/php5/fpm/php.ini
      
      





そこで行を見つけます

 ;cgi.fix_pathinfo = 1
      
      





そしてそれを頭に入れて

 cgi.fix_pathinfo = 0
      
      





PHP-FPMの再起動

 service php5-fpm restart
      
      





仮想ホストの設定を変更する

 nano /etc/nginx/conf.d/default.conf
      
      





古い設定をすべて削除して貼り付けます

 server { listen 80; root /usr/share/nginx/html; index index.php index.html index.htm; server_name localhost; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
      
      





次に、php-fpmがインストールされているかどうかを確認する必要があります。 これを行うには、次を実行します。

 nano /usr/share/nginx/html/index.php
      
      





それに書いて

 <?php phpinfo(); ?>
      
      





index.htmlを削除します

 rm /usr/share/nginx/html/index.html
      
      





ブラウザでlocalhostを開き、PHPバージョンページが表示されたら、正しい方向に進んでいます。



次に、MySQLをインストールします。rootユーザーのパスワードを設定するように求められます。 インストールして覚えておいてください。

 apt-get install mysql-server mysql-client mysql-common
      
      





memcacheをインストールします。 そして、インストール後、PHPを再起動します( サービスphp5-fpm restart

 apt-get install memcached php5-memcached
      
      





phpinfoページで、memcacheアイテムを見つける必要があります。 彼がいる場合、あなたはまだ私たちと一緒です。



コマンドラインからのデータベース管理は必ずしも便利ではありません。 したがって、phpMyAdminをインストールします

 apt-get install phpmyadmin
      
      





使用するサーバーを尋ねられます。このフィールドは空のままにします。 次に、サービスのベースを構成するように求められます。 まず、rootユーザーのパスワードを入力してから、phpMyAdminデータベースのパスワードを入力します。



仮想ホスト構成を開き、サーバー{}セクションに次を挿入します

  location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; }
      
      





最終的に、フォームの設定を取得する必要があります

 server { listen 80; root /usr/share/nginx/html; index index.php index.html index.htm; server_name localhost; location / { try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/www; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 location ~ \.php$ { #fastcgi_pass 127.0.0.1:9000; # With php5-fpm: fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location /phpmyadmin { root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; } }
      
      







xdebugをインストールして、アプリケーションをデバッグします。

 apt-get install php5-xdebug
      
      





その後、phpを再起動し、 localhostで xdebugアイテムを探します



開発には、PHP IDE PhpStormを使用します。 公式ウェブサイトwww.jetbrains.com/phpstormからダウンロードできます。 便利なフォルダにダウンロードして解凍します。 ただし、最初にOracle Java 7をインストールする必要があります。

目的のリポジトリを追加して更新する

 sudo add-apt-repository ppa:webupd8team/java -y sudo apt-get update
      
      





次に、JDK(Java Development Kit)をインストールします

 sudo apt-get install oracle-jdk7-installer
      
      





インストール後、フォルダーPhpStorm / binに移動してphpstorm.shを実行し、その後IDEを構成します。

次に、xdebugで動作するようにIDEを構成します。

設定を開き、PHPに移動して、次を選択します。

PHP言語レベル: 5.4

インタープリターの追加:名前php5.4、PHPホーム/ usr / bin /、デバッガー:Xdebug

そして、インクルードパスに引用符で囲まれているものを追加します: " / usr / share / php "、 " "、 " / usr / share / pear "

次に、PHP->サーバーが+をクリックしてサーバーを追加します。

名前: localhost

ホスト: localhost

ポート: 80

デバッガー: Xdebug

OKをクリックします。

次に、PHP->デバッグに進みます。 ここにXdebugセクションがあり、その中に9001を書くデバッグポートがあります。

次に、PHP-> Debug-> DBGp Proxyで、ポートが9001であることを確認し、[OK]をクリックします。

メインウィンドウを終了し、そこで下矢印をクリックし、[構成の編集]をクリックして[+]をクリックし、そこから[PHP Web Aplication]を選択します。 設定を入力します。

名前: localhost

サーバー: ローカルホストを選択

ブラウザ:google.ruからダウンロードしたChrome



次に、xdebugで動作するようにphp.iniを構成する必要があります

 nano /etc/php5/fpm/php.ini
      
      





そして、ファイルの最後に追加します

 zend.ze1_compatibility_mode = off [xdebug] xdebug.remote_enable = On xdebug.max_nesting_level = 500 xdebug.remote_port = 9001
      
      







保存します。 nginx、phpを再起動します。



Chromeをカスタマイズします。 設定->外観->ブックマークバーを常に表示します。 ブックマークバーが表示されます。 Webサイトwww.jetbrains.com/phpstorm/markletsにアクセスし、Xdebugセクションの[生成]ボタンをクリックし、[デバッガーの開始]と[デバッガーの停止]をパネルにドラッグアンドドロップします。



PhpStormに移動し、phpinfoでインデックスファイルを開き、phpinfo()行にブレークポイントを設定します。 パネルの受話器を押します。 押すと、チューブの上部が緑色に変わります。 Chromeを開き、 localhostに移動して[デバッガーの開始]タブをクリックし、ページを更新すると、モニターでデバッグパネルが開いた状態でPhpStormが表示されます。



これで私の「小さな」ガイドは終わりました。 私を除いて、彼が誰かに役立つことを願っています。

よろしくお願いしますamstr1k。



All Articles