サーバー環境: CentOS – 5.4
php のアップグレード: 5.4.14 – 5.5.0
アップグレードのエクスペリエンス: 比較的スムーズですが、1 つ説明しなければならないことがあります。幸いなことに、php は Zend OPcache を提供しています。したがって、eaccelerator に慣れている友人が php5.5.0 にアップグレードしたい場合は、しばらく eaccelerator とはバイバイする必要があるかもしれません。
1. php5.5.0をインストールします
phpインストールパッケージをダウンロードします: http://www.php.net/get/php-5.5.0.tar.gz/from/a/mirror
コードをコピーします コードは次のとおりです:
# インストールパッケージを解凍します
tar zxvf php-5.5.0.tar.gz
# ディレクトリに入ります
cd php-5.5.0
# コンパイルしてインストールします
./構成
--prefix=/usr/local/webserver/php-d/php-5.5.0
--with-config-file-path=/usr/local/webserver/php-d/php-5.5.0/など
--with-config -file-scan-dir=/usr/local/webserver/php-d/php-5.5.0/etc/php.d
--with-curl=/usr/local/lib
--with-freetype-dir =/usr/lib64
--with-gd
--with-gettext
--with-iconv-dir=/usr/local/lib
--with-jpeg-dir=/usr /lib64
--with-kerberos
--with-ldap
--with-ldap-sasl
--with-libdir=lib64
--with-libxml-dir=/usr/lib64
--with-mcrypt
--with-mhash
- -with-mysql
--with-mysqli
--with-openssl
--with-pcre-regex=/usr
--with-pdo-mysql=shared
--with-pdo -sqlite=shared
--with-pear=/usr/local/lib/php
--with-png-dir=/usr/lib64
--with-xmlrpc
--with-xsl
--with-zlib
--enable-fpm
--enable-bcmath
--enable-libxml
--enable-inline-optimization
--enable-gd-native-ttf
--enable-mbregex
--enable-mbstring
- -enable-opcache
--enable-pcntl
--enable-shmop
--enable-soap
--enable-sockets
--enable-sysvsem
--enable-xml
--enable-zip
--disable -rpath
make ZEND_EXTRA_LIBS= 'liconv'
make install
cp php.ini-production /usr/local/webserver/php-d/php-5.5.0/etc/php.ini
いくつかのことがありますここで説明する必要があります:
をインストールするときは、状況に応じて追加のコンポーネントを追加または削除し、インストール時に opcache と一致することを忘れないでください: –enable-opcache。コンパイル時に –enable-safe-mode オプションが追加されましたが、このオプションは php-5.4.0 から削除されました。情報が出力された場合、それはサポートされなくなったことを意味します。
同じ場所は、「-enable-discard-path」、「-enable-fastcgi」、「-enable-force-cgi-redirect」、「-with-curlwrappers」です
2 php5.5.0 をコンパイルしてインストールします。拡張モジュール:
imagick をインストールします
このモジュールをインストールするには、サーバーが ImageMagick をサポートする必要があります。これは php のアップグレードとは関係ありません。必要に応じて、自分で検索してください。 ダウンロード アドレス: http://pecl.php .net/package/imagick
コードをコピーします コードは次のとおりです:
tar xvzf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
/usr/local/webserver/php- d/php-5.5.0/bin/phpize
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/
./configure --with-php-config=/usr/local/webserver/php-d/php-5.5 .0/bin/php-config
make
make install
注:
互換性の問題を避けるために、最新バージョンを使用してください。3.0.1 より前のバージョンは使用しないでください
インストール中にエラーが報告された場合は、make: * ** [imagick_file.lo] エラー 1、pkgconfig を呼び出してください
上記のディレクトリ パスは個人の状況に応じて変更してください
memcache をインストールします:
このモジュールをインストールするには、サーバーが memcached をサポートする必要があります。これは PHP のアップグレードとは関係ありません。この部分は省略していますので、必要な場合はご自身で検索してください
ダウンロードアドレス: http://pecl.php.net/package/ memcache
コードをコピーしてください コードは以下の通りです:
tar xvzf memcache -3.0.tgz
cd memcache-3.0.8
/usr/local/webserver/php-d/php-5.5.0/bin/phpize
./configure
--enable-memcache
--with-php-config =/usr/local/webserver/php-d/php-5.5.0/bin/php-config
make
make install
注: バージョン 2.2.6 以下は互換性がないため使用しないでください
phpredis をインストールしてください-master
このモジュールをインストールするには、サーバーがredisをサポートしている必要があります。これは、PHPのアップグレードとは関係ありません。必要に応じて、自分で検索してください
ダウンロードアドレス: https:// github.com/nicolasff/phpredis
コードをコピーします コードは次のとおりです:
unzip master
cd phpredis-master
/usr/local/webserver/php-d/php-5.5.0/bin/phpize
./configure
--enable-redis
--with-php-config=/usr/local/webserver/php-d/php-5.5.0/bin/php-config
make
make install
この時点では、すべてが必要ですモジュールがインストールされています。
3. php.iniを設定します
コードをコピーします
コードは次のとおりです:
vi /usr/local/webserver/php-d/php-5.5.0/etc/php.ini
# extension_dir を検索
extension_dir = "/usr/local/webserver/php-d/php-5.5.0 /lib/php/extensions/no-debug-non-zts-20121212/"
extension = "imagick.so"
extension = "memcache.so"
extension = "pdo_mysql.so"
extension = "redis.so "
# date.timezone を検索
date.timezone = Asia/Shanghai
# session.save_handler を検索
session.save_handler = redis
# session.save_path を検索
session.save_path = "tcp://127.0.0.1: 6379?weight=1"
Zend OPcache を設定する
私は常に eAccelerator を使用して php のアクセラレーションを提供することに慣れてきましたが、現在 2 つの問題があります:
eAccelerator は一時的に php5.5.0 と互換性がありません
eAccelerator は Zend Opcache と競合します
幸いなことに、php5.5.0 はデフォルトで PHP アクセラレーション用の Zend Opcache を提供します:
コードをコピーします コードは次のとおりです:
zend_extension = /usr/local/webserver/php -d/php-5.5.0/lib/php /extensions/no-debug-non-zts-20121212/opcache.so
; 上記の zend_extension パスは opcache.so
opcache.memory_consumption=128
opcache のパスです。 .interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq =60
opcache.fast_shutdown=1
opcache.enable_cli=1
注: opcache.so が php 拡張モジュールで見つからない場合は、インストールに失敗しました。再インストールしてください
4. php-fpm.confを設定します
コードをコピーします コードは次のとおりです:
pid = /usr/local/webserver/php-d/php -5.5.0/var/run/php-fpm.pid
error_log = /usr/local /webserver/php-d/php-5.5.0/logs/php-fpm.log
log_level = Notice
emergency_restart_threshold = 10
emergency_restart_interval = 60s
process_control_timeout = 5s
daemonize = yes
rlimit_files = 655 35
rlimit_core = 0
user = www
group = www
listen.backlog = -1
listen .owner = www
聞いてください。グループ = www
listen.mode = 0666
listen.allowed_clients = 127.0.0.1
pm = 静的
pm.max_children = 64
pm.start_servers = 20
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_リクエスト= 1024
ping.response = pong
slowlog = /usr/local/webserver/php -d /php-5.5.0/logs/$pool.log.slow
request_slowlog_timeout = 0
request_terminate_timeout = 0
catch_workers_output = yes
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f jht2718 @163.com
php_flag[display_errors] = on
注: 状況に応じて設定ファイルを変更してください
5. スタートアップ項目を変更します:
コードをコピーします コードは次のとおりです:
cp /usr /local/webserver/php-d/php-5.5.0/bin/php /etc/init .d/php
http://www.bkjia.com/PHPjc/825010.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/825010.html技術記事サーバー環境: CentOS – 5.4 php のアップグレード: 5.4.14 – 5.5.0 アップグレードのエクスペリエンス: 比較的スムーズですが、1 つ説明しなければならないことがあります。幸いなことに、eaccelerator は php5.5.0 と互換性がありません。 5.5.0...