PHP先生!!なんで動かないの!?

まず基本的なapachephpの設定ファイルの紐づけに関して

phpの環境構築にあたり、apacheと紐付けを行う必要があります。
主に方法は2つで、
1つはhttpd.confに直接phpの設定を書く方法、
もう1つは外部からphp設定ファイル(php.conf)をインクルードする方法。
既に構築済みの環境でも、
/etc/httpd/conf.d配下にphp.confを置き、
そっからhttpd.confでincludeしてあげることで設定ができます。
(こっちの方が管理しやすそう)

問題事象一覧
・web上でphpスクリプトが実行できない
phpファイルがダウンロードされてしまう
ソースコードが表示されてしまう

上記の問題の解決策として、
・LoadModuleができているか確認する
→モジュールがロードされていないことによってphpスクリプトが実行されていない
phpをAddTypeする
MIMEタイプの追加が行われていないことによってソースコードがテキストとして表示される。


ちなみにincludeしたphp.confはこんな感じ。
php.conf

# PHP is an HTML-embedded scripting language which attempts to make it
# easy for developers to write dynamically generated webpages.
#
<IfModule prefork.c>
  LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
  LoadModule php5_module modules/libphp5-zts.so
</IfModule>

#
# Cause the PHP interpreter to handle files with a .php extension.
#
AddHandler php5-script .php
AddType text/html .php

#
# Add index.php to the list of files that will be served as directory
# indexes.
#
DirectoryIndex index.php

#
# Uncomment the following line to allow PHP to pretty-print .phps
# files as PHP source code:
#
AddType application/x-httpd-php-source .phps

 


httpd.conf

Include conf.d/*.conf

 

ホリエモンの「ゼロ」読みました。

 
前読んでいた本が読み終わり、買い置きしておいた「ゼロ」を読みました。
面白かったので2日で読み終わりました。
 
堀江さんの家族のこと、学生時代のこと、獄中生活のことが6割、ビジネス系が約4割くらいの構成で、就活本としても代用できそうな本でした。
 
中でも「カネのために働くのか?」の章では、エンジニアとして人月単位で働く自分自身にあてはまる内容で、金をもらうためだけに働いている自分を変えたいと思いました。
 
人生のバイブルになりそうです。