本番VPSでPHP5とMySQLを使用してnginxをセットアップしようとしています。 Apacheではなくnginxを選んだ理由は、VPSがハイスペックではないためです。
nginxがインストールされ、静的ページを正常に提供しています。現在、PHP5をインストールしようとしていますが、問題が発生しています。
このガイドに従う: http://www.zalas.eu/setting-up-a-php-development-environment-with-nginx-on-ubuntu-1104
次のコマンドを実行してPHP5をインストールするように指示されています。
Sudo apt-get install php5-fpm php5-cli php5-common php5-curl php5-Gd \
php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-tidy php5-xmlrpc \
php5-xsl php5-intl php5-imagick php5-xdebug php-apc php-pear
そうすると、次の出力が得られます。
root@lvps92-60-122-235:/tmp# Sudo apt-get install php5-fpm php5-cli php5-common php5-curl php5-Gd \
> php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-tidy php5-xmlrpc \
> php5-xsl php5-intl php5-imagick php5-xdebug php-apc php-pear
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package php5-fpm
すでにSudo apt-get update
を実行しようとしましたが、それでも失敗します。グーグルが問題を解決した後、それは通常私が抱えているすべての問題を解決しますが、完全な解決策はないようです:/
誰かが以前にこれを行い、PHP5をnginxで正しく動作させる方法を知っていますか?
まず、Ubuntuの場合、ほとんどの場合、長期サポートエディションを使用する必要があります。つまり、10.04です。
理由は次のとおりです- https://wiki.ubuntu.com/LTS -グラフを見てください。
(つまり、4月末に予定されている12.04 LTSを待つことができれば、それはあなたにとって良いことです。)
それ以外の場合、Nginx 'PHP repo --ppa:nginx/php5-は維持されなくなります。
Mercerのレポを使用することもできますが、彼自身は(vpsbibleのスタックスクリプトをそれに応じて更新したばかりなので、ノウハウがあります)維持されていないと言っています。
代わりに... 10.04でppa:l-mierzwa/lucid-php5リポジトリを使用すれば、問題ありません。
add-apt-repository ppa:l-mierzwa/lucid-php5
apt-get update
(おそらく、試してみたい場合も11.04で問題ありません。)
それはあなたにPHP 5.3.10を与えます。あなたが5.4.0で遊びたいなら(あなたがバグテスターでない限りこれは推奨されません)そしてこれは...
add-apt-repository ppa:ondrej/php5
PHP-FPMパッケージは、Ubuntu 10.10(Maverick)以降にのみ含まれています。以前のバージョンのUbuntuを実行している場合、公式リポジトリにはありません。
アップグレードしたくない(またはアップグレードできない)場合は、ディストリビューションにphp5-fpmを提供する別のリポジトリを追加できます。
いくつかの人気のある選択肢は次のとおりです。
nginx/php5リポジトリ (詳細は この回答 を参照)
Sudo aptitude install python-software-properties
Sudo add-apt-repository ppa:nginx/php5
または Brian Mercerリポジトリ (更新されなくなりました!)( このHowToForgeの記事 による)。
Sudo aptitude install python-software-properties
Sudo add-apt-repository ppa:brianmercer/php
私は最初のものを好みますが、おそらくそれは個人的な好みです。
リポジトリを追加したら:
Sudo apt-get update && Sudo apt-get install php5-fpm
非公式のリポジトリを使用するときは、競合が発生しないように特に注意してください。