linux(centos) + xampp phpでmailコマンドを利用したいのですが
mail送信を利用するにはどのような設定(もしくは環境)を行わないといけないのでしょうか?
windows xp + xampp php で利用したときには、php.iniの中の
[mail function]
SMTP = xxxx.xxxx.co.jp
smtp_port = 25
を設定することによって利用できました。

お忙しいところ申し訳ございませんがよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

こんにちは


見当違いの回答でしたらご容赦ください。

原則、XAMPPもLAMPPも構成は同じですので
/opt/xampp/etc/php.ini(デフォルトインストール時)

[mail function]
SMTP = xxxx.xxxx.co.jp
smtp_port = 25
で動作するはずなのですが・・・。
Linuxで利用する場合、FWの設定やSELinux等の設定が必要です。
もう少し現状の環境を教えていただけると
解答がつきやすいのではないかと思います。

参考案で申し訳ありません。

この回答への補足

わざわざご返答ありがとうございます。
当方の環境構築に問題がありlinuxの再構築中です。

構築後、LesserSE様の回答内容でトライしてみます。

また質問するかとは思いますがよろしくお願いします。

補足日時:2009/05/28 14:04
    • good
    • 0
この回答へのお礼

いろいろ試した結果下記の通り?でした。ご参考まで。

Linux + xamppでphpのmailコマンドでメール送信する場合php.iniの[mail function]の指定は無効のようです。
下記の2通りの方法があるようです。
1.linux 上にmailサーバーを構築。
(他のサーバーへ"relayhost"を利用してメールを転送し利用)
2.phpのpearであるMail及びMail_MIMEを導入しsmtpサーバーに送信する。

お礼日時:2009/06/05 11:45

このQ&Aに関連する人気のQ&A

php Windows」に関するQ&A: phpMyAdminが使えない

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QXAMPP設定後PHPのソースファイルはどこに?

はじめて、PHPを学習しています。XAMPPをインストールしてXAMPPのApacheとMySqlは正常に起動できているようですが、PHPのソースファイルをどこのフォルダに入れてどうやって動かすかわかりません。どなたかわかりますか。

Aベストアンサー

XAMPP は Windows 用で、XAMPP をインストールしたパソコン上で
Webブラウザを起動し、動作確認を行うものと想定します。

XAMPP を C:\xampp にインストールしていれば、
C:\xampp\htdocs の下が公開されます。

C:\xampp\htdocs\test.php にPHPのソースファイルを置けば、
http://localhost/test.php でアクセスできます。

C:\xampp\htdocs の下に hoge フォルダを作成し、
C:\xampp\htdocs\hoge\test.php に置けば、
http://localhost/hoge/test.php でアクセスできます。


XAMPPをインストールしたのとは別のパソコンからアクセスする場合は、
localhost のところを、「XAMPPをインストールしたパソコンのIPアドレス」に
変えてください。

QCentOS5 + PHP4 + Apache2の設定

CentOS 5.3に、Apache2.2.11とPHP4.4.9を下記のURLを参考にしながらインストールを行いました。

http://www.geocities.jp/tatsus490824/php_install.html

設定も記載してある通りに行ったのですが、
いざPHPの動作を確認しようと、ブラウザからhttp://"ホスト名orIPアドレス"/test.php を実行すると、HTTP404 WEBページが見つかりません。と表示されます。

何が原因なのでしょうか?
初心者でLinuxの事がまだ何も分かっていませんが、お願いします。

Aベストアンサー

DocumentRootが間違っていませんか?
Apacheのconfを確認するか、エラーログを確認してDocumentRootを探してみてください。
たぶん、エラーログを見た方が早いです。
/var/log/apache2/error.logあたりを見れば・・・。

QXAMPPの使い方

PHP初心者です。
XAMPPをダウンロードして快適にPHPを使いたいと思い、試行錯誤しています。
今までの質問も読み、
http://localhost/での、ページ表示(あなたの予想に反して、このページが見えているでしょうか?)は、見えました。
しかし、htdocsに置いた、自分のファイルを
http://localhost/ファイル名.php
で見ようとしても、表示されません。
どうしたら良いでしょうか。教えてください。

Aベストアンサー

もしよろしければ以下のページを参照してください。

そのサイトの中のコンテンツで
http://phpspot.net/php/pg%8D%C5%8F%89%82%C9%8A%C2%8B%AB%82%F0%90%AE%82%A6%82%E6%82%A4.html
と言うページからXAMPPの設定方法が書いてあります。

参考URL:http://phpspot.net/php/

