Program Resource

開発者向け各種コード、アルゴリズム、リソース情報ライブラリ もしくはねふぁの覚え書き

巷では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

コメントを残す

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


*