Nginx 08x + PHP 5213FastCGI搭建胜过Apache十倍的Web服务器第6版.docx
- 文档编号:6286131
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:24
- 大小:28.38KB
Nginx 08x + PHP 5213FastCGI搭建胜过Apache十倍的Web服务器第6版.docx
《Nginx 08x + PHP 5213FastCGI搭建胜过Apache十倍的Web服务器第6版.docx》由会员分享,可在线阅读,更多相关《Nginx 08x + PHP 5213FastCGI搭建胜过Apache十倍的Web服务器第6版.docx(24页珍藏版)》请在冰豆网上搜索。
Nginx08x+PHP5213FastCGI搭建胜过Apache十倍的Web服务器第6版
Nginx0.8.x+PHP5.2.13(FastCGI)搭建胜过Apache十倍的Web服务器(第6版)
安装步骤:
(系统要求:
Linux2.6+内核,本文中的Linux操作系统为CentOS5.3,另在RedHatAS4上也安装成功)
一、获取相关开源程序:
1、【适用CentOS操作系统】利用CentOSLinux系统自带的yum命令安装、升级所需的程序库(RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包,进行安装):
sudo-s
LANG=C
yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-devele2fsprogse2fsprogs-develkrb5krb5-devellibidnlibidn-developensslopenssl-developenldapopenldap-develnss_ldapopenldap-clientsopenldap-servers
2、【适用RedHat操作系统】RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包(事先可通过类似“rpm-qa|greplibjpeg”的命令查看所需的RPM包是否存在,通常是“xxx-devel”不存在,需要安装)。
RedHat可以直接利用CentOS的RPM包安装,以下是RPM包下载网址:
①、RedHatAS4&CentOS4
②、RedHatAS5&CentOS5
③、RPM包搜索网站
④、RedHatAS4系统环境,通常情况下缺少的支持包安装:
Ⅰ、i386系统
wget
rpm-ivhlibjpeg-devel-6b-33.i386.rpm
wget
rpm-ivhfreetype-devel-2.1.9-1.i386.rpm
wget
rpm-ivhlibpng-devel-1.2.7-1.i386.rpm
Ⅱ、x86_64系统
wget
rpm-ivhlibjpeg-devel-6b-33.x86_64.rpm
wget
rpm-ivhfreetype-devel-2.1.9-1.x86_64.rpm
wget
rpm-ivhlibpng-devel-1.2.7-1.x86_64.rpm
3、【适用CentOS、RedHat及其它Linux操作系统】下载程序源码包:
本文中提到的所有开源软件为截止到2009年09月18日的最新稳定版。
①、从软件的官方网站下载:
mkdir-p/data0/software
cd/data0/software
wgethttp:
//sysoev.ru/nginx/nginx-0.8.15.tar.gz
wget
wget
wget
wgethttp:
//ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
wget"
wget"
wget
wget"
wgetftp:
//ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz
wget
wget
wget
wget
②、从下载(比较稳定,只允许在本站,或者在Linux/Unix下通过Wget、Curl等命令下载以下软件):
mkdir-p/data0/software
cd/data0/software
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
wget
二、安装PHP5.2.10(FastCGI模式)
1、编译安装PHP5.2.10所需的支持库:
tarzxvflibiconv-1.13.tar.gz
cdlibiconv-1.13/
./configure--prefix=/usr/local
make
makeinstall
cd../
tarzxvflibmcrypt-2.5.8.tar.gz
cdlibmcrypt-2.5.8/
./configure
make
makeinstall
/sbin/ldconfig
cdlibltdl/
./configure--enable-ltdl-install
make
makeinstall
cd../../
tarzxvfmhash-0.9.9.9.tar.gz
cdmhash-0.9.9.9/
./configure
make
makeinstall
cd../
ln-s/usr/local/lib/libmcrypt.la/usr/lib/libmcrypt.la
ln-s/usr/local/lib/libmcrypt.so/usr/lib/libmcrypt.so
ln-s/usr/local/lib/libmcrypt.so.4/usr/lib/libmcrypt.so.4
ln-s/usr/local/lib/libmcrypt.so.4.4.8/usr/lib/libmcrypt.so.4.4.8
ln-s/usr/local/lib/libmhash.a/usr/lib/libmhash.a
ln-s/usr/local/lib/libmhash.la/usr/lib/libmhash.la
ln-s/usr/local/lib/libmhash.so/usr/lib/libmhash.so
ln-s/usr/local/lib/libmhash.so.2/usr/lib/libmhash.so.2
ln-s/usr/local/lib/libmhash.so.2.0.1/usr/lib/libmhash.so.2.0.1
tarzxvfmcrypt-2.6.8.tar.gz
cdmcrypt-2.6.8/
/sbin/ldconfig
./configure
make
makeinstall
cd../
2、编译安装MySQL5.1.38
/usr/sbin/groupaddmysql
/usr/sbin/useradd-gmysqlmysql
tarzxvfmysql-5.1.38.tar.gz
cdmysql-5.1.38/
./configure--prefix=/usr/local/webserver/mysql/--enable-assembler--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&&makeinstall
chmod+w/usr/local/webserver/mysql
chown-Rmysql:
mysql/usr/local/webserver/mysql
cd../
附:
以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。
如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。
①、创建MySQL数据库存放目录
mkdir-p/data0/mysql/3306/data/
chown-Rmysql:
mysql/data0/mysql/
②、以mysql用户帐号的身份建立数据表:
/usr/local/webserver/mysql/bin/mysql_install_db--basedir=/usr/local/webserver/mysql--datadir=/data0/mysql/3306/data--user=mysql
③、创建f配置文件:
vi/data0/mysql/3306/f
输入以下内容:
引用
[client]
default-character-set=utf8
port =3306
socket =/tmp/mysql.sock
[mysql]
prompt="(\u:
:
)[\d]>"
no-auto-rehash
[mysqld]
#default-character-set=utf8
user =mysql
port =3306
socket =/tmp/mysql.sock
basedir=/usr/local/webserver/mysql
datadir=/data0/mysql/3306/data
open_files_limit =10240
back_log=600
max_connections=3000
max_connect_errors=6000
table_cache=614
external-locking=FALSE
max_allowed_packet=32M
sort_buffer_size=2M
join_buffer_size=2M
thread_cache_size=300
thread_concurrency=8
query_cache_size=32M
query_cache_limit=2M
query_cache_min_res_unit=2k
default-storage-engine=MyISAM
default_table_type=MyISAM
thread_stack=192K
transaction_isolation=READ-COMMITTED
tmp_table_size=246M
max_heap_table_size=246M
long_query_time=1
log_long_format
log-bin=/data0/mysql/3306/binlog
binlog_cache_size=4M
binlog_format=MIXED
max_binlog_cache_size=8M
max_binlog_size=512M
expire_logs_days=7
key_buffer_size=256M
read_buffer_size=1M
read_rnd_buffer_size=16M
bulk_insert_buffer_size=64M
myisam_sort_buffer_size=128M
myisam_max_sort_file_size=10G
myisam_max_extra_sort_file_size=10G
myisam_repair_threads=1
myisam_recover
skip-name-resolve
master-connect-retry=10
slave-skip-errors=1032,1062,126,1114,1146,1048,1396
server-id=1
innodb_additional_mem_pool_size=16M
innodb_buffer_pool_size=2048M
innodb_data_file_path=ibdata1:
1024M:
autoextend
innodb_file_io_threads=4
innodb_thread_concurrency=8
innodb_flush_log_at_trx_commit=2
innodb_log_buffer_size=16M
innodb_log_file_size=128M
innodb_log_files_in_group=3
innodb_max_dirty_pages_pct=90
innodb_lock_wait_timeout=120
innodb_file_per_table=0
[mysqldump]
quick
max_allowed_packet=32M
④、创建管理MySQL数据库的shell脚本:
vi/data0/mysql/3306/mysql
输入以下内容(这里的用户名admin和密码12345678接下来的步骤会创建):
viewplaincopytoclipboardprint?
1.#!
/bin/sh
2.
3.mysql_port=3306
4.mysql_username="admin"
5.mysql_password="12345678"
6.
7.function_start_mysql()
8.{
9. printf "Starting MySQL...\n"
10. /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/f 2>&1 > /dev/null &
11.}
12.
13.function_stop_mysql()
14.{
15. printf "Stoping MySQL...\n"
16. /usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown
17.}
18.
19.function_restart_mysql()
20.{
21. printf "Restarting MySQL...\n"
22. function_stop_mysql
23. sleep 5
24. function_start_mysql
25.}
26.
27.function_kill_mysql()
28.{
29. kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')
30. kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')
31.}
32.
33.if [ "$1" = "start" ]; then
34. function_start_mysql
35.elif [ "$1" = "stop" ]; then
36. function_stop_mysql
37.elif [ "$1" = "restart" ]; then
38.function_restart_mysql
39.elif [ "$1" = "kill" ]; then
40.function_kill_mysql
41.else
42. printf "Usage:
/data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n"
43.fi
⑤、赋予shell脚本可执行权限:
chmod+x/data0/mysql/3306/mysql
⑥、启动MySQL:
/data0/mysql/3306/mysqlstart
⑦、通过命令行登录管理MySQL服务器(提示输入密码时直接回车):
/usr/local/webserver/mysql/bin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Nginx 08x PHP 5213FastCGI搭建胜过Apache十倍的Web服务器第6版 08 5213 FastCGI 搭建 胜过 Apache 十倍 Web 服务器
链接地址:https://www.bdocx.com/doc/6286131.html