システム環境:
CentOS 6.5 / 7.0 x86_64
Fedora 20 x86_64
PHPソースコードパッケージをダウンロード
epelソースを追加
依存関係をインストールします
1 | # yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel
|
ログイン後にコピー
注: を使用している場合epel 7 ソースには、いくつかの mcrypt mhash mhash-devel パッケージが含まれていない可能性があります。 http://dl.fedoraproject.org/pub/epel/6/x86_64/ からダウンロードし、yum localinstall xxx.rpm または rpm -Uvh xxx を使用します。手動でインストールする必要があります。
www ユーザーの作成
1 | # groupadd www# useradd -g www -s /sbin/nologin -M www
|
ログイン後にコピー
コンパイルとインストール
1 | # cd /usr/local/src/php-5.6.0/# ./configure \--prefix=/usr/local/php56 \--with-config-file-path=/usr/local/php56/etc \--enable-inline-optimization \--disable-debug \--disable-rpath \--enable-shared \--enable-opcache \--enable-fpm \--with-fpm-user=www \--with-fpm-group=www \--with-mysql=mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \--with- gettext \--enable-mbstring \--with-iconv \--with-mcrypt \--with-mhash \--with-openssl \--enable-bcmath \--enable-soap \--with-libxml-dir \--enable-pcntl \--enable-shmop \--enable-sysvmsg \--enable-sysvsem \--enable-sysvshm \--enable-sockets \--with-curl \--with-zlib \--enable-zip \--with-bz2 \--with-readline
|
ログイン後にコピー
パラメータの説明:
1 | "" " 安装路径 " "" --prefix=/usr/local/php56 \ "" " php.ini 配置文件路径 " "" --with-config-file-path=/usr/local/php56/etc \ "" " 优化选项 " "" --enable-inline-optimization \--disable-debug \--disable-rpath \--enable-shared \ "" " 启用 opcache,默认为 ZendOptimizer+(ZendOpcache) " "" --enable-opcache \ "" " FPM " "" --enable-fpm \--with-fpm-user=www \--with-fpm-group=www \ "" " MySQL " "" --with-mysql=mysqlnd \--with-mysqli=mysqlnd \--with-pdo-mysql=mysqlnd \ "" " 国际化与字符编码支持 " "" --with- gettext \--enable-mbstring \--with-iconv \ "" " 加密扩展 " "" --with-mcrypt \--with-mhash \--with-openssl \ "" " 数学扩展 " "" --enable-bcmath \ "" " Web 服务,soap 依赖 libxml " "" --enable-soap \--with-libxml-dir \ "" " 进程,信号及内存 " "" --enable-pcntl \--enable-shmop \--enable-sysvmsg \--enable-sysvsem \--enable-sysvshm \ "" " socket & curl " "" --enable-sockets \--with-curl \ "" " 压缩与归档 " "" --with-zlib \--enable-zip \--with-bz2 \ "" " GNU Readline 命令行快捷键绑定 " "" --with-readline
|
ログイン後にコピー
Web サーバーが Apache を使用している場合は、次のような内容を追加してください: --with-apxs2=/usr/local/apache - xx/bin/apxs パラメータ。
mysqlnd については、「PHP 用の MySQL ネイティブ ドライバーとは何ですか?」を確認してください。または、MySQL の公式紹介: PHP 用の MySQL ネイティブ ドライバー、または Unix へのインストールを確認してください。
PHP 5.6? --enable-phpdbg を通じて開くことができる phpdbg 対話型デバッガーがビルドされました。興味がある場合は、それを試してみてください。
その他のコンパイル パラメーターについては、./configure --help を使用して表示してください。
再インストールする場合:
1 | # make clean# make clean all# ./configure ...# make -j8# make install
|
ログイン後にコピー
PHPの設定
設定ファイル:
1 | # cp php.ini-development /usr/local/php56/etc/php.ini
|
ログイン後にコピー
php-fpmサービス
1 | # cp /usr/local/php56/etc/php-fpm.conf. default /usr/local/php56/etc/php-fpm.conf# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56# chmod +x /etc/init.d/php-fpm56
|
ログイン後にコピー
php-fpmを開始
1 | # service php-fpm56 startStarting php-fpm done
|
ログイン後にコピー
php-fpmが利用可能パラメータ start|stop|force-quit|restart|reload|status
PHP コマンドを環境変数に追加します
~/.bash_profile を編集し、変更します:
1 | PATH= $PATH : $HOME /bin改为:PATH= $PATH : $HOME /bin:/usr/local/php56/bin
|
ログイン後にコピー
PHP 環境変数を有効にします:
PHP バージョンを表示
1 | # php -vPHP 5.6.0 (cli) (built: Sep 23 2014 03:44:18) Copyright (c) 1997-2014 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies
|
ログイン後にコピー