続いて下記のような説明があります。
セットアップスクリプトを実行します。
[admin@sv admin]$ cd /var/www/SPFW
[admin@sv SPFW]$ chmod 755 setup.sh
[admin@sv SPFW]$ ./setup.sh
何も表示されないか、またはいくつかのエラーでない表示の後に次のコマンドプロンプトが表示されれば正常に終了です。
以上です。
セットアップスクリプトを実行するとはどういうことでしょうか?
やり方を分かり易く教えて頂けると幸いです。
FTPからアップロードすることしか知識がありませんでした。
よろしくお願い致します。
どのような PHP スクリプトをアップロードしたのか分からないと何とも言えませんが、ご質問の状況だと、コマンドプロンプトからシェルスクリプト "setup.sh" を実行せよという指示のようです。
サーバに telnet でログインして、指示された3行のコマンドを入力してみてください。
入力するのは、
cd /var/www/SPFW
や
chmod 755 setup.sh
./setup.sh
だけでいいです。
[admin@sv SPFW]$
は、その説明をつくったときのホストの表示しているプロンプトでしょう。
Poderosa だから、ということはないです。
回答ありがとうございました。
とても参考になりました。
cd /var/www/SPFW
と
chmod 755 setup.sh
は入力出来たのですが、
最後の./setup.shを入力すると
./setup.sh: Command not found.
が表示されてしまいます。
なぜでしょうか…
また、サーバはさくらインターネットなのですが
このサーバではやり方が異なったりするのでしょうか。
さくらでは無理なようですね。そのサーバーにtelnetできて、シェルを使える環境が必要なのです。つまりUNIXのフルのアカウントということです。UNIXのアカウントを提供しているところは非常に少ないです。
お使いのツールは基本的には自分のサーバーにインストールするツールのようです。
回答ありがとうございます。
そうですか…
さくらではセットアップスクリプトが使えないということは、全て手動で設定する必要があるということでしょうか?
シェルスクリプト "setup.sh" の内容は Linux のものではありませんか?
さくらインターネットのレンタルサーバは FreeBSD であるため、Linux のスクリプトはそのまま通らないことがあります。その場合は、手動で行うこともできません。
「CakePHPのシェルコマンドをさくらインターネットで使う」を参考にしてください。
回答ありがとうございます。
サーバ環境に
サーバOS
UNIX系OS (動作実績:RedHatEnterpriseLinux 3〜 / RedHatLinux 8.0〜 / FedoreCore 3〜 / CentOS 3〜)
と書かれています。
これではそのまま通らないという事でしょうか?
また、手動で行う事もできないとは、このPHPスクリプト自体、さくらでは設置不可能ということでしょうか?
chmod 755 setup.sh
は正常終了(特にエラーメッセージなし)するのにも関わらず、
./setup.sh
で
/setup.sh: Command not found.
と表示されるということは、
そのセットアップスクリプト (setup.sh) を動かすコマンド (sh か bash)のパスの記述が
間違っている可能性が高いです。普通は setup.sh の一行目に「おまじない」が書いてあるんですが、
この「おまじない」がさくらのサーバーではあっていない…
何をインストールしようとしているのか、
あるいはsetup.sh そのものを公開してもらえるといいんですけどねぇ。
あとは、借りているサーバーのOSの種類(Linuxならどのdistribution/versionまで)を。
さくらではセットアップスクリプトが使えないということは、全て手動で設定する必要があるということでしょうか?
setup.sh の中身を解析して手作業で一行ずつ実行する、ということになります。
http://q.hatena.ne.jp/1230210809 urlはダミーです。
返信ありがとうございます。
とても参考になりました。
パスを#!/bin/bashから#!/bin/shへ変更したら無事できました。
しかし続いてのデータベース作成のスクリプトの実行というのがあるのですが
[admin@sv mysql]$ cd /var/www/SPFW/sql
[admin@sv mysql]$ ./00createDB.sh. user mysql ******
00createDB.shの後の項目は データベース名 mysqlユーザ名 mysqlパスワード
上記を入力すると下記のエラー
creating...
create database user
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
execute ctUserM.sql...
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
execute ctMailDeliveryM.sql...
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
execute ctAdministratorM.sql...
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
execute ctOpenLogF.sql...
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
execute ctAdjust.sql...
ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
と出てしまいます。
これはどういう意味なのでしょうか?
cd /var/www/SPFW
これは一例なので,このまま打ち込んでも無意味です
アップロードされたファイルのあるディレクトリ(FTPソフトから確認できるはずです)へ移動してください
書き換えてますよ
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | skipsstep | 161回 | 125回 | 3回 | 2008-12-27 03:32:04 |
回答ありがとうございます。
SSHで接続するということでしょうか?
Poderosaを使って
%[admin@sv admin]$ cd /var/www/SPFW
と入力すると
[admin@sv: Command not found.
と出てしまいます。
やり方が違うだけだと思いますが、
正しい入力のやり方を教えて頂ければ幸いです。