インフラ構築(AWS):Apache,PHP編

Apacheインフラ構築(AWS):MySQL編につづきApache,PHP編です。

Apahceの設定

/etc/httpd/conf/httpd.confを修正します。

# vi /etc/httpd/conf/httpd.conf
----
#サーバリソースが潤沢でないので、低めの設定に。
<IfModule prefork.c>
ServerLimit 128 ←256を128に変更
MaxClients 128 ←256を128に変更
MaxRequestsPerChild 40 ←4000を40に変更
</IfModule>
#サーバー名設定
ServerName {SERVER_NAME}
<Directory />
AllowOverride All ←NoneをALLに変更
</Directory>
<Directory "/var/www/html">
    Options -Indexes FollowSymLinks ←-Indexesに変更
</Directory>
DirectoryIndex index.php index.html index.html.var ←index.phpを追加
ServerSignature Off ←Onをoffに変更

 
今回のサーバーの役割としてはバーチャルホストの設定も必要なんですが、別の機会に。。。

phpの設定

/etc/php.iniを修正します。
xdebug、APCの設定もあわせて行います。
 

# vi /etc/php.ini
----
;error_reporting = E_ALL & ~E_DEPRECATED
 error_reporting = E_ALL & ~E_DEPRECATED & ~E_NOTICE ←~E_NOTICEを追加
; upload_max_filesize = 2M
upload_max_filesize = 8M ←最大アップロードサイズを変更
;xdebugの設定を追加
[xdebug]
zend_extension=/usr/lib64/php/modules/xdebug.so
;APCの設定を追加
[apc]
extension=apc.so
apc.shm_size = 128M
apc.ttl = 3600

とりあえず最小限の設定変更で。ファイルアップロードサイズは2Mだとちょっと不便なので、やや増しで。
今回は割愛していますが、設定ファイルのバックアップを忘れずに〜。
忘れずにapacheを起動します。

# service httpd start
Starting httpd:            [  OK  ]

次回はmuninの設定をおこないます。


 AWSでサーバー構築

・AWSでサーバー構築(t2.small) ・インフラ構築(AWS):MySQL編 ・インフラ構築(AWS):Apache,PHP編 ・インフラ構築(AWS):munin編