phpファイルをアップロードし終わったのですが、

続いて下記のような説明があります。


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

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

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

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:
  • 終了:2009/01/01 22:15:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:pahoo No.1

回答回数5960ベストアンサー獲得回数633

ポイント22pt

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

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

id:happy778

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

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

Poderosaを使って

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

と入力すると

[admin@sv: Command not found.

と出てしまいます。

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

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

2008/12/25 23:40:09
id:zzz_1980 No.2

回答回数492ベストアンサー獲得回数64

ポイント22pt

入力するのは、

cd /var/www/SPFW

chmod 755 setup.sh
./setup.sh

だけでいいです。

[admin@sv SPFW]$

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

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

http://ja.poderosa.org/

id:happy778

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

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

cd /var/www/SPFW

chmod 755 setup.sh

は入力出来たのですが、

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

./setup.sh: Command not found.

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

なぜでしょうか…

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

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

2008/12/26 01:34:51
id:skipsstep No.3

回答回数161ベストアンサー獲得回数3

ポイント22pt

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

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

http://www

id:happy778

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

そうですか…

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

2008/12/26 04:57:00
id:pahoo No.4

回答回数5960ベストアンサー獲得回数633

ポイント22pt

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


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

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

id:happy778

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

サーバ環境に

サーバOS

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

と書かれています。

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

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

2008/12/26 15:57:20
id:zzz_1980 No.5

回答回数492ベストアンサー獲得回数64

ポイント22pt
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はダミーです。

id:happy778

返信ありがとうございます。

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

パスを#!/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)

と出てしまいます。

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

2008/12/26 16:45:05
id:goodvn No.6

回答回数228ベストアンサー獲得回数18

cd /var/www/SPFW

これは一例なので,このまま打ち込んでも無意味です

アップロードされたファイルのあるディレクトリ(FTPソフトから確認できるはずです)へ移動してください

http://q.hatena.ne.jp/answer

id:happy778

書き換えてますよ

2008/12/26 16:45:33

質問者が未読の回答一覧

 回答者回答受取ベストアンサー回答時間
1 skipsstep 161 125 3 2008-12-27 03:32:04
  • id:goodvn
    MySQLサーバが立ち上がっていません
    MySQLが入ってなければインストールし,起動してください
  • id:happy778
    回答ありがとうございます。
    MySQLは既に立ち上げています。
    立ち上げた上であのようなエラーが表示されてしまいました。
    なぜでしょうか。
  • id:goodvn
    MySQLとの接続は,TCP を使う方法と,UNIX Socket を使う方法があります
    通常,ローカルのアプリケーションとは UNIX Socket を使って接続するのですが,エラーメッセイジから推測するに,UNIX Socket での接続ができない状態です
    あるいは,立ち上げたつもりでも,起動がうまくいってなくて,実際には起動していない可能性も考えられます

    >||
    % ps auxww | grep mysql
    ||<

    でプロセスが見えてますか?(コマンドオプションは FreeBSD のものなので,他の OS では違うかもしれません)
  • id:happy778
    返信ありがとうございます。
    参考になりました。
    % ps auxww | grep mysqlを入力すると

    user 8305 0.0 0.0 1440 848 p0 R+ 5:53PM 0:00.00 grep mysql

    と表示されます。
  • id:goodvn
    MySQL 立ち上がってないですね

    もし立ち上がってれば,

    >>
    mysql 801 0.0 0.1 1812 912 con- I 17Jul08 0:00.02 /bin/sh /usr/local/bin/mysqld_safe --defaults-extra-file=/var/db/mysql/my.cnf --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/hostname.pid
    mysql 854 0.0 3.4 47252 35020 con- S 17Jul08 894:38.75 /usr/local/libexec/mysqld --defaults-extra-file=/var/db/mysql/my.cnf --basedir=/usr/local --datadir=/var/db/mysql --log-error=/var/db/mysql/hostname.err --pid-file=/var/db/mysql/hostname.pid
    <<

    こういう結果が返ってくるはずですから

    MySQL のログを確認し,エラーを修正して,立ち上げてください
  • id:happy778
    返信ありがとうございます。
    MySQL 立ち上げるとはどういうことを指すのでしょうか?
    さくらのコントロールパネルからデータベースの設定をし
    phpMyAdminからログインできるようになったのですが、
    このほかにも何か設定をする必要があるということでしょうか?
    よろしくお願い致します。
  • id:goodvn
    もしかしてさくらのサーバーって,専有サーバじゃなくて,共有サーバのことですか?
    共有サーバだとすると,ユーザを作ったりするスクリプトは動かないですから,たぶん,setup.sh は実行できないですね
    ただ,エラーの内容は,UNIX Socket を使っての MySQL への接続に失敗しているようですから,TCP による接続に変えてやる必要はあります(ただし,上記理由で,変えてやっても実行はできません)

    ps コマンドの結果を見る限り,MySQL サーバは立ち上がって無いように見えますが,コマンドの違いの製かもしれません

    >||
    % netstat -finet -an | grep 3306
    ||<

    とかやって,結果が返ってこないようなら,TCP での Listen も出来ていない状況です

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません