UbuntuにカスタマイズされたPHPバージョンがインストールされていることを確認してください。

UbuntuにカスタマイズされたPHPバージョンがインストールされていることを確認してください。

Ubuntu 12.04 VPSのソースからPHPをインストールしようとしています。

次のようにPHPをインストールします。

  1. php.netのウェブサイトから最新バージョンをダウンロードしてください。
  2. 以下のパラメーターを使用して構成します。
  3. 必要に応じて依存関係をインストールします。 (libxxxxx-dev)
  4. それから
  5. その後、インストールしてください。
  6. php.iniファイルとfpm設定ファイルを正しい場所に移動します。

構成コマンドで次のパラメーターを使用します。

--enable-intl
--with-openssl
--without-pear
--with-gd
--with-jpeg-dir=/usr
--with-png-dir=/usr
--with-freetype-dir=/usr
--with-freetype
--enable-exif
--enable-zip
--with-zlib
--with-zlib-dir=/usr
--with-mcrypt=/usr
--with-pdo-sqlite
--enable-soap
--enable-xmlreader
--with-xsl
--enable-ftp
--with-curl=/usr
--with-tidy
--with-xmlrpc
--enable-sysvsem
--enable-sysvshm
--enable-shmop
--with-mysql=mysqlnd
--with-mysqli=mysqlnd
--with-pdo-mysql=mysqlnd
--enable-pcntl
--with-readline
--enable-mbstring
--with-curl
--with-pgsql
--with-pdo-pgsql
--with-gettext
--enable-sockets
--with-bz2
--enable-bcmath
--enable-calendar
--with-libdir=lib
--enable-maintainer-zts
--with-gmp
--enable-fpm

今、すべてがうまくいっています。このバージョンは期待どおりに機能し、インストール中に何の問題も発生しませんでした。今、面白いことが来る。 (例えば)このようなものをインストールしたいときはいつも一般mcrypt的に入力しapt-get install php5-mcryptますが、そうして依存関係を見てみると、PHP5がまだそのうちの1つとしてリストされていることを確認してクリックするとy(私のバージョンを上書き)インストールされます。

私の質問の実際の鍵は、PHP5が依存関係としてインストールされなくなるように、UbuntuにPHP5がインストールされたことをどのように知らせることができるかということです。構成中に変更する必要がありますか?apt-getそのように、まずPHP5をインストールしてから手動でアンインストールしてから、独自のPHPバージョンをインストールする必要がありますか?

ZTSバージョンのPHPを提供するリポジトリがないため、Pthreadsが動作するようにするには、このカスタムPHPビルドが必要であることに言及する価値があります(しかし、作成してくださっていますか?)。

ベストアンサー1

ここにはいくつかのオプションがあります。

  1. 設定スクリプトに追加するか--prefix=/usr/local(PHPが使用していると仮定)PHPが/usr/local。たとえば、/usr/local/binより優先順位が高いため、多くの場合、独自のビルドが使用されます(特にコマンドラインから始めるとき)。デフォルトでは、これは特定のバージョンのPHP用に構築できるシステムパッケージを妨げることはなく、独自のビルドで提供されているライブラリを使用しようとすると破損します。このアプローチでは、どのプログラムがどのライブラリを使用しているかに注意を払う必要がありますが、問題なくこれを行うことができます。/usr/binPATH

  2. あなたのニーズに近いPHPパッケージのバージョンを見つけてください。最新バージョンの場合は、この機能を提供するUbuntu ppaがたくさんあります(誰もが潜在的に破損したppaを生成する可能性があるため、公式の「バックポート」リポジトリを最初に確認するのが最善です)。これにより、競合が発生し、ppaから追加のパッケージをインストールする必要があります(またはパッケージが利用できない場合は問題が発生する可能性があります)。

  3. ソースパッケージをダウンロードして再コンパイルします。カスタムビルドオプションが必要な場合は、これが必要な場合があります。インターネットにはこれに関する多くのチュートリアルがありますが、基本的に必要deb-srcな行をsources.listファイル(またはsources.list.d)に追加してダウンロードすることができますapt-get source(または次から直接ダウンロードできます)。packages.ubuntu.com)。アーカイブを使用して抽出し、を使用するか、ビルドおよび使用して dpkg-sourceパッケージディレクトリのビルドオプションを調整します。最新バージョンも必要な場合は、ppaのパッケージを使用してこれを行うこともできます(同じ注意事項があるにもかかわらず)。debiandebuilddpkg-buildpackagedpkg -i

  4. 最後に、最も難しいオプションは、独自のパッケージを作成することです。上記のソースパッケージの1つから始めて、利用可能な他のバージョンとは異なるアップストリームソースバージョンを使用するのが良い出発点です。しかし、パッケージがシステムの残りの部分とうまく機能することを確認することは、完全にユーザーに依存します。

おすすめ記事