2016-06-30 123 views
2

我是亞馬遜EC2的新手。 我正試圖在我的亞馬遜服務器上安裝php-pear。 但我得到了一些像下面的錯誤 enter image description here如何安裝php-pear到AWS EC2

有人可以幫助我嗎?

+0

選中此鏈接http://jafty.com/blog/installing-pear-on-amazon-ec2-or-ubuntu- linux-server/ – istaro

+0

謝謝,它適用於我 – Lin

回答

0

假設你已經安裝了PHP,你可以按照下面的步驟

  1. 提升權限:這一步是很重要的要安裝梨標準目錄。如果你跳過這個,pear會被安裝在ec2-user目錄中,並且由於大量的所有權和許可問題而幾乎不可用。

    sudo -i

  2. 下載並安裝PEAR
    wget http://pear.php.net/go-pear.phar php go-pear.phar

  3. 安裝Mail和Net_SMTP包
    pear install Mail pear install Net_SMTP

的安裝將要求upda打開php.ini文件。請這樣做。

0

我只是今天早些時候安裝了它在我的EC2 Linux實例運行PHP7如下:

sudo yum install php7-pear 

一旦安裝:

pear install Mail 
pear install Net_SMTP 

但是這不是後一塊蛋糕。我遇到了與PHP7和Postfix相關的SMTP設置相關的其他挑戰,這給我的具體情況帶來了一些困難,因爲我想發送base64編碼圖像內聯,這顯然是一個非常不尋常的情況,因爲我找不到任何幫助它。但是,對於發送簡單電子郵件,您只需要以下代碼:

require_once "Mail.php"; 
$from = "My Name <[email protected]>"; 
$host = "smtp.example.com"; 
$port = "587"; 
$username = "[email protected]"; 
$password = "password"; 
$subject = "Some subject"; 
$headers = array('From' => $from, 'To' => $to, 'Subject' => $subject); 
$body = "\r\n\r\n--" . $boundary . "\r\n"; 
$body .= "Content-type: text/plain; charset=\"iso-8859-1\"\r\n"; 
$body .= "Content-Transfer-Encoding: 7bit\r\n\r\n"; 
$body .= "This is the message body."; 
$body .= "\r\n\r\n--" . $boundary . "\r\n"; 

$smtp = Mail::factory('smtp', array(
      'debug' => true, 
      'host' => $host, 
      'port' => $port, 
      'auth' => true, 
      'username' => $username, 
      'password' => $password)); 

$mail = $smtp->send($to, $headers, $body); 

if (PEAR::isError($mail)) { 
    echo("<p>" . $mail->getMessage() . "</p>"); 
} else { 
    echo("<p>Message successfully sent! </p>"); 
}