ホームページ  >  記事  >  バックエンド開発  >  【PHPのインストール】openSUSE42.1でPHP7をコンパイルしてインストールする方法

【PHPのインストール】openSUSE42.1でPHP7をコンパイルしてインストールする方法

WBOY
WBOYオリジナル
2016-06-13 12:28:00926ブラウズ

[PHP のインストール] openSUSE42.1 で PHP7 をコンパイルしてインストールする方法

まず、PHP 7 リリース日が到着: 開発者は PHP 7 を採用しますか? - PHP クラス ブログという記事をお勧めします。

個人的には迷わずPHP7を使いますが、本番環境については最終決定権がないので、自分の開発環境でしか更新できません。 PHPのバージョン。それで、あなたはどうですか?

著者は Linux の openSUSE42.1 ディストリビューションを使用しています。Yast には PHP7 のインストール パッケージがないため、手動でコンパイルしてインストールするしかありません。 PHP 開発者として、PHP7 をコンパイルしてインストールする方法を学びたいと思っています。これまで何度か試しましたが、インストールするたびにオンラインでさまざまな情報を検索する必要がありました。そこで、今回はインストールが成功した後、説明します。 , 私自身のインストールプロセスを実行し、後で参照して必要な人々と共有できるように、発生した問題を記録したいと思います。

ソース コードをダウンロードして解凍します

本題に移りますが、PHP7 をコンパイルしてインストールするには、当然ながら最初に PHP7 のソース コードをダウンロードする必要があります。 github でクローンを作成するか、PHP 公式 Web サイトからダウンロードできます。ダウンロード後、/usr/local/src ディレクトリに解凍し、ディレクトリの名前を php7 に変更します。ディレクトリを入力します。

コンパイルパラメータの設定

設定ファイルの生成

./buildconf

設定

./<span style="color: #000000;">configure \</span>--prefix=/usr/local/<span style="color: #000000;">php7 \</span>--exec-prefix=/usr/local/<span style="color: #000000;">php7 \</span>--bindir=/usr/local/php7/<span style="color: #000000;">bin \</span>--sbindir=/usr/local/php7/<span style="color: #000000;">sbin \</span>--includedir=/usr/local/php7/<span style="color: #000000;">include \</span>--libdir=/usr/local/php7/lib/<span style="color: #000000;">php \</span>--mandir=/usr/local/php7/php/<span style="color: #0000ff;">man</span><span style="color: #000000;"> \</span>--with-config-<span style="color: #0000ff;">file</span>-path=/usr/local/php7/<span style="color: #000000;">etc \</span>--with-mysql-sock=/var/run/mysql/<span style="color: #000000;">mysql.sock \</span>--with-mcrypt=/usr/<span style="color: #000000;">include \</span>--with-<span style="color: #000000;">mhash \</span>--with-<span style="color: #000000;">openssl \</span>--with-mysqli=<span style="color: #000000;">shared,mysqlnd \</span>--with-pdo-mysql=<span style="color: #000000;">shared,mysqlnd \</span>--with-<span style="color: #000000;">gd \</span>--with-<span style="color: #000000;">iconv \</span>--with-<span style="color: #000000;">zlib \</span>--enable-<span style="color: #0000ff;">zip</span><span style="color: #000000;"> \</span>--enable-inline-<span style="color: #000000;">optimization \</span>--disable-<span style="color: #000000;">debug \</span>--disable-<span style="color: #000000;">rpath \</span>--enable-<span style="color: #000000;">shared \</span>--enable-<span style="color: #000000;">xml \</span>--enable-<span style="color: #000000;">bcmath \</span>--enable-<span style="color: #000000;">shmop \</span>--enable-<span style="color: #000000;">sysvsem \</span>--enable-<span style="color: #000000;">mbregex \</span>--enable-<span style="color: #000000;">mbstring \</span>--enable-<span style="color: #0000ff;">ftp</span><span style="color: #000000;"> \</span>--enable-gd-native-<span style="color: #000000;">ttf \</span>--enable-<span style="color: #000000;">pcntl \</span>--enable-<span style="color: #000000;">sockets \</span>--with-<span style="color: #000000;">xmlrpc \</span>--enable-<span style="color: #000000;">soap \</span>--without-<span style="color: #000000;">pear \</span>--with-<span style="color: #000000;">gettext \</span>--enable-<span style="color: #000000;">session \</span>--with-<span style="color: #000000;">curl \</span>--with-jpeg-<span style="color: #0000ff;">dir</span><span style="color: #000000;"> \</span>--with-freetype-<span style="color: #0000ff;">dir</span><span style="color: #000000;"> \</span>--enable-<span style="color: #000000;">opcache \</span>--enable-<span style="color: #000000;">fpm \</span>--disable-<span style="color: #000000;">cgi \</span>--with-fpm-user=<span style="color: #000000;">nginx \</span>--with-fpm-group=<span style="color: #000000;">nginx \</span>--without-<span style="color: #000000;">gdbm \</span>--disable-fileinfo

