現在、PHPとMySqlでの開発が人並みにできるようになりましたが、将来はそういったシステムも組みたいと考えています。
こんにちは。
UNIX系(LINUX、BSD etc)のスキルが必要かと思います。
ディスク容量制限、ユーザ管理、WEBサーバの設定/チューニング、Firewall、ファイル改ざん検知ツール、ログ管理、帯域制限等々あげれば他にもあると思いますが、いずれもサーバ管理の知識・セキュリティー、ネットワーク関連の知識が必要になってくると思います。
また上記のようなものを扱う場合、シェルに関する知識があると便利だと思います。PHP等スクリプト言語から、シェルをたたいて利用したほうが楽なことが多いと思います。
こんにちは。
UNIX系(LINUX、BSD etc)のスキルが必要かと思います。
ディスク容量制限、ユーザ管理、WEBサーバの設定/チューニング、Firewall、ファイル改ざん検知ツール、ログ管理、帯域制限等々あげれば他にもあると思いますが、いずれもサーバ管理の知識・セキュリティー、ネットワーク関連の知識が必要になってくると思います。
また上記のようなものを扱う場合、シェルに関する知識があると便利だと思います。PHP等スクリプト言語から、シェルをたたいて利用したほうが楽なことが多いと思います。
ありがとうございます。
サーバ周りはまだ知識不足な所はありますが構築からSSHでの管理まで最近になって始めました。
シェルの知識が必要なのはなんとなくわかるのですが実際、叩くとなるとシェルスクリプト(まだ良くわかってません)を用意してPHPから実行させる感じになるのでしょうか?
上の方の補足という事で。
一度に上記の知識を得るという事は難しいと思いますので、
今の開発の範囲を拡張する形で覚えていくのも一つの手だと思います。
例えば
もしくは一般に公開しないローカルでのサーバを立ててみるのも良いと思います。
触っていけば必要な事が分ってくると思います。
(という私も偉そうな事は言えませんがw)
参考になれば幸いです。
ありがとうございます。
サーバ周りに力を入れて知識を身につけたいと思います。
ただ、PHPからどうのようにサーバ内部を変えるのかがいまいち分からないですね・・・。
*nixをいじるウチにわかるという事なんでしょうか・・・。
こんばんは。
PHPから2年ほど前に離れてしまっているので的確ではないかもしれませんが。
PHPであればexec関数やsystem関数(ちょっと記憶があいまいですが)を利用してコマンドを発行することになると思います。
http://jp2.php.net/manual/ja/function.system.php
http://jp2.php.net/manual/ja/function.exec.php
コントロールパネルでよくあるDBを新たに作成する場合(PostgreSQLだった場合)exec関数等にcreatedbコマンドを渡してやればいけます。(通常無いと思いますがApacheを実行しているユーザにDB作成権限があったりすると怖いので、ユーザ権限の関係やセキュリティーを考慮してください)
UNIX系のOSの場合一つずつのコマンドはシンプルなものなので、これをいくつか組み合わせて適切な設定にすることになります。PHP側で順番にコマンドを発行してやってもいいです。ただこのあたりは好みの問題だったりしますが、シェルスクリプトに一連の処理をまとめておき、それをexec関数等で呼んだほうが個人的には便利な気がします。毎回コマンドを呼ぶたびにexec関数を記載するのも面倒ですし。またLINUX等を触っているとシェルスクリプトは、必要に迫られて覚えることになると思います。
詳細な説明、ありがとうございます。
雰囲気がつかめました。
とりあえず意識してLINUXを触って行こうと思います。
ありがとうございます。
サーバ周りはまだ知識不足な所はありますが構築からSSHでの管理まで最近になって始めました。
シェルの知識が必要なのはなんとなくわかるのですが実際、叩くとなるとシェルスクリプト(まだ良くわかってません)を用意してPHPから実行させる感じになるのでしょうか?