人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

phpファイルをアップロードし終わったのですが、
続いて下記のような説明があります。


セットアップスクリプトを実行します。
[admin@sv admin]$ cd /var/www/SPFW
[admin@sv SPFW]$ chmod 755 setup.sh
[admin@sv SPFW]$ ./setup.sh
何も表示されないか、またはいくつかのエラーでない表示の後に次のコマンドプロンプトが表示されれば正常に終了です。

以上です。
セットアップスクリプトを実行するとはどういうことでしょうか?
やり方を分かり易く教えて頂けると幸いです。
FTPからアップロードすることしか知識がありませんでした。

よろしくお願い致します。

●質問者: happy778
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CD FTP PHP sh SV
○ 状態 :終了
└ 回答数 : 6/7件

▽最新の回答へ

1 ● pahoo
●22ポイント

どのような PHP スクリプトをアップロードしたのか分からないと何とも言えませんが、ご質問の状況だと、コマンドプロンプトからシェルスクリプト "setup.sh" を実行せよという指示のようです。

サーバに telnet でログインして、指示された3行のコマンドを入力してみてください。

◎質問者からの返答

回答ありがとうございます。

SSHで接続するということでしょうか?

Poderosaを使って

%[admin@sv admin]$ cd /var/www/SPFW

と入力すると

[admin@sv: Command not found.

と出てしまいます。

やり方が違うだけだと思いますが、

正しい入力のやり方を教えて頂ければ幸いです。


2 ● zzz_1980
●22ポイント

入力するのは、

cd /var/www/SPFW

chmod 755 setup.sh
./setup.sh

だけでいいです。

[admin@sv SPFW]$

は、その説明をつくったときのホストの表示しているプロンプトでしょう。

Poderosa だから、ということはないです。

http://ja.poderosa.org/

◎質問者からの返答

回答ありがとうございました。

とても参考になりました。

cd /var/www/SPFW

chmod 755 setup.sh

は入力出来たのですが、

最後の./setup.shを入力すると

./setup.sh: Command not found.

が表示されてしまいます。

なぜでしょうか…

また、サーバはさくらインターネットなのですが

このサーバではやり方が異なったりするのでしょうか。


3 ● skipsstep
●22ポイント

さくらでは無理なようですね。そのサーバーにtelnetできて、シェルを使える環境が必要なのです。つまりUNIXのフルのアカウントということです。UNIXのアカウントを提供しているところは非常に少ないです。

お使いのツールは基本的には自分のサーバーにインストールするツールのようです。

http://www

◎質問者からの返答

回答ありがとうございます。

そうですか…

さくらではセットアップスクリプトが使えないということは、全て手動で設定する必要があるということでしょうか?


4 ● pahoo
●22ポイント

シェルスクリプト "setup.sh" の内容は Linux のものではありませんか?


さくらインターネットのレンタルサーバは FreeBSD であるため、Linux のスクリプトはそのまま通らないことがあります。その場合は、手動で行うこともできません。

CakePHPのシェルコマンドをさくらインターネットで使う」を参考にしてください。

◎質問者からの返答

回答ありがとうございます。

サーバ環境に

サーバOS

UNIX系OS (動作実績:RedHatEnterpriseLinux 3〜 / RedHatLinux 8.0〜 / FedoreCore 3〜 / CentOS 3〜)

と書かれています。

これではそのまま通らないという事でしょうか?

また、手動で行う事もできないとは、このPHPスクリプト自体、さくらでは設置不可能ということでしょうか?


5 ● zzz_1980
●22ポイント
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)

と出てしまいます。

これはどういう意味なのでしょうか?


1-5件表示/6件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