2017-11-06 19 views
-1

私は、NGINXとPHPのウェブサイトを運営するAWSサーバーを持っています。AWS Linux(fedora)でPHPをアップグレード

sudo yum install -y nginx php-fpm

インストールされているPHPのバージョンは5.3.29たが、私は支払いプラグインを実行するには、少なくとも5.4が必要です:私はもともと、以下を使用して、これらをインストールしました。オンラインのすべての情報は、PHPのアップグレードが実際に再インストールを伴うことを示しています。だから私は7.1にアップグレードするには、以下の一連のコマンドを実行した(様々なオンライン投稿に基づいて):

sudo yum remove php* httpd* sudo yum clean all sudo yum update -y sudo yum install php71

アップグレードした後404しかし、HTMLファイル内に自分のサイトの結果のすべてのphpファイルには、正常に動作NGINXが動作しています。 php7.1のインストール結果は、サービスとして実行されていないようです。 サービス--status-allを実行した場合、私はPHPについて言及していません。 nginxがリンクするための/ var/run/folder階層に* .sockファイルはありません。 php用のwww.confファイルはありませんので、sockファイルの場所を設定することはできません。チュートリアルは、後でを使ってPHPを実行しているオンラインの言及です。sudo systemctl restart php7.1-fpm.serviceしかし、systemctlはコマンドではなく、とにかく実行するPHPサービスがないようです。

ここに何か不足していますか?私は次に何をすべきか迷っている。誰かが私が間違っていたことや、これをどうやってデバッグすることができるかについて、何らかの方向性や指示を提供することができますか?

+0

FedoraまたはAmazon Linuxを実行していますか? Fedoraのどのバージョン? – mattdm

+0

AWS Linux。しかし、私はそれがFedoraのバージョンだと信じています。私は以下の解決策を見つけました。 –

+0

AWSは、CentOS(FedoraからRHEL経由で提供される)から派生したもので、他のパッケージで混在する可能性があります。しかし、それは "Fedoraのバージョン"ではありません。特に、パッケージ名とパッケージソースは異なります。 – mattdm

答えて

0

最後に!私が見た事実上すべてのサイトの指示がうまくいかなかったようです。

sudo yum install php71-fpm 

私はphp71とphp71-FPMの違いを理解しないが、後者は私が必要なサービスや他のファイルをインストールしているようだ使用して:どのような仕事をしたことは以下の通りでした。必要なさまざまなPHPコンポーネントを追跡する必要があるので、私のサイトのすべてが動作しているわけではありません。さまざまなPHPモジュールがさまざまな方法で名前を変更したようです。たとえば、php71-pdoは存在しますが、php71-mysqlは存在しません。

+0

基本的なMySQL拡張がPHP 7で削除されたため、 'php71-mysql'は存在しません.PDOまたはmysqlndは非推奨オプションです。利用可能なパッケージを見るには 'yum search php71'を実行してください。また、このサーバーを管理する場合、FPMが何であるかを理解する必要があります。 – ceejayoz

関連する問題