• 締切済み

FreeBSDにPHPをインストール

FreeBSDにApacheを入れてWebサーバを運用しています. このサーバに,Portsを使ってPHPをインストールし,次にextensionsをインストールするとApacheが起動しません(PHPだけだと起動します). 自分でもいろいろ調べてはいるのですが,どうしても原因と解決方法がわかりません. どなたかご教授をお願いいたします. サーバの環境は, FreeBSD5.5 Apache HTTP server2.2 です. インストールしたいPHPは PHP5.2 で,そのextensionsとしてインストールしたいものは mbstring mysql mysqli session です. よろしくお願いいたします.

  • PHP
  • 回答数1
  • ありがとう数1

みんなの回答

  • suzukikun
  • ベストアンサー率28% (372/1325)
回答No.1

起動しないときのログなどを取ってFreeBSDのMLに投げてみるのが良いかと思います。

関連するQ&A

  • FreeBSDでphp5-extensionをインストールするとMySQLもインストールされてしまいます

    当方FreeBSD 7.0でPHP5+APACHE2.2+MySQL5.1をインストールし、サイト運営をしようとしています。PHPとAPACHEはportsからインストールし、MySQLはportsではなくMySQL ABのサイトから取得したソースからコンパイルしました。 PHPからMySQLを利用するためphp5-extensionをportsインストールしようとしているのですが、php5-extensionの依存関係のせいかMySQL5.1もportsインストールしようとしてしまいます。 多分MySQLだけはportsを利用しないでインストールしたためと思うのですが、MySQLは既にインストールしているため不要と考えています。MySQL自体の取得は回避してphp5-extensionをインストールする方法はありますでしょうか。 以上、よろしくお願いします。

  • PHP4.0.6をインストールして使いたいのですが・・・

    借りているサーバーがPHP4.0.6のため、PHP4.0.6とApacheをインストールしてローカルテストを行おうと考えています。 まず、Apache2とPHP4.0.6をダウンロードして、それぞれインストールしたのですが、php4apache2.dllがPHP4.0.6に入ってなかったため、Apache1.3.35をダウンロードし、インストールしなおしました。 すると今度は、php_mbstring.dllがないらしく、マルチバイト文字列関係の関数が使えません。 そこで素人処方でPHP4.4.2をダウンロードし、その中に入っているphp_mbstring.dllをextensionsフォルダにいれたもののdllから「php_mbstring.dllがみつかりません」のような趣旨のメッセージが出て使えません。 いろいろやってみたのですが、正直八方塞の状態です。 ローカルテストで、PHP4.0.6でマルチバイト文字列関係の関数をつかうことはできないでしょうか?(サーバー上ではつかえるのですが・・・)

    • ベストアンサー
    • PHP
  • PHPで、Fatal error: Call to undefined

    PHPで、Fatal error: Call to undefined function mysql_connect()のエラーが出ます。 サーバは、FreeBSD /usr/ports/lang/php5-extensions にて、make install clean /usr/local/etc/php.ini にて、extension=php_mysql.dll のコメントをはずす apache再起動 を行いましたが改善されません。 php.infoを見ると、 extension_dir /usr/local/lib/php/20060613 となっているのですが、ここのディレクトリには、php_mysql.dllがありません… find / -name php_mysql.dll をしてみましたが、見つけることができませんでした。。 なので、php5-extensionsのインストールに失敗しているのかもしれませんが、再度posrからインストールしようとすると、 ===> Checking if textproc/php5-ctype already installed mkdir: /usr/local/etc/php: File exists *** Error code 1 Stop in /usr/ports/textproc/php5-ctype. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. *** Error code 1 Stop in /usr/ports/lang/php5-extensions. となり、インストールできません。 色々調べてはいるのですが、解決できないので、教えてください! よろしくお願いします。

  • freebsdでのPHPセットアップで失敗

    どなたかご存知の方がいらっしゃいましたらご教授頂ければと思い、書き込ませて頂きます。 freebsdでのPHPセットアップが上手く行きません。 一通りの流れとしては、 1.空のPCにfreebsdインストール 2.freebsdサーバにmysql/phpセットアップ。 3.apacheセットアップ&起動。apacheによる表示は確認。   mysqlサーバ起動。   テーブル作成完了。データinsert完了。 4.拡張子を.phpにしたファイルを置いて、サーバーURLから内容の表示を確認。   ここまではOK。 5.ファイル名をdb.phpとし、mysql_connectでmysqlへ接続しようとすると、そこで表示されなくなる。 6.様子がおかしいので、デバッグして確認 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ <html> <head> <title>test</title> </head> <body> test start<br> <?php print('a<br>'); //connection: $link = mysql_connect("localhost","user","password"); print('b<br>'); if (!$link) { print('refuse!'.mysql_error()); die('refuse!'.mysql_error()); } print('c<br>'); ?> </body> </html> ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ で表示すると、ブラウザで取得しているソースコードには、 ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ <html> <head> <title>test</title> </head> <body> test start<br> a<br> ◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇◇ というソースが返ってきており、途中で処理が止まっているようです(最後まで表示されない)。 ユーザ名とパスワードの見直し確認もしましたが、間違っていなさそうです。 ※mysql_connectでの接続時のlocalhostはそのままですが、ユーザ名とパスワードは変えてあります。 単に文字コードが誤りかと思いましたが、全てUTF-8で統一しています。 windows環境でutf-8のソースを作成して、それをバイナリでサーバーにアップロードしています。 ■mysqlでの設定: mysql> show variables like 'character_set%'; +--------------------------+----------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/local/share/mysql/charsets/ | +--------------------------+----------------------------------+ 8 rows in set (0.00 sec) ■php.iniでの設定 ;;;;;;;;;;;;;;;;;;;;;; ; Dynamic Extensions ; ;;;;;;;;;;;;;;;;;;;;;; extension=php_mbstring.dll extension=php_mysql.dll [mbstring] ; language for internal character representation. ; http://php.net/mbstring.language mbstring.language = Japanese ; internal/script encoding. ; Some encoding cannot work as internal encoding. ; (e.g. SJIS, BIG5, ISO-2022-*) ; http://php.net/mbstring.internal-encoding ;mbstring.internal_encoding = EUC-JP mbstring.internal_encoding = UTF-8 ; http input encoding. ; http://php.net/mbstring.http-input ;mbstring.http_input = auto mbstring.http_input = UTF-8 ; http output encoding. mb_output_handler must be ; registered as output buffer to function ; http://php.net/mbstring.http-output ;mbstring.http_output = SJIS mbstring.http_output = pass ; enable automatic encoding translation according to ; mbstring.internal_encoding setting. Input chars are ; converted to internal encoding by setting this to On. ; Note: Do _not_ use automatic encoding translation for ; portable libs/applications. ; http://php.net/mbstring.encoding-translation ;mbstring.encoding_translation = Off mbstring.encoding_translation = On ; automatic encoding detection order. ; auto means ; http://php.net/mbstring.detect-order ;mbstring.detect_order = auto mbstring.detect_order = auto 試しに、 $link = mysql_connect("localhost","user","password"); の部分を mb_internal_encoding("UTF-8"); などに変更しても同じ箇所でぶつ切りになった状態でソースが表示されます。 echo 'aaa'; などに変えるとこの部分は処理されて出力されます。 つまり単純なechoやprintなどの関数は処理されて、ある程度の関数を使用すると処理されなくなる(ように見えます)。 最終的な目標としてはmysqlからデータを表示することだけです。 何か単純な原因が噛んでしまっていると思っているのですが、どなたかこの問題の解決法を分かる方がいらっしゃいましたらご教授いただけないでしょうか? 尚、現在使用している環境は次の通りです。 FreeBSD 9.1 PHP Version 5.4.7 Apache/2.2.23 (FreeBSD) mod_ssl/2.2.23 OpenSSL/0.9.8x mysqlnd mysqlnd 5.0.10 mysql Server version: 5.5.28 宜しくお願い致します。

    • 締切済み
    • PHP
  • 古いパッケージの導入方法について

    php 5.2.1_3 用の pdo を導入したいのですが、 ports ツリーが最新の状態です。 php のバージョンが 5.2.17 に、 php-extensions のバージョンも 1.3 になっています。 この状態で上記の pdo を導入するにはどうしたらいいのでしょうか。 # pkg_info php5-5.2.1_3 PHP Scripting Language (Apache Module and CLI) php5-extensions-1.1 A "meta-port" to install PHP extensions php5-gd-5.2.1_3 The gd shared extension for php php5-mbstring-5.2.1_3 The mbstring shared extension for php php5-mysql-5.2.1_3 The mysql shared extension for php php5-pcre-5.2.1_5 The pcre shared extension for php php5-session-5.2.1_3 The session shared extension for php php5-xml-5.2.1_3 The xml shared extension for php ports/lang/php5 PORTVERSION= 5.3.8 ports/lang/php52 PORTVERSION= 5.2.17 ports/lang/php5-extensions PORTVERSION= 1.5 ports/lang/php52-extensions PORTVERSION= 1.3 ports/databases/php52-pdo で、 make install clean で問題ないものでしょうか。 それとも php をバージョンアップする事が必須となるのでしょうか。 また、こういう状態となる事の回避方法と言うか運用方法を 教えて頂けたら幸いです。 宜しくお願いします。

  • extensionが反映されない

    OS:FreeBSD4.11 PHP:4.2.2 phpにsessionモジュールを追加しようとphpと同様にportsでインストールしたのですが、sessionが使えません。 phpinfoを見るとextensions.iniの名前があり、extensions.iniに extension=session.so があるのですが、sessionが使えません。 対応方法や切り分け方法を教えてください。 宜しくお願いします。

    • 締切済み
    • PHP
  • FreeBSD 4.11 でのPHP,MySQLのインストール時エラーです

    FreeBSD 4.11 でのPHP,MySQLのインストール時エラーです mySQLをインストールして、php用のモジュールをインストールしようとしたのですが、 エラーが出ます。必要なファイルは php5-mysql のはずで、これをportからインストールしようとすると、 エラーメッセージが出ます。 他の掲示板で FreeBSD 4.11 では、php5-mysql はインストールできないという話が書かれていたのですが、 PHPから、MySQLを使用するにはどうしたら良いのでしょうか? 「エラーメッセージ」 On FreeBSD before 6.2 ports system unfortunately can not set default X11BASE by itself so please help it a bit by setting X11BASE=${LOCALBASE} in make.conf. On the other hand, if you do wish to use non-default X11BASE, please set variable USE_NONDEFAULT_X11BASE.

  • Apache2.0.54,PHP4.4.0インストール後の設定

    windows2000にApacheとPHPを初めてインストールし、 http://localhost/test.phpを表示させるところまではうまくいきました。 しかし、MySQLと連携させてphpMyAdmin2.6.3を起動させたところ 「mbstring PHP 拡張は見つかりませんでした。」の警告文が出てきてしまいました。 そこで、http://localhost/test.phpで確認したところ、mbstringが表示されていないので読み込まれていないことがわかりました。 php.iniの設定が間違っていて、mbstringを読み込めないのだと思い、 http://www.scollabo.com/banban/php/apd_02.html などのインストール手順が載っているHPを何度も見返して設定の確認をしたのですが どこがおかしいのかわかりません。 どなたかご教授いただけませんでしょうか。 よろしくお願い致します。長文失礼しました。

  • Apacheモジュールとしてphpをユーザー権限で

    Apacheモジュールとして、phpをユーザー権限で動かしている レンタルサーバー等が多いのですが、 これは、どのように行っているのでしょうか? #CGIであれば、suexecで十分かとは思うのですが OSはFreeBSD 10 です。 pkg ではなく、portsからのインストールになります。 よろしくお願いします。

  • PHPのインストールについて

    PHPをインストールを行おうと思っていますが、 疑問がありアドバイス等頂ければと思い質問しました。 OS Linux PHP5.2.5 apache 2.0.61 DB MYSQL5 今まで1台のPCに全てインストールして作業していたのですが、 他の2台のPCにてwebサーバとDBサーバを分けることになりました。 そこでPHPのconfigureを行おうと思ったのですが、1台の際はMYSQLのオプションは「--with-mysql=/usr/local/mysql」のような形にしていましたが、サーバが分かれている場合はどのような記述となるのでしょうか。 初歩的な質問で申し訳ありませんが、アドバイスを頂けますと 助かります。

    • ベストアンサー
    • PHP

専門家に質問してみよう