ホームページ > バックエンド開発 > PHPチュートリアル > LNMP環境セットアップ - PHP

LNMP環境セットアップ - PHP

WBOY
リリース: 2016-07-30 13:31:39
オリジナル
915 人が閲覧しました

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 をアンインストールし、
  • <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>
    ログイン後にコピー
  • リストに含まれる PHP 拡張機能を使用してください:

Package

Provides

php54w mod_phpphp54w -bcmathphp54w-cliphp-cgi、php-pcntl、php-readlinephp54w-commonphp-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-zlibphp54w-dbaphp54w -develphp54w-embeddedphp-embedded-devel php54w-エンチャントphp54w- fpmphp54w-gdphp54w -imapphp54w-interbasephp_database、php-firebirdphp54w-intlphp54w- ldapphp54w-mbstringphp54w -mcryptphp54w-mssql php54w-mysqlphp-mysqli、php_databasephp54w- odbcphp- pdo_odbc、php_databasephp54w-pdophp54w-pgsqlphp-pdo_pgsql、php_databasephp54w -プロセスphp-posix、php-sysvmsg、php- sysvsem、php-sysvshmphp54w-pspellphp54w-recodephp54w-snmpphp54w-soapphp54w-tidyphp54w-xmlphp-dom、php-domxml、php-wddx、php-xslphp54w-xmlrpcphp54w-ztsソリューション: 2. PHP-5.5
<code> yum <span>remove</span> php php-*</code>
ログイン後にコピー
rree4. バージョンテスト
<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>
ログイン後にコピー

1. PHP のバージョン情報を確認します

2. MySQL 接続テストを確認します。りー

まだまだ完成予定です!


著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なしに複製することはできません|著作権 ©2011-2015, Kallen Ding, All Rights Reserved.

上記では、LNMP 環境の構築 - PHP の章を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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