ホームページ >バックエンド開発 >PHPチュートリアル >Apache と PHP を組み合わせたコード実装の詳細な例

Apache と PHP を組み合わせたコード実装の詳細な例

小云云
小云云オリジナル
2018-03-09 15:36:021642ブラウズ

この記事では主に Apache と PHP を組み合わせて実装されたコードを紹介します。お役に立てれば幸いです。

ApacheとPHPの組み合わせ

PHPをサポートするようにhttpdを構成します
ServerName
すべて拒否する必要があります
AddType application/x-httpd-php .php //PHPを解析します
DirectoryIndexindex.htmlindex.php

[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

Modify

ServerName 行、

ServerName www.example.com:80

found すべて必須のコメントを解除、

<Directory />
    AllowOverride none
    Require all granted
</Directory>

Require all granted

found
AddType アプリケーション/x-compress .Z
AddType application/x-gzip .gz .tgz

追加

AddType application/x-httpd-php .php

Find

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

として追加

<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

設定ファイル構文のエラーを検出

[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -t
Syntax OK

設定ファイルをリロード

[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl graceful

設定成功

Apache と PHP を組み合わせたコード実装の詳細な例

実際にPHPにアクセスするaccesss(/usr

/local/apache2.4/htdocs/*.php)
在该目录下写一个1.php 文

pieces

[root@shuai-01 ~]# vi /usr/local/apache2.4/htdocs/1.php

<?php
phpinfo();
?>

保存して終了してアクセス開始

Apache と PHP を組み合わせたコード実装の詳細な例

1を説明できるページは成功です。説明できないページのソースコード
Apache と PHP を組み合わせたコード実装の詳細な例

は説明されていません。トラブルシューティング

1. PHP5モジュールがロードされているかどうかを確認します

[root@shuai-01 ~]# /usr/local/apache2.4/bin/apachectl -M

Apache と PHP を組み合わせたコード実装の詳細な例

2. モジュールがロードされていない場合は、モジュールファイルがあるかどうかを確認します

[root@shuai-01 ~]# ls /usr/local/apache2.4/modules/libphp5.so 
/usr/local/apache2.4/modules/libphp5.so

3. libphp5.soの設定ファイルがロードされているかどうかを確認します

[root@shuai-01 ~]# vim /usr/local/apache2.4/conf/httpd.conf

LoadModule php5_module        modules/libphp5.so
4.

AddType application/x-httpd-php .php が設定ファイルに追加されているかどうかを確認してください

質問 1:

Apache サービスの起動時にエラーが発生する可能性があります

Apache と PHP を組み合わせたコード実装の詳細な例

設定ファイル ( /usr/local/apache2.4/conf/httpd.conf):

ServerName 行を見つけてコメントを解除します

ServerName www.example.com:80

質問 2:

Apache サービスの起動時にエラーが発生する可能性があります

/usr/local/apache2.4/bin/apachectl: 行 79:  3519 段错误               $HTTPD -k $ARGV

Apache と PHP を組み合わせたコード実装の詳細な例

つまり、 2 つの PHP モジュールを実行中、コメントが 1 つ削除されました。

質問 3:

Apache と PHP を組み合わせたコード実装の詳細な例

トラブルシューティング方法:

1. IP が接続されているかどうかを確認し、ポート 80 が開いているかどうかを確認します。


Apache と PHP を組み合わせたコード実装の詳細な例
Windows が Telnet クライアントを開かないため

クライアントを開きます

コントロール パネル - プログラム - Windows の機能をオンまたはオフにしますApache と PHP を組み合わせたコード実装の詳細な例



Apache と PHP を組み合わせたコード実装の詳細な例

Telnet は開いていますが、機能しません (サーバーがiptables にはルールなし)

Apache と PHP を組み合わせたコード実装の詳細な例

Linux でルールを追加

LoadModule php5_module        modules/libphp5.so
#LoadModule php7_module        modules/libphp7.so
Apache と PHP を組み合わせたコード実装の詳細な例

関連する推奨事項:

Apache と PHP を組み合わせたコード実装の詳細な例

Apache と PHP の構成の詳細な説明

Apache と PHP のインストール マルチ Web サイトのドメイン名バインディングを実装する方法Apache2で
PHP開発環境の構築(LinuxプラットフォームにApacheとPHPをインストール)_PHPチュートリアル

以上がApache と PHP を組み合わせたコード実装の詳細な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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