ウェブサーバーを作り直したのでメモ。

パッケージのインストール

$sudo aptitude install apache2 libapache2-mod-php5 mysql-server php5-mysql

mysqlのrootパスワードが聞かれるので入力。

Apacheの設定

セキュリティの設定とPHPの有効化の設定。

コメントをはずして、デフォルトで全てのディレクトリにローカル以外からアクセスを禁止しておく。

$sudo vi /etc/apache2/conf.d/security

 8 <Directory />
 9	AllowOverride None
10	Order Deny,Allow
11	Deny from all
12	Allow from 192.168.0.0/24 #LANのネットワーク
13 </Directory>

余計な情報をヘッダーに出力させない。

29 ServerTokens Prod

ServerSignatureをOff

40 ServerSignature Off
41 #ServerSignature On

ユーザーディレクトリでPHPが無効になっているので有効にする。

$sudo vi /etc/apache2/mods-available/php5.conf

 8 # To re-enable php in user directories comment the following lines
 9 # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
10 # prevents .htaccess files from disabling it.
11 #<IfModule mod_userdir.c>
12 #	<Directory /home/*/public_html>
13 #		php_admin_value engine Off
14 #	</Directory>
15 #</IfModule>

Onにはするな、と書いてあるようなので素直にコメントアウト。コンテンツをuserdirで動かしていたのでPHPが全部動かなくなった。これに気付かず今回サーバーを作り直した。

必要なモジュールの有効化

$sudo a2enmod <モジュール名>

無効化

$sudo a2dismod <モジュール名>

Apacheの再起動

$sudo /etc/init.d/apache2 restart

PHPの設定

アップロードサイズとmbstringの設定。大体はコメントをはずして設定できる。

$sudo /etc/php5/apache2/php.ini

インクルードパスの設定

include_path = ".:/usr/share/php"

POSTの最大サイズとアップロードの最大サイズを上げるとアップロードできるサイズが上げられる。

post_max_size = 50M 

upload_max_filesize = 50M

mbstringの設定

mbstring.language = Japanese 

mbstring.internal_encoding = UTF-8 

mbstring.http_input = auto 

mbstring.http_output = pass 

mbstring.encoding_translation = Off 

mbstring.substitute_character = none;

Apacheの再起動

$sudo /etc/init.d/apache2 restart

MySQLの設定

日本語と文字コードの設定。

メッセージの日本語化

;language	 = /usr/share/mysql/english
language	 = /usr/share/mysql/japanese

文字コードの設定

以下を追記

default-character-set = utf8
skip-character-set-client-handshak

MySQLの再起動

$sudo /etc/init.d/mysql restart

その他インストールしたもの

ProFTPD

$sudo aptitude install proftpd-basic

SQLite3とSmarty3

$sudo aptitude install sqlite3 smarty3 php5-sqlite

Ruby

$sudo aptitude install ruby1.9.1

FFMPEG+PHP

$sudo aptitude install ffmpeg php5-ffmpeg

2月 18th, 2011

Posted In: ソフトウェア

タグ: , , , , , , ,

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください