UbuntuにPHPをインストールする

なんで?

これはほとんどの人が最初に尋ねる質問です。

私は答えます:

1)pcntlのような頻繁に必要なもののないデフォルトのphp。また、 不明な集合ガーベージ Suhosin Patchのコンパイルされたジェネレーターもあります。

2)リポジトリにないモジュールのアセンブリ。

3)このタイプのマニュアルはありません。 いいえ、実際はそうではありません。予約があれば./configure && make && make installログと呼ばれる短いマニュアルであり、追加のライブラリの要件のために収集が難しいマニュアルです。

4)ファンについては書きません。 私はそうしません 私たちはdulしませんが、仕事のために製品を集めます。 多くの人がこれをプラスに感じるが、私にはそうは思わないだろう。

5)突然、モジュールを組み立てる問題が生じました。 Nyxの構築スキルは、拡張機能が作成されたWindowsでの構築に大いに役立ちました。

もちろん、すぐにnixの下に書き込むこともできました...しかし、1つのプロジェクトのためだけにカスタマイズnixをインストールおよび構成したくありませんでした(リモートサーバーのコンソールでは、どうやら快適ではありませんでした)。



インストールを開始

ディレクトリを作成してそこに移動します。

  mkdirビルド
 cdビルド 


まず、リポジトリからコンパイラ、ビルド用のユーティリティセット、wget、およびPHPをビルドするために必要なライブラリセットをコンパイルします(mod_deflateでビルドする場合は、apache用のzlib)。

  sudo apt-get install build-essential wget autoconf zlib1g-dev libxml2-dev libcurl4-openssl-dev libpng-dev libmcrypt-dev libmhash-dev libmysqlclient15-dev libtidy-dev libmemcache-dev 


virgin ubuntu-serverでは、apt-getで約85MBをダウンロードする必要があります。

配布ファイルと混同しないように、/ optにインストールします。



Apacheをビルドしましょう

何もコメントしません すべてが透明であり、コメントを必要としません。

  wget http://www.sai.msu.su/apache/httpd/httpd-2.2.12.tar.bz2
 bunzip2 httpd-2.2.12.tar.bz2
 tar -xf httpd-2.2.12.tar
 cd httpd-2.2.12 /
 ./configure --prefix = / opt / apache2 --exec-prefix = / opt / apache2 --enable-mods-shared = all --enable-suexec
作る
 sudo make install
 cd .. 




PHPをインストールする

はい、多くの依存関係を必要とするのはそのモジュールです。 MySQL / SQLite用にDBMSを構成しましたが、他のユーザー用にDBMSを自分で構築します。 ここに追加しすぎることを恐れる必要はありません-パフォーマンスに影響しません。

  wget http://ru2.php.net/distributions/php-5.2.10.tar.bz2
 bunzip2 php-5.2.10.tar.bz2
 tar -xf php-5.2.10.tar 
 cd php-5.2.10
 ./configure --prefix = / opt / php5.2 --with-apxs2 = / opt / apache2 / bin / apxs --enable-fastcgi --with-curl --enable-ftp --with-gd --enable -mbstring --with-mcrypt --with-mhash --with-mysql --with-sqlite --with-mysqli --enable-pcntl --with-pdo-mysql --enable-shmop --enable-soap- -enable-sockets --enable-sqlite-utf8 --with-tidy --enable-zip --enable-mbregex --enable-ctype 
作る
 sudo make install
 cd .. 
オプションに関するいくつかの言葉。 PHP開発者は、これらのモジュールの意味(--with-curlで始まるオプション)と、開発者ではないが自分でサーバーを構成する必要がある人を知っている必要があります。場合によっては、pdoまたはmysqliはカットされません。 同じことがphp.ini設定にも当てはまります。



Apache設定を編集する

  sudo vim /opt/apache2/conf/httpd.conf 


DocumentRootの値を「/ var / www」に置き換え、index.phpをDirectoryIndexに追加し、AddType application / x-httpd-php .phpを追加します

