ラベル サーバー設定 の投稿を表示しています。 すべての投稿を表示
ラベル サーバー設定 の投稿を表示しています。 すべての投稿を表示

2013年8月10日土曜日

PHP5.1.0以降はphp.iniでtimezone設定

PHP5.1.0以降はphp.iniでtimezone設定

#vi /etc/php.ini

date.timezone = Asia/Tokyo

#service httpd restart


2011年5月26日木曜日

ウェブ開発者のための、1時間でできるLAMP環境構築術(CentOS編)

■ウェブ開発者のための、1時間でできるLAMP環境構築術(CentOS編)
http://tanaka.sakura.ad.jp/2011/05/centos-linux-apache-php-perl-mysql-lamp.html

2009年9月23日水曜日

サーバー設定(3)

[1] MySQLインスト&設定

# yum -y install mysql-server
# /etc/rc.d/init.d/mysqld start

# chkconfig mysqld on
# chkconfig --list mysqld

mysql_secure_installation ←インストール直後の設定を自動的にしてくれる
全部エンター。途中でrootのパス設定だけする。

これをしたら
↓ココから↓

# mysql -u root

mysql> select user,host,password from mysql.user; ←userとhostを確認

全てのrootユーザーにパス設定をする

mysql> SET PASSWORD FOR root@localhost=PASSWORD('パスワード');
mysql> SET PASSWORD FOR root@example.com=PASSWORD('パスワード');
mysql> SET PASSWORD FOR root@127.0.0.1=PASSWORD('パスワード');

mysql> select user,host,password from mysql.user; ←パス設定されたか確認

mysql> delete from mysql.user where user=""; ←無名ユーザー削除

↑ココまで↑
はしなくてOK


全てのDBに全てのアクセス権限を持った新規ユーザー(ユーザ:satoru パスワード:12345)を作成

mysql> grant all privileges on *.* to satoru@localhost identified by '12345';



# vi /etc/my.cnf ← MySQLの設定

datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
default-character-set=ujis ←今はutf8が主流
skip-character-set-client-handshake
query_cache_size=8M
key_buffer_size=100M

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

[mysql]
default-character-set=ujis ←今はutf8が主流

[mysqldump]
default-character-set=ujis ←今はutf8が主流

# /etc/init.d/mysqld restart


[2] phpMyAdminインスト&設定

■さくらvpsでphpmyadminのインストール

yum -y install phpmyadmin
cp /etc/httpd/conf.d/phpMyAdmin.conf /etc/httpd/conf.d/phpMyAdmin.conf.org
vi /etc/httpd/conf.d/phpMyAdmin.conf


<Directory /usr/share/phpMyAdmin/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
       Require ip 127.0.0.1
       Require ip ::1
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
     Allow from .ocn.net ←ホスト名で許可。自宅IPでもOK
   </IfModule>
</Directory>
  


http://IP/phpmyadmin

rootでログイン






■phpMyAdminインストール&設定

# cd /usr/local/src
# wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-2.11.9.6-all-languages.tar.gz?download
*最新バージョンなどはhttp://www.phpmyadmin.net/home_page/downloads.phpで探す
# tar zxfv phpMyAdmin-2.11.9.6-all-languages.tar.gz
# mv phpMyAdmin-2.11.9.6-all-languages /var/www/phpMyAdmin

設定ファイル phpMyAdmin.conf の編集
# vi /etc/httpd/conf.d/phpMyAdmin.conf

Alias /phpMyAdmin /var/www/phpMyAdmin

<location /phpMyAdmin>
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from ***.***.***.***
</location>

※***.***.***.***はアクセス元のIPアドレス
あるいは、xxx.ocn.ne.jpのホスト名

Apache 再起動前のテスト
# /etc/init.d/httpd configtest

Syntax OK

Apache 再起動
# /etc/init.d/httpd reload

httpd を再読み込み中: [ OK ]

ブラウザより設定ファイル作成の前の準備
# cd /var/www/phpMyAdmin/
# mkdir config
# chmod o+rw config
# cd config
# touch config.inc.php
# chmod o+w config.inc.php

ブラウザより設定ファイル作成
http://【ホスト名】/phpMyAdmin/scripts/setup.php

Servers の右にある「add」ボタン押下の直後
・Authentication type cookie を選択
・User for config auth = ID を入力
・Password for config auth = パスワード を入力
・add ボタンを押下します。
・Configuration の [Save] ボタンを押下します。

