LinuxでTomcat 6とPHPを設定

2720 ワード

初歩的にphpに触れて、以前tomcatを使ったことがあるので、tomcat+phpで勉強したいです.ネット上で検索したtomcat+phpの配置チュートリアルはすべてwindowsシステムの上で、1回の振り回された後に、Linuxとwindowsの配置方法の差が少ないことを発見して、その間も苦痛を経験して、記録します.
私が使っているLinuxシステムはCentOSで、tomcatとphpはすべてyumでインストールして、PHPバージョンは5.3.3で、php.iniは/etc/phpに置かれた.ini.以前はtomcatを使っていたのは集積開発環境の中で、多くのことをIDEがやっていたので、今また勉強し直しました.もちろん、前に学んだことがしっかりしていないからです.
まずtomcatのwebを使います.xmlファイルはtomcatを構成し、CGIリクエストを処理するservletと対応するマッピングを追加します./etc/tomcat 6/の下にグローバルwebがある.xmlは、自分のサイトのルートディレクトリの下に専用のwebを構築することもできます.xml、グローバルwebを変更します.xmlはtomcatを再起動して有効にする必要があります.その中でグローバルweb.xmlには、各フィールドの意味とデフォルト値があります.
   
        cgi
        org.apache.catalina.servlets.CGIServlet
        
          debug
          0
        
        
          clientInputTimeout
          200
        
        
          passShellEnvironment
          true
        
        
          executable
          /usr/bin/php-cgi
        
       
          cgiPathPrefix
          
        
        5
    

        default
        /
    

CGIServeretの使用権限の制限のためtomcatのcontext.xmlにcontextにフィールドを追加
また、PHPも配置しておきます.php.iniでcgiが見つかりました.force_redirectは、phpがウェブサイトで実行されるセキュリティを保証するためであることがわかります.
; cgi.force_redirect is necessary to provide security running PHP as a CGI under
; most web servers.  Left undefined, PHP turns this on by default.  You can
; turn it off here AT YOUR OWN RISK
; **You CAN safely turn this off for IIS, in fact, you MUST.**
; http://www.php.net/manual/en/ini.core.php#ini.cgi.force-redirect

自分で勉強するときは、0に設定することができます.force_redirect=0;1に設定場合、cgiを設定する必要がある.redirect_status_Envは、PWDなどの環境変数を提供します.
; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
; will look for to know it is OK to continue execution.  Setting this variable MAY
; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
; http://www.php.net/manual/en/ini.core.php#ini.cgi.redirect-status-env
cgi.redirect_status_env = “PWD”

この環境変数はPHPが実行を続けることができることを教えて、もちろん自分でその中の発生する可能性のある安全な問題を引き受けます.