QDebian/GNU Linux V.3.1r1 + PHP4で PHPが突然動作しない

お世話になります。

Debian/GNU Linux V3.1r1で突然PHP4が動作しなくなってしまいました。
(ダウンロードしますか?となってしまう)

日経Linux2006-1の特集2に記事を参考に、
aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server
としてLAMP環境を用意しました。

数日は正常に動作していたのですが、
(<?php phpinfo(); ?>も正常に表示していました。)
突然上記の状況となりました。

実は、この現象は一度経験があり、その際は
aptitude remove apache2 libapache2-mod-php4 php4-mysql mysql-server
をして
aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server
をしたところ回復しました。

今回は、MySQL内に若干データを入れたのでアンインストール&再インストールの手順は避けたいと思います。

aptitude remove apache2 libapache2-mod-php4
aptitude install apache2 libapache2-mod-php4
では解決しませんでした。

Apache2のデフォルトページは見れるので、Apache2は動作しているようです。

PHP4のモジュールがロードされる記述が見つけられないのですが、どういう仕組みでPHP4のモジュールはロードされるのでしょうか。


また、そのほかにはどのような確認をしたらいいでしょうか。

お世話になります。

Debian/GNU Linux V3.1r1で突然PHP4が動作しなくなってしまいました。
(ダウンロードしますか?となってしまう)

日経Linux2006-1の特集2に記事を参考に、
aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server
としてLAMP環境を用意しました。

数日は正常に動作していたのですが、
(<?php phpinfo(); ?>も正常に表示していました。)
突然上記の状況となりました。

実は、この現象は一度経験があり、その際は
aptitude remove apache2 libapache2-mod...続きを読む

Aベストアンサー

>にコピーしたところ(シンボリックリンクがわからなかったのでとりあえず)
>PHPが動作するようになりました。

ファイルを直接コピーされたようですが、ここはやはりDebian流にのっとって
シンボリックリンク(Windowsでいうところのショートカット)を張りましょう。

# ln -s /etc/apache2/mods-available/php4.conf /etc/apache2/mods-enabled/php4.conf
# ln -s /etc/apache2/mods-available/php4.load /etc/apache2/mods-enabled/php4.load


但し、同じような作業を繰り返すのは面倒なので、モジュールの一覧から、シンボリックリンク
を張ったり、削除してくれる便利なコマンドがDebianには用意されています。

●シンボリックリンクを削除(モジュールを無効)してくれる、a2dismod コマンド

# a2dismod

Which module would you like to disable?
Your choices are: cgi php4 userdir ← モジュールの一覧が表示される
Module name? php4 ← 無効にしたいモジュールを指定する
Module php4 disabled; run /etc/init.d/apache2 force-reload to fully disable.


●シンボリックリンクを張ってくれる(モジュールを有効)、a2enmod コマンド

# a2enmod

Which module would you like to enable?
Your choices are: actions asis auth_anon auth_dbm auth_digest auth_ldap cache cern_meta
cgi cgid dav dav_fs deflate disk_cache expires ext_filter file_cache headers imap include
info ldap mem_cache mime_magic php4 proxy proxy_connect proxy_ftp proxy_http rewrite
speling ssl suexec unique_id userdir usertrack vhost_alias ← モジュールの一覧が表示される
Module name? php4 ← 有効にしたいモジュールを指定する
Module php4 installed; run /etc/init.d/apache2 force-reload to enable.

>にコピーしたところ(シンボリックリンクがわからなかったのでとりあえず)
>PHPが動作するようになりました。

ファイルを直接コピーされたようですが、ここはやはりDebian流にのっとって
シンボリックリンク(Windowsでいうところのショートカット)を張りましょう。

# ln -s /etc/apache2/mods-available/php4.conf /etc/apache2/mods-enabled/php4.conf
# ln -s /etc/apache2/mods-available/php4.load /etc/apache2/mods-enabled/php4.load


但し、同じような作業を繰り返すのは面倒なの...続きを読む

QxamppにてphpMyAdminが起動しない

xamppの
http://localhost/xampp/
画面にて、左にあるphpMyAdminをクリックすると、
MySQLのメッセージ:
#2003 - サーバが応答しません
というエラーが表示されます。

コントロールパネルでは、MySqlは起動している状態です。
もし分かる方いらっしゃいましたら、教えてくださいm(__)m

Aベストアンサー

xamppの起動コンソールで、「APACHE + MYSQL IS STARTING NOW」と出ます。
xamppフォルダ下にphpMyAdminフォルダがあり、さらにindex.phpがあります。
ファイルやフォルダの読み書き権限の設定は、インストール後変更しない。

