巷ではnginxと言うhttpサーバーもパフォーマンスが良いという事から導入している事も多い様だが、新しいものが良くわからないのでとりあえず慣れているApacheを使用。
参考にしたサイト:
http://www.public-t.info/note/sakura_vps-construct_web_server/
Telnetログイン後「su -」でroot化し、apache、php、sqlを一気にインストール
yum --enablerepo=remi,epel,rpmforge install httpd-devel php-devel php-mysql php-pear mysql-server
httpdの設定を修正する
vi /etc/httpd/conf/httd.conf
以下、連続していないので検索して置換する。BufferedLogsとTraceEnableは最終行に追記。
<Directory /> Options SymLinksIfOwnerMatch AllowOverride None <Limit GET HEAD POST> Order allow,deny Allow from all </Limit> <Limit OPTIONS PROPFIND PUT DELETE PATCH PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Order deny,allow Deny from all </Limit> </Directory> Options SymLinksIfOwnerMatch <Directory "/var/www/icons"> Options MultiViews AllowOverride None Order allow,deny Allow from all </Directory> BufferedLogs On TraceEnable Off
以下の行をコメントアウトする
#LoadModule authn_anon_module modules/mod_authn_anon.so
#LoadModule speling_module modules/mod_speling.so
不要なファイルを削除
rm -f /etc/httpd/conf.d/welcome.conf rm -f /var/www/error/noindex.html
httpdを開始及び、自動起動に設定
chkconfig httpd on service httpd start
SQLの文字コードをUTF8に修正
vi /etc/my.cnf
連続していないので検索して置換
# character-set skip-character-set-client-handshake character-set-server=utf8 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid [mysqldump] default-character-set=binary [client] default-character-set=utf8 [mysql] default-character-set=utf8
SQLを初期設定する
mysql_install_db chkconfig mysqld on service mysqld start mysql_secure_installation
ENTER二回、パスワード設定、ENTER4回で設定完了。その後、mysqlにログイン出来る事を確認する。
mysql -u root -p exit;
phpを動かすために追加モジュールをインストール
yum -y install curl gmp libxslt
phpの設定ファイルを修正
vi /etc/php.ini
連続していないので検索して置換していく。
mbstring.language = Japanese mbstring.internal_encoding = utf8 mbstring.http_input = pass mbstring.http_output = pass mbstring.encoding_translation = Off mbstring.detect_order = auto mbstring.substitute_character = none; mbstring.func_overload = 0 mbstring.strict_detection = Off
ログファイル出力先を準備し、httpdを再起動
touch /var/log/php_error.log service httpd restart