Apacheをインストールしたのに動かない|ApacheのインストールからPHPを動かす方法
- システム
エンジニア - ApacheでPHPが動かないのですが、どうすれば動くようになりますか。
- プロジェクト
マネージャー - それでは、ApacheおよびPHPのインストール方法から、ApacheでPHPを動くようにする設定方法についてご紹介いたしましょう。
ApacheでPHPが動かない場合の対処方法
今回は、ApacheでPHPが動かない場合の対処方法について説明します。Apacheをインストールしただけでは、PHPは動きません。
ApacheおよびPHPのインストール方法から、
ApacheでPHPを動くようにする設定方法について紹介します。
また、Apache+PHPのインストールおよび設定をまとめてやってくれる便利なパッケージについても紹介します。ApacheでPHPが動かない場合の対処方法に興味のある方はぜひご覧ください。
Apacheインストール
公式サイトからApacheをダウンロードして解凍します。
http://httpd.apache.org/
展開後、”Apache24″フォルダをCドライブ直下に移動します。
設定ファイル(C:\Apache24\conf\httpd.conf)を編集します。
ServerNameを「localhost:80」と記載します。
1
2
3
4
5
6
7
|
# ServerName gives the name and port that the server uses to identify itself.
# This can often be determined automatically, but we recommend you specify
# it explicitly to prevent problems during startup.
#
# If your host doesn't have a registered DNS name, enter its IP address here.
#
ServerName localhost:80
|
コマンドプロンプトを起動し、”C:\Apache24\bin”に移動します。
httpdコマンドを実行します。
1
|
C:\Apache24\bin>httpd
|
その後、Webブウザから
http://localhost
にアクセスします。
WebブウザにIt works!
と表示されればApacheのインストールは成功しています。
“C:\Apache24\htdocs”にindex.phpというファイルを作成します。
1
2
3
|
<?php phpinfo(); ?>
|
その後、Webブウザから
http://localhost/index.php
にアクセスします。
PHPのソースコードがそのまま表示されます。
この時点ではPHPは動かないです。
PHPインストール
ApacheをインストールしただけではPHPは動かないので、PHPをインストールします。
公式サイトからPHPをダウンロードして解凍します。
https://www.php.net/
解凍後、Cドライブ直下にphpというフォルダ名で移動します。
システム環境変数のPathに”C:\php”を追加してコマンドプロンプトを起動します。
PHPのバージョンを表示してみます。
1
2
3
4
|
>php -v
PHP 7.4.8 (cli) (built: Jul 9 2020 11:30:39) ( ZTS Visual C++ 2017 x64 )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
|
バージョンが表示されたので、PHPのインストールは成功しています。
次に、Webブウザから
http://localhost/index.php
にアクセスします。
PHPのソースコードがそのまま表示されます。
この時点ではPHPは動きません。
http.confの編集
ApacheおよびPHPをインストールしただけではPHPは動かないので、設定ファイル(C:\Apache24\conf\httpd.conf)を編集します。
httpd.confの末尾に以下を追加します。
1
2
|
LoadModule php7_module "c:/php/php7apache2_4.dll"
AddType application/x-httpd-php .php
|
その後、Webブウザから
http://localhost/index.php
にアクセスします。
PHPの情報が表示されます。
PHPが動くようになったので、httpd.confをさらに修正します。
DirectoryIndexにindex.phpを追加します。
1
2
3
4
5
6
|
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
|
DirectoryIndexはファイル名を省略してURLを入力した場合に、デフォルトで探すファイルのことです。
上記の設定例では、まずindex.htmlを探し、なければindex.phpを探します。
下記のように修正すると、Webブウザから
http://localhost/
にアクセスすれば、PHPのバージョン情報が表示されます。
1
2
3
4
5
6
|
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
|
この時点で、PHPが動かない事象は解消されます。
XAMPP導入
ここまで、Apache, PHPを別々にインストールしてWebブラウザからPHPが動くようにしました。
設定ファイルの修正も必要でした。
このような面倒な作業をまとめてやってくれる便利なパッケージがあります。
それがXAMPPです。
公式サイトからインストーラをダウンロードしてインストールします。
https://www.apachefriends.org/jp/index.html
XAMPPをインストールすると、ApacheとPHPをまとめてインストールしてくれます。
また、httpd.confの設定も済んでいます。
Apache + PHP環境がうまく構築できない場合、XAMPPをインストールすると手っ取り早いです。
デフォルトでは、”C:\xampp”にインストールされます。
xamppフォルダ配下を見てみると、apacheフォルダ、phpフォルダが存在しています。
“C:\xampp\htdocs”フォルダにindex.phpをコピーします。
XAMPP Control Panelを開き、Apacheを開始させます。
その後、Webブウザから
http://localhost/index.php
にアクセスします。
PHPの情報が表示されます。
httpd.confは自動設定されていますので、設定内容を見てみましょう。
DirectoryIndexは以下のように記述されています。
1
2
3
4
5
6
7
8
|
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
<IfModule dir_module>
DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>
|
このように、XAMPPをインストールすると、ApacheとPHPをまとめてインストールしてくれます。
- システム
エンジニア - なるほど。こうすれば、ApacheでPHPが動くようになるのですね。
- プロジェクト
マネージャー - 面倒な作業をまとめてやってくれるのでパッケージが便利ですので、参考にしてみてください。
まとめ
いかがでしたでしょうか。
Apacheをインストールしただけでは、PHPは動きません。
ApacheおよびPHPのインストール方法から、ApacheでPHPを動くようにする設定方法について紹介しました。
また、Apache+PHPのインストールおよび設定をまとめてやってくれる便利なパッケージについても紹介しました。
PHPが動かない場合は、この記事を確認してみてください。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。
-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。
PHP新着案件New Job
-
ECサイトの開発/HTML/東京都千代田区/【WEB面談可】/在宅勤務
月給26万~26万円東京都千代田区(秋葉原駅) -
採用管理システム運用保守/Apache/東京都渋谷区/【WEB面談可】
月給50万~60万円東京都渋谷区(代々木駅) -
採用管理システム開発のテスター/Apache/東京都渋谷区/【WEB面談可】
月給25万~35万円東京都渋谷区(代々木駅) -
社内システムの開発/PHP/神奈川県相模原市/【WEB面談可】/在宅勤務
月給45万~60万円神奈川県相模原市(相模大野駅) -
販売管理システム開発支援SE/PHP/東京都渋谷区/【WEB面談可】/テレワーク
月給45万~60万円東京都渋谷区(新宿駅) -
採用管理システムリプレース、追加開発/Apache/東京都渋谷区/【WEB面談可】
月給42万~48万円東京都渋谷区(代々木駅)