上記が確認できれば、あとはポート関係です。

MySQLはポート3306で起動しているはずなので、セキュリティソフトやファイアウォールで遮断されていないか確認します。

コンソールから netstat -an と実行して、ポート3306を使ったTCPプロトコルが疎通しているか確認しましょう。NGならどこかで遮断されています。

QcentOS5 + PHP

VMWare + centOS5にてLAMP環境を作ろうと思っています。

centOS5はデフォルトでPHPがインストールされているとのことですが
その場合次に何をやったらいいのかわかりません…。

ネットで調べてはいるのですが、自分では理解に苦しんでおり…
お分かりになる方または詳しく書かれている本などを知っている方が
いましたらご教授下さい。

Aベストアンサー

OSのインストール時に使用目的にあったパッケージが選択できます
サーバーを選択すればApacheとMySQLはインストールされると思いますが確認しながら選択したほうがいいでしょう
後でパッケージが必要になってもyumの設定をすれば追加は簡単です

QXAMPPをインストールしたいのですが・・・

XAMPPをインストールしようとXAMPPのサイト
http://www.apachefriends.org/en/xampp.html
から『XAMPPforWindows』をクリックして
軽量版のXAMPPLiteをクリックすると別ウインドウが開くのですが
これが開くと毎回パソコンが固まるんです。
そして結局強制終了するハメになるのですがXAMPPを無事インストールする方法ってありませんか?
よろしくお願いします。

Aベストアンサー

XAMPP for Windows をクリックして表示されるのは、同じページの上から
1/3 くらいのところですので、クリックしないでスクロールして表示
すればよいでしょう。

ZIP や EXE をダウンロードするときに固まるのでしたら、右クリックして
[名前をつけてリンク先を保存]でダウンロードできないでしょうか。

QLinuxのmailコマンド実行時の挙動について

CentOS5.6を使用しています。

インストール後に、mailコマンドを使用してメールを送信しようとしたのですが、
送信できずにキューに溜まったままとなってしまいました。MTAはsendmailです。
mailqコマンドの実行結果は以下の通りです。

q1IG80FJ005104 10 Sun Feb 19 01:09 <root@localhost.localdomain>
(host map: lookup (******.ne.jp): deferred)

上記を確認する限りでは、送信先の外部ドメインの名前解決ができていないように思われますが、
digで確認すると、正常に名前解決はできております。
resolv.confは、ISPのDNSサーバを指定しています。

名前解決以外に何か問題となるものはあるでしょうか。

Aベストアンサー

このあたり?
http://okwave.jp/qa/q521609.html

Qwindows環境でxamppのphpでunixパス設定

phpソース内で include(/www/aaa/test.php); がそもそもありまして、そのソースを改造することなく
Windowsのローカル環境で(xamppの最新版を使用)インストールしたいです。
WindowsではUnixのパス(/は最も上位のフォルダからのパス)は理解出来ないと知りまして、windows用に include(\www\aaa\test.php); に改めても、引き続き同じエラーが発生し、⇒Warning: include( est est.php)その上、testの文字"t"が消えて、個人的に混乱しています。phpソースに変更を加えない方法で、Windowsローカル環境下で、apacheの設定やphpの設定などを行う方法はあるのでしょうか?
有識者の方ご指導よろしくお願いいたします。

Aベストアンサー

>include(\www\aaa\test.php);
予測ですが、
include("\www\aaa\test.php");
こう書いてたりしませんでしょうか。

PHPに限らずですが、ダブルクウォートに括られた文字列は「\」でエスケープされます。
上記場合ですと\w,\a,\tがそれで一文字と判別されます。
Warning: include( est est.php)
となるのは\tがタブ文字と判別されてるからでしょう。

解決策としては
include('\www\aaa\test.php');
とするか、
include("\\www\\aaa\\test.php");
と\自体をエスケープすればよいです。

QSFTP(WinSCP)でWindows(XP)からLinux(Cen

SFTP(WinSCP)でWindows(XP)からLinux(CentOS5)に
HTMLや画像ファイルが入ったフォルダを送りたいと
思っています。

この時、どの形式にフォルダを圧縮して送るのが
適当なのでしょうか?

ご教授願います。

Aベストアンサー

判断に困る質問だと思います。
どんなネットワークなんでしょうか?
CentOS5が展開できる形式であれば何でもいいのでは?
データ量が少なければ圧縮しなくてもいいでしょう。


人気Q&Aランキング

おすすめ情報