Windowsの下でApache+PHPを配置してWordpressを走って遺物を拾います

4044 ワード

まず、私はめったにこのようにしないで、いったんWAMPを走る需要があるため、私は直接1つのwampのインストールバッグを降りることができて、市場は数え切れないほどで、私はずっとEasyPHPを使って、それがどんなに良いかというのではなくて、何年も前に初めて使ってから問題がなくて、ずっと使っていました.これは優劣の区別がなく、自分でよく知っているものを使えばいい.
今回はサーバーに出会ってもともとApacheが1つ入っていて、バージョンは2.2.22(==")で、しかもmysql(v 5.1.59)がもう1つあったので、私はもちろん直接phpを1つ入れておけばいいのではないかと思っていましたが、結局簡単なことで振り回されたのではないかと思って、曲がったところをまとめました.
1,ダウンロードインストールApache
最新のphpを使いたいなら、最新のApacheをダウンロードしてください.これは選択できません.私の2.2.22はphpの5.5公式サイトを走ることができません.
2,PHPをダウンロードする
「インストール」がなくなったのは、公式サイトでインストールパッケージが見つからなかったので、直接ダウンロード/解凍しましょう.私はそれをc:phpディレクトリに解きました.第1節で述べたように、私のApache 2.2.22 5.5のphpが走れないので、下は5.4で、与えられたリンクも5.4で、もちろん同じインタフェースにあります.x 86、thread safe版を選択してください.x 64公式は実験品と言って、スキップしましょう.
p.s.windowsをする習慣は、新版があれば新版を使い、x 64があればx 86を使わず、結局python、nodejsなどのx 64版を使うとき、いくつかの問題にぶつかったので、今回は、x 64を直接スキップしました.
3、PHPの配置
phpを編集します.iniファイルは、公式ドキュメントを参照してください.以下は注意すべき点です.
  • extension_dirは絶対パスを使います.ドキュメントは相対パスを使うことができると言っていますが、実測に失敗しました.例えば、私は最終的にextensionを使いました.dir = "c:/php/ext"
  • 99%の場合mysqlを使ったに違いないので、extensionは少なくとも2つ開く必要があります:extension=php_mysql.dllとextension=php_mysqli.dll
  • 短いラベルの習慣やニーズがあればshort_を覚えておいてください.open_tag = On
  • display_errorsドキュメントではOffが推奨されていますが、開発用であれば開くことをお勧めします.On
  • また、メールを送ります.このファイルにsmtpを配置するユーザー名とパスワードは無効だと言われていますが、私も実測は無効なので、最終的にwordpressではプラグインでメールを送った
  • です.
    4,Apacheの構成
    httpdを編集します.confファイル、公式ドキュメントは簡潔ですが、完全に実用的で、直接設定すればいいので、3歩もかかりません.
  • ドキュメントでは、handler、cgi、fastcgiの3つの方法が紹介されています.2つ目は望ましくありません.3つ目はnginxのデフォルトのようですが、apacheの下の構成はまだ一目ではわかりません.私は1つ目を選びました.
  • リライトモジュールを開き、LoadModule rewrite_module modules/mod_rewrite.so

  • 修正後、リスニングポートを設定し、apacheを再起動し、のページをデフォルトディレクトリ(apacheインストールディレクトリのhtdocsフォルダ)に捨ててアクセスすればOKです.
    5、仮想ホストの構成
    2.xのapacheは、各プロファイルをデフォルトで独立させ、プライマリファイルにincludeを作成しています.これにより、さまざまな構成が大幅に便利になります.仮想ホストを構成するにはhttpdを見つけるだけです.confクラスのextraディレクトリでいいです.中にはいろいろなプロファイルのテンプレートがあります.
    仮想ホストのテンプレートはhttpd-vhostsです.conf、普通はテンプレートからコピーするのが一番正しい文法です.もちろん、いくつかの変更をして、完成品にあげましょう.
    NameVirtualHost *:5584
    
    <VirtualHost *:5584>
    
        ServerAdmin [email protected]
    
        DocumentRoot "F:/ftp/IISRoot/wordpress"
    
        ServerName oa.ctitech.cn
    
        ServerAlias oa.ctitech.cn
    
        ErrorLog "|bin/rotatelogs.exe -l F:/log/apache/5584/error/%Y-%m.log 2073600"
    
        CustomLog "|bin/rotatelogs.exe -l F:/log/apache/5584/access/%Y-%m-%d.log 86400" common
    
        <Directory "F:/ftp/IISRoot/wordpress">
    
            Options +FollowSymLinks
    
            AllowOverride All
    
            Order allow,deny
    
            Allow from all
    
        </Directory>
    
    </VirtualHost>
  • ネイティブの5584ポート
  • にアクセスする方法をバインドしました.
  • マスタドキュメントディレクトリはF:/ftp/IISRoot/wordpress
  • を指す
  • エラー・ログは固定ディレクトリを指し、毎月スクロール(毎月1つのログ・ファイルを生成)
  • .
  • アクセスログは、固定ディレクトリを指し、
  • を1日単位でスクロールする.
  • は、このディレクトリにいくつかのパラメータを個別に指定します.
  • FollowSymLinksは重要です.どうしても設定する必要があります.そうしないと、次のエラーが発生します.Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden:F:/ftp/IISRoot/wordpress/.その結果、urlの書き換えは効果がなく、wordpretty linkは自然に無効になります.
  • AloowOverride Allも写しましょう.phpの変更を許可しているようです.htaccessファイル
  • スクロールログに興味のある子供靴、この日記 rotatelogs.exeの簡単な紹介.

  • 6,wordpressの配備
    私はこの文章を再整理したので、上記の手順でwordpressを上記f:/ftp/iisroot/wordpressディレクトリに解凍すれば、そのまま走ることができるはずです.
    実際の過程は、私はとっくにウェブサイト部をアップして、それから絶えず間違いをして、間違いのログの中から更にゆっくり調整してやっと走り出しました.