ホームページ  >  記事  >  バックエンド開発  >  Apache はどのように PHP ページを解析しますか?

Apache はどのように PHP ページを解析しますか?

(*-*)浩
(*-*)浩オリジナル
2019-10-15 09:23:084630ブラウズ

Apache はどのように PHP ページを解析しますか?

デフォルトでは、Apache のインストール後に PHP ページを直接解析する方法はありません。設定ファイルを変更する必要があります。

1 . httpd サービスを開始します (推奨学習: PHP ビデオ チュートリアル )

/usr/local/apache2.4/bin/apachectl start

2. 構成ファイルがデフォルトで変更されていない場合、httpd の最初の起動時に、ServerName が定義されていないことを示すプロンプトが表示されます。 httpd

AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain. Set the 'ServerName' directive globally to suppress this message

3 の通常の起動には影響しません。構成ファイルを変更します

cp /usr/local/apache2.4/conf/httpd.conf /usr/local/apache2.4/conf/httpd.conf.bak  //修改任何配置文件,先拷贝一份副本
 
vim /usr/local/apache2.4/conf/httpd.conf +195
   ServerName www.example.com:80	//在任意处新增一段ServerName

デフォルトでは、httpd はユーザーに次のファイルへのアクセスのみを許可します。ウェルカム ページ ディレクトリ。他の httpd ディレクトリにアクセスすると 403 が発生します。これは、httpd のデフォルト ルールが拒否されているためです。これを Granted

vim /usr/local/apache2.4/conf/httpd.conf
 
把 <Directory />
    AllowOverride none
    Require all deined
    </Directory>
 
改成:
    <Directory />
  AllowOverride none
    Require all granted
   </Directory>
 
  
默认情况下httpd不支持解析php页面,为了能让httpd与php结合,需要新增一些配置内容
 AddType application/x-httpd-php .php
 
 
还需要增加一个目录索引
 
<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>
 
以上修改完成之后保存退出

4 に変更する必要があります。設定を変更した後、ファイルを再起動する前やその他の操作を行う前に、構文エラーがあるかどうかを確認する必要があります

/usr/local/apache2.4/bin/apachectl -t//使用-t检查语法,出现Syntax OK 说明配置文件没有错误

5. httpd 設定ファイルを有効にする方法は 2 つあります

1)/usr/local/apache2.4/bin/apachectl restart//重启启动httpd服务
2)/usr/local/apache2.4/bin/apachectl graceful    //只重新加载配置文件,不重启httpd服务

6. php テストを作成しますhttpd が php ページを解析できるかどうかを検出するスクリプト (デフォルトのページ保存パスは /usr/local/apache2.4/htdocs ディレクトリです)

vim /usr/local/apache2.4/htdocs/test.php
   <?php
   phpinfo();
   ?>

7. ブラウザに自分のサーバーの IP アドレスを入力し、 php ページの名前。次のページが表示された場合は、httpd が php ページを正常に解析していることを意味します

Apache はどのように PHP ページを解析しますか?

以上がApache はどのように PHP ページを解析しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHPの編集方法次の記事:PHPの編集方法