パラメータの説明

プレフィックス PHP7 インストールのルート ディレクトリ

with-config-file-path PHP7 設定ファイル ディレクトリ

上記の設定コマンドを実行した結果は以下のようになります。

上記のコマンドを実行すると、依存関係の欠落に関するプロンプトが表示されます。私が遭遇した依存関係の問題は以下のとおりです。

エラー:

configure: error: xml2-config not found. Please check your libxml2 installation.

解決策:

zypper <span style="color: #0000ff;">install</span> libxml2-devel

エラー:

configure: WARNING: unrecognized options: --with-mysql

解決策:

取消这个选项,这个选项是不存在的

エラー:

configure: error: jpeglib.h not found.

解決策:

zypper <span style="color: #0000ff;">install</span> libjpeg-devel

エラー:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解決策:

zypper <span style="color: #0000ff;">install</span> libmcrypt-devel

エラー:

checking <span style="color: #0000ff;">for</span><span style="color: #000000;"> recode support... yesconfigure: error: Can not </span><span style="color: #0000ff;">find</span> recode.h anywhere under /usr /usr/local /usr /opt.

解決策:

zypper <span style="color: #0000ff;">install</span> librecode-devel

一般に、構成時に使用できないものが見つかった場合は、Yast を開いて検索し、存在する場合はインストールし、Yast で他に必要なものが見つからない場合は再コンパイルします。次に、Google でオンライン検索します。

PHP7 のコンパイルとインストール

<span style="color: #0000ff;">make</span> && <span style="color: #0000ff;">make</span> <span style="color: #0000ff;">install</span>

このうち、make の後に make test を選択できます。これはオプションの手順です。実行しないと問題が発生するかどうかはわかりませんが、まだ遭遇していません。

インストールが成功した後に PHP7 ディレクトリを表示します

コンパイルとインストールが成功した後、PHP7 インストール ディレクトリ `ls /usr/local/php7` を確認します。 🎜 >

PHP7 設定ファイルを設定します

<span style="color: #0000ff;">cp</span> /usr/local/src/php7/php.ini-production /usr/local/php7/etc/<span style="color: #000000;">php.ini</span><span style="color: #0000ff;">cp</span> /usr/local/src/sapi/fpm/init.d.php-fpm /etc/init.d/php-<span style="color: #000000;">fpm</span><span style="color: #0000ff;">cp</span> /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-<span style="color: #000000;">fpm.conf</span><span style="color: #0000ff;">cp</span> /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf

環境変数を設定します

/etc/profile ファイルの最後の行に

export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH

を追加し、
source /etc/profile

PHP ログ ディレクトリと php-fpm プロセス ファイル (php-fpm.sock) ディレクトリを設定します

<span style="color: #0000ff;">mkdir</span> -p /var/log/php-fpm/ && <span style="color: #0000ff;">mkdir</span> -p /var/run/php-fpm && cd /var/run/ && <span style="color: #0000ff;">chown</span> -R nginx:nginx php-fpm
起動時に PHP が起動するように設定します

<span style="color: #0000ff;">chmod</span> +x /etc/init.d/php-<span style="color: #000000;">fpmchkconfig php</span>-fpm on
chkconfig コマンドを使用して、起動サービスのリストを表示できます。

PHP サービスを開始します

service php-fpm start
ps aux 'php' を通じて PHP が正常に開始されたかどうかを確認します

この時点で、PHP7 は正常にインストールされ、PHP7 を使い始めることができます。

1F
Feng Yubo
NB! , とても勉強になりました!
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。