nginx+php+mysqlの環境を構築する

1680 ワード

仕事の中で私たちは一般的に簡単なページを作ってツールを作る必要があります.これには簡単なウェブサーバを構築する必要があります.最も簡単で、流行しているのはnginx+mysqlです.php呼び出しshell、pythonスクリプトが便利だからです.現在、淘宝のカスタマイズ化tengineはすでにオープンソースです.tengineを採用できます.だからtengine+php+myqlを採用して簡単なwebサーバーを構築する計画です.
1.パッケージのインストール:
tengine-ads-1.0.15-9868.el5u7 rpm
sudo yum install php-5.3.8 -b current -y
sudo yum install mysql-server-5.1.47 -b current -y  #      mysql client【myslq-5.1.47】
lgo-libiconv-0.0.3-1 rpm
libmcrypt-2.5.8-7 rpm
mhash-0.9.9-5 rpm

2.tengineのプロファイル
(1). ハードウェアLBは事務網のVIPを申請する
私たちは私たちの機械がすべてイントラネットIPであることを知っています.インターネットから直接アクセスすることはできません.LBのVIPを申請してアクセスする必要があります.
(2). Webサーバのルートディレクトリ:
vim /home/a/share/tengine/conf/conf.d/tool.conf
root                    /home/a/share/htdocs;  #        web       ;    html php            
注意:往々にして私たちのwebページは複数あります.次に、このルートディレクトリの下にdirを作成します.たとえば、tool
このように私たちはこのページにアクセスするときにこのdirを追加します.Webが提供するルートディレクトリにはこのdirがないので
http://vip/tool     #80      ;         tool;              index.*   -->      

(3). phpページへのアクセス
  • phpページindex.phpはブラウザでアクセスするとファイルをダウンロードします.ブラウザで
  • を直接解析するのではなく
    tengineのconfにphpの解析を設定する必要があります.そうでなければtengineはデフォルトで探します.htmlファイル;このようにphpをファイルとしてダウンロードします
  • confファイルを設定した後、次のエラーを報告します:
  • location" directive is not allowed here  in /home/***/***/conf 90  
    =>      conf        :       :
    http {
    ...
        server {
            ...
            location ...
        }
    }         #  ,   conf.d/tool.conf     tengine-ad.conf  location php      tool.conf    。
    (4). tengine webサーバはindexにアクセスできます.だがindex.phpは302エラーです.原因は調査を待つ