• 締切済み

MacOS(10.5.6)のサーバーでPHPが動作しない

Mac初心者(Winは10年ほど)なのですが、MacOSに標準搭載されているApacheでPHPを動作させたいのですがうまくできません。 調べた限りでは「/private/etc/apache2/httpd.conf」を【例1】のように編集すれば動作すると思うのですが、実際には動作せず、phpのコードそのものがブラウザに表示されてしまいます。 【例1】 #LoadModule php5_module libexec/apache2/libphp5.so  ↓ LoadModule php5_module libexec/apache2/libphp5.so 使用しているphpコードは下記の通りです。 <?php phpinfo(); ?> 環境は下記の通りです。 Mac OS X (10.5.6) Apache2 + PHP5 (OSに標準搭載されているもの) アドバイスお待ちしております。 よろしくお願い致します。

みんなの回答

  • mattalix
  • ベストアンサー率62% (47/75)
回答No.1

AddType application/x-httpd-php .php は書きましたか? # OSXは使ったことがないので特有の事情は知りません

office20
質問者

補足

ご回答ありがとうございます。 「/private/etc/apache2/httpd.conf」の最後に「Include /private/etc/apache2/other/*.conf」の記述があり、「/private/etc/apache2/other/php5.conf」があります。 その中に下記のように記述されています。 <IfModule php5_module> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps <IfModule dir_module> DirectoryIndex index.html index.php </IfModule> </IfModule> 試しに「/private/etc/apache2/httpd.conf」に上記コードをコピペしてみましたが、結果は変わりませんでした。

関連するQ&A

  • Apache1.33 PHP4.3.9 でApacheが起動できない

    ■環境 Microsoft Virtual PC 上でFreeBSD動作(WindowsXP Serviec Pack 2) FreeBSD4.10 Apache1.3.3 PHP4.3.9 PostgreSQL8.2.4 ○Apache1.3.3のインストール ./configure --enable-shared=max --enable-module=most make make install ○PHP4.3.9のインストール ./configure --without-mysql --with-apxs=/usr/local/apache/sbin/apxs --enable-mbstring --with-pgsql make make install cp php.ini-dist /usr/local/lib/php.ini ○/usr/local/apache/etc/httpd.conf の内容 ----------------------------------------------------------- # Example: # LoadModule foo_module libexec/mod_foo.so LoadModule env_module libexec/mod_env.so LoadModule config_log_module libexec/mod_log_config.so LoadModule mime_magic_module libexec/mod_mime_magic.so LoadModule mime_module libexec/mod_mime.so LoadModule nagotiation_module libexec/mod_nagotiation.so LoadModule status_module libexec/mod_status.so LoadModule info_module libexec/mod_info.so LoadModule includes_module libexec/mod_include.so LoadModule autoindex_module libexec/mod_autoindex.so LoadModule dir_module libexec/mod_dir.so LoadModule cgi_module libexec/mod_cgi.so LoadModule asis_module libexec/mod_asis.so LoadModule imap_module libexec/mod_imap.so LoadModule action_module libexec/mod_actions.so LoadModule speling_module libexec/mod_speling.so LoadModule userdir_module libexec/mod_userdir.so LoadModule proxy_module libexec/mod_libproxy.so LoadModule alias_module libexec/mod_alias.so LoadModule rewrite_module libexec/mod_rewrite.so LoadModule access_module libexec/mod_access.so LoadModule auth_module libexec/mod_auth.so LoadModule anon_auth_module libexec/mod_auth_anon.so LoadModule dbm_auth_module libexec/mod_auth_dbm.so LoadModule digest_module libexec/mod_digest.so LoadModule cern_meta_module libexec/mod_cern_meta.so LoadModule expires_module libexec/mod_expires.so LoadModule headers_module libexec/mod_headers.so LoadModule usertrack_module libexec/mod_usertrack.so LoadModule unique_id_module libexec/mod_unique_id.so LoadModule setenvif_module libexec/mod_setenvif.so LoadModule php4_module libexec/libphp4.so # Reconstruction of the complete module list from all available modules # (static and shared ones) to achieve correct module execution order. # [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO] ClearModuleList AddModule mod_env.c AddModule mod_log_config.c AddModule mod_mime_magic.c AddModule mod_mime.c AddModule mod_nagotiation.c AddModule mod_status.c AddModule mod_info.c AddModule mod_include.c AddModule mod_autoindex.c AddModule mod_dir.c AddModule mod_cgi.c AddModule mod_asis.c AddModule mod_imap.c AddModule mod_actions.c AddModule mod_speling.c AddModule mod_userdir.c AddModule mod_proxy.c AddModule mod_alias.c AddModule mod_rewrite.c AddModule mod_access.c AddModule mod_auth.c AddModule mod_auth_anon.c AddModule mod_auth_dbm.c AddModule mod_digest.c AddModule mod_cern_meta.c AddModule mod_expires.c AddModule mod_headers.c AddModule mod_usertrack.c AddModule mod_unique_id.c AddModule mod_so.c AddModule mod_setenvif.c AddModule mod_php4.c AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps ------------------------------------------------ 以下のコマンドでapacheを起動しようとすると /usr/local/apache/sbin/apachectl start 下記のエラーが発生してしまいます。どうか解決策を教えてください。 /usr/local/apache/sbin/apachectl start Syntax error on line 26 of /usr/local/apache/etc/httpd.conf Cannot load /usr/local/apache/libexec/mode_env.so into server : /usr/local/apache/ libexec/mod_env.so: Undefined symbol "ap_palloc" /usr/local/apache/sbin/apachectl start: httpd could not be started

  • Apacheでphpが急に動かなくなった

    今まで普通に動いていたのですが、何かをきっかけに動かなくなりました。 php自体は生きていますが、Apacheで動かなくなり、ブラウザでアクセスするとソースコードがそのまま表示されてしまうようになってしまいました。 ネットでいろいろ調べると、httpd.confの編集が必要で、 LoadModule php5_module modules/libphp5.so の記述が必要とありましたが、 そもそも、libphp5.so などというファイルは存在しません。 でもphpは動いています。 どうしたらいいかわかりません。Linuxの操作には慣れていません。 よろしくお願いします。(CentOS4.5 - Apache 2.0.52 - php 5.1.6)

  • PHPが動作できてないと思われるのです><

    [環境] Fedora Core6 Apache/2.2.4 PHP/5.1.6 SELinuxは無効にしてます。 本を読みながらインストールしていた まったくの初心者です;; [現象] index.htmlというテスト的なページは表示できたのですが、 test.php <?php phpinfo(); ?> のみ記述 を表示しようとすると、 サーバが見つかりません。と表示されました。 おこなったことは、 /etc/httpd/conf/httpd.conf に AddType application/x-httpd-php .php と追記して service httpd stop service httpd start とやりました。 LoadModule php5_module modules/libphp5.so を追記していた場合 [warn]module php5_module is already loaded, skipping と出たのでlibphp5.soの追記は止めました。 過去ログに それらしいのがあったのですが、 http://oshiete1.goo.ne.jp/qa229489.html 過去ログ内の ./configure --with-apxs=/usr/sbin/apxs のやり方がよく分からなくて試せなかったのです。 # ←こういうのがでているところでそのまま入力したのですが、 何かやり方が違うのでしょうか? あと、色々調べていた中で再コンパイルをしないといけないともかいてあったのですが、 それもやり方が分かりませんでした>< 何かこれかな?と思われるような個所がありましたら ご指摘のほどぜひともお願い致します。

  • PHPのインストールについて

    RedHat7.3、apache1.3.33です。 php4.3.10をソースからインストールしました。 #cd /usr/src #tar -zxvf php-4.x.x.tar.gz #cd php-4.x.x #./configure # make # make install httpd.confに下の2行を追加 LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php しかし、どうしてもphpが動作しません。 /usr/local/modules/をみてもlibphp4.soがありません。 インストールしたphpはどこにインストールされているのでしょうか?

  • ApacheとPHPの連携

    Fedora Core5でApache2.xとPHP5.xの連携が取れません。 ApacheとPHPはダウンロードからセットアップする方法が分からなかったので yum -y install httpd yum -y install php php-mysql でダウンロード、インストールさせました。 httpd.confに書き加えた内容は以下の通りです。 LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps その後、Apacheを再起動してみましたが、 index.phpを表示する事が出来ません。 index.phpの中身は<?php phpinfo(); ?>です。 一応、AddTypeは働いているようなのですが、 真っ白で何も表示されません。 LoadModuleが間違っているのでしょうか? PHPを単純に動作させたいだけならphp.iniの内容を 変更する必要はありませんよね? 宜しくお願い致します。

  • 【php】phpinfo関数による設定確認できない

    すみません。 PHPを超初心者です。 早速、導入でつまづいているのでご教授頂けませんでしょうか。 【環境】 OS:Windows XP pro PHPversion:5.3.6 Apache:2.2.17 【問題】 確認のため、以下のソースをコードを入力しても ソースコードそのままが出力されてしまう。 (PHPの設定状況などが表示されません。) 【確認したこと】 (1) 以下の出力結果から、PHPはインストールされています。 >php -v PHP 5.3.6 (cli) (built: Mar 17 2011 10:37:07) Copyright (c) 1997-2011 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2011 Zend Technologies (2) webブラウザでアドレスにhttp://localhost/を入力すると 「It works」と出力されるので、アパッチのインストールは問題なさそうです。 (3) 以下のパスにphpinfo関数を含んだファイルをおきました。 パス: C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\phpinfo.php 内容: <?php phpinfo(); ?> (4)C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf に以下の以下の2行を追記しました。 #LoadModule speling_module modules/mod_speling.so #LoadModule ssl_module modules/mod_ssl.so LoadModule php5_module C:/php/php5apache2_2.dll(これを追記) PHPIniDir "C:/php"(これを追記) これらから何か分かりますでしょうか。 必要であれば、他の情報を提出します。 宜しくお願いします。

    • ベストアンサー
    • PHP
  • php4.2.3インストール後のapache起動時に・・・

    現在、Vine Linux 2.6r4で、apache2.0.50+php4.2.3をインストールしています。 apacheを起動時に、 Syntax error on line 863 of /usr/local/apache2/conf/httpd.conf: Cannot load /libphp4.so into server: /libphp4.so: cannot open shared object file: No such file or directory というエラーメッセージがでてしまいました。 httpd.confの記述には、 LoadModule php4_module /libphp4.so というものを記述していますが、ここでエラーがでてしまっています。 ライブラリが足りないということなのでしょうが、それがわかりません。 どなたかご存知の方がいらっしゃいましたらご教授願えませんでしょうか?

  • apacheの起動のときのlibphp5.soエラーで困っています。

    現在、PHPを使ったWebアプリケーションを制作しようとインストールしてるのですが、エラーが出てしまった困っています。 環境======= Fedora Cora6 Apache2.0.54 mysql4.1.13 php5.0.4 ========= ○症状 Apacheとphpをコンパイルしてインストールしたのですが、Apacheのみで動作確認したときは、apacheは動作に問題なかったのですが、PHPをインストールしてからphpinfoを見ようとApacheを起動すると動かなくなってしまいました。アクセスができないとのことですが、rootで操作しているので、何がわるのかわかりません。 ------------------------------------------------------------------- [root@localhost ~]# /usr/local/apache2/bin/apachectl start Syntax error on line 232 of /usr/local/apache2/conf/httpd.conf: Cannot load /libphp5.so into server: /libphp5.so: cannot restore segment prot after reloc: Permission denied 問題とされる ”httpd.conf”ファイルの内容: LoadModule php5_module modules/libphp5.so -------------------------------------------------------------------- 同じような症状で解決した方がおりましたら、お手数ですがご教授いただけると幸いです。 よろしくお願いいたします。

  • いつもお世話になります。

    いつもお世話になります。 FreeBSD7.3に以下のソフトをインストールしようとしています。 ・Apache 1.3.42 ・PHP 5.2.13 インストールの方法は、http://php.net/manual/ja/install.unix.apache.phpの例1を参考にしています。 # /usr/local/apache/bin/apachectl start 上記の通りApacheを起動すると、以下のエラーが出てしまいます。対応策を教えて頂くと幸いです。 Syntax error on line 205 of /usr/local/apache/conf/httpd.conf: Cannot load /usr/local/apache/libexec/libphp5.so into server: /usr/local/apache/libexec/libphp5.so: Undefined symbol "ap_user_id" /usr/local/apache/bin/apachectl start: httpd could not be started 【実行した手順】 (1)Apacheのディレクトリで以下を実行しました。 # ./configure --enable-module=so # make # make install (2)PHPのディレクトリで以下を実行しました。 # ./configure --with-mysql --with-apxs=/usr/local/apache/bin/apxs --enable-mbregex --enable-mbstring # make # make install (3)php.iniを移動   例のようなphp.ini-developmentは見当たりませんでした。 # cp php.ini-dist /usr/local/lib/php.ini (4)/usr/local/apache/conf/httpd.confを編集 ・LoadModule php5_module libexec/libphp5.soは自動的に追加されていました。 ・ClearModuleListが無かったので、AddModule mod_php5.cを記述していません。 ・AddTypeは元々AddTypeが記述してある辺りに記述しました。 以上、よろしくお願いします。

  • apacheが起動するとき、phpのモジュールが正常に読み込まれたかど

    apacheが起動するとき、phpのモジュールが正常に読み込まれたかどうか調べたい。 /etc/apache2/conf.d/php.confに LoadModule php4_module modules/libphp4.so と書いておりますのでapacheはphp4モジュールをロードします。 #/usr/sbin/apache2 -k start -e debug とすると、 [Wed Oct 01 09:21:10 2010] [debug] mod_so.c(246): loaded module php4_module というようにphp4のモジュールがロードされていることが分かります。 そのPHPモジュールはさらにその先のモジュール(xdebug.soやmysql.soなど)を読み込めていないときのエラーを確認したいのです。例えば/etc/php.d/mysql.iniを編集して extension=mysqlaaaaaaaaaaaaaaaa.so などと有りもしないファイル名を書いたとします。この場合にファイルが見つからないというエラーをどこかに出力させたいのですがどのようにしたらよろしいでしょうか。 上記おかしなパスの状態でphpinfo();を実行しても単にmysqlのセクションが表示されなくなっただけの状態で、エラーはかかれていません。#php -v ではエラーが表示されますが、これとapache起動時のエラーは同一ものではないですよね?! # php -v PHP Warning: Unknown(): Unable to load dynamic library '/usr/lib/php4/mysqlaaaaaaaaaaaaaaaa.so' - /usr/lib/php4/mysqlaaaaaaaaaaaaaaaa.so: cannot open shared object file: No such file or directory in Unknown on line 0 バージョン apache 2.2.3 php 4.4.8 よろしくお願いいたします。

    • ベストアンサー
    • PHP