ホームページ >バックエンド開発 >PHPチュートリアル >Linux 上で PHP 5.6 をコンパイルしてインストールする
システム環境:
CentOS 6.5 / 7.0 x86_64
Fedora 20 x86_64
# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz# xz -d php-5.6.0.tar.xz# tar xf php-5.6.0.tar -C /usr/local/src/
# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
# 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 を使用します。手動でインストールする必要があります。
# groupadd www# useradd -g www -s /sbin/nologin -M www
# 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
パラメータの説明:
""" 安装路径 """--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 を使用して表示してください。
# make -j8# make install
再インストールする場合:
# make clean# make clean all# ./configure ...# make -j8# make install
設定ファイル:
# cp php.ini-development /usr/local/php56/etc/php.ini
php-fpmサービス
# 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を開始
# service php-fpm56 startStarting php-fpm done
php-fpmが利用可能パラメータ start|stop|force-quit|restart|reload|status
~/.bash_profile を編集し、変更します:
PATH=$PATH:$HOME/bin改为:PATH=$PATH:$HOME/bin:/usr/local/php56/bin
PHP 環境変数を有効にします:
# . ~/.bash_profile
PHP バージョンを表示
# 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
转载请注明出处。<br />本文地址:http://blog.aboutc.net/linux/65/compile-and-install-php-on-linux