ウェブサーバーを作り直したのでメモ。
$sudo aptitude install apache2 libapache2-mod-php5 mysql-server php5-mysql
mysqlのrootパスワードが聞かれるので入力。
セキュリティの設定と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
アップロードサイズと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
日本語と文字コードの設定。
メッセージの日本語化
;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
takaaki 2月 18th, 2011
Posted In: ソフトウェア
タグ: Apache, LAMP, LAN, Linux, MySQL, PHP, POST, ネットワーク