ホームページ >バックエンド開発 >PHPチュートリアル >ライトTPD+mysql+php
博客已经搬家,请访问如下址:http://www.czhphp.com
一:インストールmysql
下ダウンロード:wget http://blog.s135.com/soft/linux/nginx_php/mysql/ mysql-5.1.33.zip
インストール:
unzip mysql-5.1.33.zip
cd mysql-5.1.33.zip
./configure --prefix=/usr/local/mysql --enable-アセンブラ --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=innobase
make
make install
useradd mysql -d /data/mysql -s/sbin/nologin
/usr/local/mysql/bin/mysql_install_db--user=mysql
cd /usr/local/ mysql
chown -R root:mysql .
mkdir -p /data/mysql/data
chown -R mysql /data/mysql/data
cp share/mysql/my-huge.cnf /etc/my.cnf
cp share /mysql/mysql.server/etc/rc.d/init.d/mysqld
chmod 755 /etc/rc.d/init.d/mysqld
chkconfig --add mysql
service mysqld start
当重新启起動時总报以下错误:
エラー! MySQL マネージャーまたはサーバーの PID ファイルが見つかりませんでした。
MySQL を起動します。エラー! pid ファイルのマネージャーはファイルを更新せずに終了しました。
解办法:
MySQL のインストール、初期化データベース库の時間出现:
不明なオプション '--skip-federated' 错误。
#vi /etc/my.cnf
#skip-federated は、この実行をすぐに実行できます。または、次のパラメータを追加します: --with-plugins=all
実行されていない場合は、構成時に datadir が追加されていないため、
#vi /etc/my.cnf句
追加以下の语:
[mysqld]
ポート = 3306
ソケット = /tmp/mysql.sock
datadir = /usr/local/mysql/data
datadir は新しく追加されたものです
二、続いてインストールphp
tar zxf php-5.2.4.tar.gz
cd php-5.2.4
./configure --prefix=/usr/local/php-fcgi --enable-fastcgi - -enable-force-cgi-redirect --without-iconv --enable-mbstring --with-mysql=/usr/local/mysql
注意:php 装着的过程中也许会报以下错误
collect2: ld が返されました1 終了ステータス
make: *** [sapi/cgi/php-cgi] エラー 1
解决办法:
请インストールlibに必要なインストール包
yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 Flex Bison Autoconf Automake bzip2-Devel ncurses-Devel zlib-devel libjpeg-devel libpng-devel-devel-devel libxpm-devel gettext-devel pam-develカーネルmake install
复制パラメータ文件目标目录:cp php.ini-dist /usr/local/php-fcgi/lib/php.ini
检查fast-cgi のインストールが成功したかどうか以下のコマンド
/ usr/local/php-fcgi/bin/php-cgi -v
显示如下報,内容里包含“PHP 5.2.4 (cgi-fcgi)”表示supportfast-cgi了
PHP 5.2.4 (cgi- fcgi) (構築: Oct 28 2007 20:08:41)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
早就听说lighttpd追加の PHP による FAST-CGI 方式のパフォーマンスは問題なく、セットアップ時間は以下の通りです。環境のインストールが完了しただけで、特にパフォーマンスについては考慮されていません。
以下は我装lighttpd+PHP(FAST-CGI)+mysqlのもの、如有问题、请给我评论。
三、最後にインストールlighttpd
1.インストール構成lighttpd
1.1 最初の構築行lighttpdの用户和组
# groupadd lighttpd
# useradd -g lighttpd -s /sbin/nologin -d /dev/ null ライトTPD
1.2 インストール開始lighttpd
# wget http://www.lighttpd.net/download/lighttpd-1.4.8.tar.gz
# tar -zxvf lighttpd-1.4.8.tar.gz
# cd lighttpd-1.4.8
# ./configure --prefix=/usr/local/lighttpd
# make
# make install
# mkdir /usr/local/lighttpd/conf
# mkdir /usr/local /lighttpd/log
# mkdir /usr/local/lighttpd/htdocs
# mv ./doc/lighttpd.conf /usr/local/lighttpd/conf/
# cp ./doc/rc.lighttpd.redhat / etc/init.d/lighttpd
vi conf/lighttpd.conf
将 #”mod_fastcgi”, 的#去掉
server.modules = (
「mod_rewrite」、
「mod_redirect」、
「mod_alias」、
「mod_access」、
「mod_cml」、
「mod_trigger_b4_dl」,
「mod_auth」、
「mod_status」、
「mod_setenv」 ,
「mod_fastcgi」,
# 「mod_proxy」,
# 「mod _simple_vhost」、
「mod_evhost」、
# 「mod_userdir」,
# "mod_cgi"、
# "mod_compress"、
# 「mod_ssi」,
# " mod_usertrack",
# "mod_expire",
# "mod_secdownload",
# "mod_rrdtool",
"mod_accesslog" )
## 静的ドキュメントルート、仮想ホスティングの場合は、
## server.virtual を確認してください-* options
server.document-root = "/usr/local/lighttpd/htdocs/"
## エラーメッセージの送信先
server.errorlog = "/usr/local/lighttpd/log/lighttpd/error.log"
fastcgi の定義を見つける
## fastcgi module
##詳細については、fastcgi.txt をお読みください
## PHP の場合は、php.ini で cgi.fix_pathinfo = 1 を設定することを忘れないでください
fastcgi.server = ( ".php" => ; "
("ソケット"= & gt;" /var/run/lighttpd/php-fastcgi.socket "," bin-path "= & gt;"/usr/local/pCGI/PHP-CGI " )
.このように、後でエラーを見つけて、上記の設定を変更したところ、問題がないことがわかりました。
lighttpd を起動するコマンドは次のとおりです:
chown -R lighttpd:lighttpd /usr/local/lighttpd
service lighttpd restart
おおよそのインストール手順は上記の通りです。ご質問がありましたら、ぜひお知らせください。貴重なコメントを残してください。ありがとうございます。
ブログは移転しましたので、次のアドレスにアクセスしてください: http://www.czhphp.com