内容<?でphpinfo.phpを作成します phpinfo()?>そして未構成のphpの外観をお楽しみください(/ opt / apache2 / bin / apachectl startを使用してApacheを起動します)。



PHPを構成する

デフォルトのphp.iniをコピーして編集します。

  sudo cp php.ini-dist /opt/php5.2/lib/php.ini
 sudo vim /opt/php5.2/lib/php.ini 


これらのパラメーターを修正します(それらの意味については、evenもしません)。

error_reporting = E_ALL

デバッグ用のdisplay_errorsを有効にし、バトルレイアウトでオフにします。

log_errors =オン

post_max_size = 64M(通常のタスクの場合、これ以上)

magic_quotes_gpc =オフ(そして、なぜそれらは静かにオンになっているのでしょうか?気にしません)

include_path = "。:/ opt / php5.2 / lib / php"(ここにZFと他の興味深いものを入れます)

upload_max_filesize = 64M(post_max_sizeと等しい)

Vimaの検索では「?」に従事していることを伝えます



オートスタート

まず、デフォルトのApacheを起動から削除します。便利なユーティリティrcconfが役立ちます(update-rc.dよりも使用する方が便利です。使い慣れています)。

  sudo apt-get install rcconf
 sudo rcconf 


チェックを外します。

リブートしないように、Apacheを停止します。

  sudo /etc/init.d/apache2 stop 




次に、rc.localにApacheの起動ラインを追加し、起動時に起動できるようにします。

  sudo vim /etc/rc.local 


起動行は次のようになります。/ opt / apache2 / bin / apachectl start

スクリプトを追加することで、すべてを正しく行うことができますが、これに限定します。



XCacheをインストールする

アセンブリについてはコメントしません。

  wget http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.bz2
 bunzip2 xcache-1.2.2.tar.bz2
 tar -xf xcache-1.2.2.tar
 cd xcache-1.2.2
 /opt/php5.2/bin/phpize
 ./configure --enable-xcache --prefix = / opt / xcache --enable-xcache-optimizer --with-php-config = / opt / php5.2 / bin / php-config
作る
 sudo make install 


構成(sudoと権限に迷惑な不具合があったため、sudo suを使用して実行する必要がありました)と管理パネルをコピーします。

 須藤す
 cat xcache.ini >> /opt/php5.2/lib/php.ini
出る
 sudo cp -R admin / / var / www / xcache 


php.iniを再度編集します。

  sudo vim /opt/php5.2/lib/php.ini 


zend_extension_tsについてコメントし、管理名にxcache.admin.userを、md5パスワードにxcache.admin.passを、64Mにxcache.sizeを、Onにxcache.optimizerを設定し、パスzend_extensionを「/opt/php5.2/lib/php/」に設定します。拡張機能/ no-debug-non-zts-20060613 / xcache.so "。

パスが正しく設定されている場合、phpinfo()でxcacheパラメーターが表示され、管理パネルで統計を確認できます。

これが存在しない場合は、Apacheログを調べてエラーを探します。



memcacheを置く

  sudo /opt/php5.2/bin/pecl install memcache 


extension = memcache.soをphp.iniに追加します。パスを処方する必要はありません。デフォルトで存在します。 nyxのナシから簡単にインストールできます。Windowsではありません=)



nginx

Apacheのポートを変更し、googleでnginxリバースプロキシを入力し、読み取り、実行します。 同じことを何度も書き換えることは、欲望であるだけでなく、意味でもあります。 起動はApacheに似ています。

更新: Nginxをロード済みサイトのリバースプロキシサーバーとして使用しnginxを リバースプロキシとして使用



次のシリーズで

1.ホラー「VS 2008を使用したWindows用の最小限のPHPの構築」。 拡張アセンブリ:helloworld。 カルマが十分であれば、明日か明後日になります。 すでに書かれています。

2. Linuxで拡張機能を構築します。 TEAの実装。



2009-09-01



All Articles