Features の [Security] ボタン
・Force SSL connection にチェック
・Recall user name にチェック
・Update ボタンを押下します。
・Configuration の [Save] ボタンを押下します。

Features の [Charsets] ボタン
・Default charset で utf-8 を選択
・Update ボタンを押下します。
・Configuration の [Save] ボタンを押下します。

設定ファイルをコピー
# cp config.inc.php ../

ブラウザより動作確認
http://【ホスト名】/phpMyAdmin/

引用元 : MAKIZOU.COM


mcrypt 拡張をロードできません。PHP の設定を確認してください

# yum -y install php-mcrypt

phpMyAdminにログインできない

キャッシュが残ってる?
ブラウザを変えてみる。ローカルPCを再起動など

2009年9月21日月曜日

サーバー設定(2)

[1] Apacheインスト&設定

# yum -y install httpd
# yum -y install php php-devel php-mysql php-mbstring php-gd php-pear
#cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.org
# vi /etc/httpd/conf/httpd.conf

# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

AllowOverride All ← .htaccessの許可

Options Indexes FollowSymLinks

Options -Indexes FollowSymLinks ←Apacheでファイル一覧を表示させない 。-をつけるだけ

AddDefaultCharset UTF-8

#AddDefaultCharset UTF-8 ← コメントアウト

#NameVirtualHost *:80

NameVirtualHost *:80 (← バーチャルドメイン設定 行頭にある # を削除)


ServerName www.example.com
ServerAlias example.com
DocumentRoot /var/www/html/example.com


# mkdir /var/www/html/example.com
# chown ftpuser /var/www/html/example.com(← ftpユーザーのアクセスを可能に)

service httpd reload

# chkconfig httpd on ← httpd自動起動設定
# chkconfig --list httpd ← 確認


[2] Vsftpdインスト&設定

*winSCPでSFTPするときはVsftpd不要

# yum -y install vsftpd
# vi /etc/vsftpd/vsftpd.conf 

anonymous_enable=NO ← 匿名ユーザのログイン禁止
ascii_upload_enable=YES ← 行頭にある # を削除
ascii_download_enable=YES ← 行頭にある # を削除
ls_recurse_enable=YES ← 行頭にある # を削除 (ディレクトリごと削除)
use_localtime=YES ← 追加 (タイムスタンプを日本時間に)
force_dot_files=YES ← 追加 (.htaccessを表示)


# service vsftpd start
# chkconfig vsftpd on ← vsftpd自動起動設定
# chkconfig --list vsftpd ← 設定確認

サーバー設定(1)

[1] rootのパスを変更
# passwd root

[2] ユーザーアカウント作成 (例. admin)
# useradd admin
# passwd admin

[3] FTPアカウント作成 (例. ftp)
→ sshになれないように
# useradd -s /sbin/nologin ftp
# passwd ftp

[4] rootでSSH接続禁止
# vi /etc/ssh/sshd_config
PermitRootLogin no (行頭にある # を削除)
# service sshd reload

[5] アクセス制限
# vi /etc/hosts.deny
ALL:ALL
*全て拒否した上で
# vi /etc/hosts.allow
ALL:127.0.0.1
ALL:.xxx.ocn.ne.jp
*上記IPとリモートホストを許可
SSHだけだったらsshd:
SSH&FTPだったらALL:

[6] 自動起動設定変更
sshをon
# chkconfig sshd on
# chkconfig --list

sendmailをoff
(監視スクリプトで使用する場合はonのまま)
# chkconfig sendmail off
# chkconfig --list

2009年3月15日日曜日

APCインストール

php5.4以下の場合

# yum install php-pecl-apc

# vi /etc/php.d/apc.ini
extension = apc.so
apc.enabled = 1
apc.shm_size = 128M
apc.ttl = 3600
apc.user_ttl = 3600
apc.gc_ttl = 7200
apc.stat = 1

# /etc/init.d/httpd restart
#apache再起動で反映

引用元 : PHPアクセラレータまとめ


APC管理画面の設置

# find / -name apc.php
/usr/share/doc/php-pecl-apc-3.1.2/apc.php

# cd /usr/share/doc/php-pecl-apc-3.1.2
# cp apc.php /hogehoge/public_html/apc.php

引用元 : いまさらAPCをインストールして、PHPの実行を高速化してみた








2009年3月5日木曜日

php.iniでエラー表示設定

#vi /etc/php.ini

error_reporting = E_ALL & ~E_NOTICE
display_errors = On

■php5.3だと
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
display_errors = On


#service httpd restart