カテゴリー : CentOS

gitレポジトリの追加方法

gitのレポジトリを作成する

mkdir /tmp/repo
cd /tmp/repo
git init

公開用ディレクトリに移動する

cd /home/git
git clone --bare /tmp/repo repo.git
touch repo.git/git-daemon-export-ok
chown -R nobody:nobody repo.git

【Lighttpd】WordPressやDooPHPを動かす設定

lighttpd

lighttpd

Lighttpdは.htaccessが標準で使えないです。
htscannerを入れると動くようですが、Lighttpdの設定を変更するだけでWordPressやDooPHPが動くようになります。

WordPressでパーマリンクの設定を行わなければ、問題ないかと思いますがメモとして書いておきます。

バーチャルホストの設定で、rewrite部分を追加します。

vim /etc/lighttpd/cond.d/example.com.conf

############WordPressの場合############
$HTTP["host"] == “dev.example.com”{
server.document-root = “/home/vhosts/example.com/dev/htdocs”
url.rewrite-once = (
“^/(wp-.+).*/?” => “$0″,
“^/(sitemap.xml)” => “$0″,
“^/(xmlrpc.php)” => “$0″,
“^/(.+)/?$” => “/index.php/$1″,
)
}

############DooPHPの場合############
$HTTP["host"] == “dev.example.com”{
server.document-root = “/home/vhosts/example.com/dev/htdocs”
url.rewrite-once = (
“^/(.+)/?$” => “/index.php/$1″,
)
}

サーバモジュールを有効にします。
vim /etc/lighttpd/lighttpd.conf

server.modules = (
“mod_fastcgi”,
“mod_cgi”,
“mod_rewrite”,
“mod_access”,
“mod_evhost”)

以上でWordPressなどがApacheと同じように動作します。

【DooPHP】1.3.1でPHP Fatal error: Cannot redeclare class

DooPHP - fastest MVC based PHP framework

DooPHP - fastest MVC based PHP framework

DooPHPの新しいバージョンがリリースされたので早速使用してみました。

が、、、、全く動きません、、、

エラーログを見ると、
PHP Fatal error: Cannot redeclare class
と書いてあります。

CLASS名が繰り返し使用されてます、、、
今まで普通に動いていたので新しいdooframeworkに問題があると思いきや、
deploy.phpを読み込んだ直後にエラー。

dooframeworkに付属のdemoを見てみると正常に動作しています。

しばらく悩んだ結果、index.phpに変更があったことに気づきました。

DEMOblogのindex.phpのdeploy.phpがコメントアウトされている。

//include $config['BASE_PATH'].’deployment/deploy.php’;
include $config['BASE_PATH'].’Doo.php’;
include $config['BASE_PATH'].’app/DooConfig.php’;

そして、Doo.phpとDooConfigを直接読み込みにいく形に変更。

普通はそこ変えないだろう…

まぁ動いたからいいけど。

lighttpdも入れ終わったので、
最速サーバ+最速フレームワークで最強なPHP環境を構築できた。

lighttpddoophpを入れていない方は是非お試しください。

【.htaccess】特定のディレクトリにSSL通信をする

themasterhtaccess

themasterhtaccess


.htaccessで特定のディレクトリにSSL通信をします。
ここではadminとcontactディレクトリのみSSLに設定して、
その他のディレクトリはhttp通信とします。

RewriteEngine on

RewriteCond %{REQUEST_URI} /admin/
RewriteCond %{REQUEST_URI} /contact/
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteCond %{REQUEST_URI} !/admin/
RewriteCond %{REQUEST_URI} !/contact/
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R,L]

【SSH】ニフティクラウドで作成したサーバにLINUXからアクセスする方法

最近LinuxはCentOSをVirtualBoxで起動しその中でEclipseで開発することにしました。
なぜなら、

Windowsで作って確認するのはめんどくさいから、、、
全て同じ環境で作ったら簡単じゃんと思い開発環境も整えました。

ニフティクラウドで法人登録してサーバを作成し、
SSHキーを作成してログインしようと思ったら、
LinuxでどうやってSSHキーを使ってログインするかわからなかったのでメモしておきます。

下記コマンドです。

ssh -i [.pemキーのパス] [ユーザ名]@[サーバドメインorサーバIP]

NIFTY Cloudの場合はrootでログインできるので、

ssh -i /pem/key.pem 123.456.789.***

でパスワードいれていけました。