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

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

WBOY
リリース: 2016-06-13 12:28:00
オリジナル
945 人が閲覧しました

[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! , とても勉強になりました!
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート