1. ソースコードのインストール
1. コンパイルとインストール
<code><span>.</span>/configure <span>--</span>prefix<span>=</span>/usr/<span>local</span>/php<span>\</span><span>--</span><span>with</span><span>-config</span><span>-file</span><span>-path</span><span>=</span>/usr/<span>local</span>/php/etc <span>--</span><span>with</span><span>-bz2</span><span>--</span><span>with</span><span>-curl</span><span>\</span><span>--</span>enable<span>-ftp</span><span>--</span>enable<span>-sockets</span><span>--</span>disable<span>-ipv6</span><span>--</span><span>with</span><span>-gd</span><span>\</span><span>--</span><span>with</span><span>-jpeg</span><span>-dir</span><span>=</span>/usr/<span>local</span><span>--</span><span>with</span><span>-png</span><span>-dir</span><span>=</span>/usr/<span>local</span><span>\</span><span>--</span><span>with</span><span>-freetype</span><span>-dir</span><span>=</span>/usr/<span>local</span><span>--</span>enable<span>-gd</span><span>-native</span><span>-ttf</span><span>\</span><span>--</span><span>with</span><span>-iconv</span><span>-dir</span><span>=</span>/usr/<span>local</span><span>--</span>enable<span>-mbstring</span><span>--</span>enable<span>-calendar</span><span>\</span><span>--</span><span>with</span><span>-gettext</span><span>--</span><span>with</span><span>-libxml</span><span>-dir</span><span>=</span>/usr/<span>local</span><span>--</span><span>with</span><span>-zlib</span><span>\</span><span>--</span><span>with</span><span>-pdo</span><span>-mysql</span><span>=</span>mysqlnd <span>--</span><span>with</span><span>-mysqli</span><span>=</span>mysqlnd <span>--</span><span>with</span><span>-mysql</span><span>=</span>mysqlnd <span>\</span><span>--</span>enable<span>-dom</span><span>--</span>enable<span>-xml</span><span>--</span>enable<span>-fpm</span><span>--</span><span>with</span><span>-libdir</span><span>=</span>lib64 <span>--</span>enable<span>-bcmath</span></code>
2. エラー処理
[ERROR]-1
<code><span>make</span> && <span>make</span> install</code>
[ERROR]-2
<code>checking <span>for</span> ZLIB support... <span>no</span>checking <span>if</span> the location <span>of</span> ZLIB install directory <span>is</span> defined... <span>yes</span><span>configure</span>: <span>error</span>: Cannot find libz</code>
[解決策]
<code>checking whether <span>to</span> enable JIS<span>-mapped</span> Japanese font support <span>in</span> GD<span>...</span> no <span>If</span> configure fails try <span>--</span><span>with</span><span>-vpx</span><span>-dir</span><span>=<</span>DIR<span>></span>configure: error: jpeglib<span>.</span>h <span>not</span> found<span>.</span></code>
インターネット、このライブラリを使用して JPG 画像にさまざまな操作を実装できます。ダウンロード: http://freeware.sgi.com/source/libjpeg/libjpeg-6b.tar.gz、
README インストール ライブラリを参照してください。一般的な手順は次のとおりです:
<code>wget http://www<span>.boutell</span><span>.com</span>/gd/http/gd-<span>2.0</span><span>.33</span><span>.tar</span><span>.gz</span> tar zxvf gd-<span>2.0</span><span>.33</span><span>.tar</span><span>.gz</span> cd gd-<span>2.0</span><span>.33</span> ./configure --prefix=/usr/local/gd2 make make instal</code>
[ERROR]-3
<code>./configure Make Make <span>install</span></code>
[ERROR]-4
<code><span>If</span> configure fails try <span>--</span><span>with</span><span>-xpm</span><span>-dir</span><span>=<</span>DIR<span>></span>configure: error: freetype<span>-config</span><span>not</span> found<span>.</span></code>
[Bzip2 Install]
<code>checking whether <span>to</span> enable JIS<span>-mapped</span> Japanese font support <span>in</span> GD<span>...</span> no configure: error: vpx_codec<span>.</span>h <span>not</span> found<span>.</span></code>
解凍されたディレクトリを入力してください: cd bzip2-1.0.6
コンパイルの準備をし、libbz2.so ダイナミック リンク ライブラリを作成します (このステップは非常に重要です。Python をインストールするときにこのステップがないと、Python は bz2 モジュールをインストールできません):
<code>tar -xzvf bzip2-<span>1.0</span><span>.6</span><span>.tar</span><span>.gz</span></code>
コンパイルしてインストールします: make && make install
2. RPM インストール
<code>make <span>-f</span> Makefile<span>-libbz2_so</span></code>
3. YUM のインストール
1.PHP-5.4
php5.4 は 2012 年 5 月 8 日にリリースされました。php5.4.0 以降、php には次のような新機能が追加されました。組み込みのシンプルな Web サーバー
配列の短い構文を提供します
- 関数の戻り値の配列値を直接取得します
- 最後にマジック メソッドとセーフ モードを削除します
- Webtatic の YUM ソースを使用することをお勧めしますEL6 で php5.4 をインストールするには、まず Webtatic EL6 YUM ソースをインストールします。YUM ソースのインストールと構成については、「RHEL6 での YUM ソースの構成」の記事を参照してください。インストールが失敗した場合は、次の手順を実行することをお勧めします。インストールする前に以前の PHP をアンインストールし、
- リストに含まれる PHP 拡張機能を使用してください:
<code>[root@kallen ~]<span># rpm -ivh php-common-5.4.40-1.el6.remi.x86_64.rpm </span> warning: php-common-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID <span>00</span>f97f56: NOKEY Preparing... <span>########################################### [100%]</span><span>file</span> /etc/php.ini <span>from</span> install <span>of</span> php-common-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64 conflicts <span>with</span><span>file</span><span>from</span> package php-common-<span>5.3</span><span>.3</span>-<span>26.</span>el6.x86_64 <span>file</span> /usr/lib64/php/modules/curl.so <span>from</span> install <span>of</span> php-common-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64 conflicts <span>with</span><span>file</span><span>from</span> package php-common-<span>5.3</span><span>.3</span>-<span>26.</span>el6.x86_64 <span>file</span> /usr/lib64/php/modules/fileinfo.so <span>from</span> install <span>of</span> php-common-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64 conflicts <span>with</span><span>file</span><span>from</span> package php-common-<span>5.3</span><span>.3</span>-<span>26.</span>el6.x86_64 <span>file</span> /usr/lib64/php/modules/json.so <span>from</span> install <span>of</span> php-common-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64 conflicts <span>with</span><span>file</span><span>from</span> package php-common-<span>5.3</span><span>.3</span>-<span>26.</span>el6.x86_64 <span>file</span> /usr/lib64/php/modules/phar.so <span>from</span> install <span>of</span> php-common-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64 conflicts <span>with</span><span>file</span><span>from</span> package php-common-<span>5.3</span><span>.3</span>-<span>26.</span>el6.x86_64 <span>file</span> /usr/lib64/php/modules/zip.so <span>from</span> install <span>of</span> php-common-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64 conflicts <span>with</span><span>file</span><span>from</span> package php-common-<span>5.3</span><span>.3</span>-<span>26.</span>el6.x86_64 <span>error</span>: Failed dependencies: libmysqlclient.so<span>.18</span>()(<span>64</span>bit) <span>is</span> needed <span>by</span> php-mysql-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64 libmysqlclient.so<span>.18</span>(libmysqlclient_16)(<span>64</span>bit) <span>is</span> needed <span>by</span> php-mysql-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64 libmysqlclient.so<span>.18</span>(libmysqlclient_18)(<span>64</span>bit) <span>is</span> needed <span>by</span> php-mysql-<span>5.4</span><span>.40</span>-<span>1.</span>el6.remi.x86_64</code>ログイン後にコピー
Package
Provides
php54w mod_php | |
---|---|
php-cgi、php-pcntl、php-readline | |
php-api、php-bz2、php-calendar、php-ctype、php-curl、php-date、 php-exif、php-fileinfo、php-ftp、php-gettext、php-gmp、php-hash、php-iconv、php-json、php-libxml、php-openssl、php-pcre、php-pecl-Fileinfo、 php-pecl-phar、php-pecl-zip、php-reflection、php-session、php-shmop、php-simplexml、php-sockets、php-spl、php-tokenizer、php-zend-abi、php-zip、 php-zlib | |
php-embedded-devel | |
php_database、php-firebird | |
php-mysqli、php_database | |
php- pdo_odbc、php_database | |
php-pdo_pgsql、php_database | |
php-posix、php-sysvmsg、php- sysvsem、php-sysvshm | |
php-dom、php-domxml、php-wddx、php-xsl | |
<code>rpm -Uvh http://repo<span>.webtatic</span><span>.com</span>/yum/el6/latest<span>.rpm</span></code> ログイン後にコピー | ソリューション: <code>yum <span>-y</span> install php54w php54w<span>-bcmath</span> php54w<span>-cli</span><span>\</span> php54w<span>-common</span> php54w<span>-devel</span> php54w<span>-fpm</span> php54w<span>-gd</span><span>\</span> php54w<span>-imap</span> php54w<span>-ldap</span> php54w<span>-mbstring</span> php54w<span>-mcrypt</span><span>\</span> php54w<span>-mysql</span> php54w<span>-odbc</span> php54w<span>-pdo</span> php54w<span>-pear</span><span>\</span> php54w<span>-pecl</span><span>-igbinary</span> php54w<span>-xml</span> php54w<span>-xmlrpc</span><span>\</span> php54w<span>-opcache</span> php54w<span>-intl</span> php54w<span>-pecl</span><span>-memcache</span></code> ログイン後にコピー | 2. PHP-5.5
2. MySQL 接続テストを確認します。りー
まだまだ完成予定です!
著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なしに複製することはできません|著作権 ©2011-2015, Kallen Ding, All Rights Reserved.
上記では、LNMP 環境の構築 - PHP の章を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。