Nginx 08x + PHP 5213FastCGI搭建胜过Apache十倍的Web服务器第6版Word文件下载.docx
《Nginx 08x + PHP 5213FastCGI搭建胜过Apache十倍的Web服务器第6版Word文件下载.docx》由会员分享,可在线阅读,更多相关《Nginx 08x + PHP 5213FastCGI搭建胜过Apache十倍的Web服务器第6版Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
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
//ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
wget"
wgetftp:
//ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz
②、从下载(比较稳定,只允许在本站,或者在Linux/Unix下通过Wget、Curl等命令下载以下软件):
二、安装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
/sbin/ldconfig
cdlibltdl/
./configure--enable-ltdl-install
cd../../
tarzxvfmhash-0.9.9.9.tar.gz
cdmhash-0.9.9.9/
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/
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
附:
以下为附加步骤,如果你想在这台服务器上运行MySQL数据库,则执行以下两步。
如果你只是希望让PHP支持MySQL扩展库,能够连接其他服务器上的MySQL数据库,那么,以下两步无需执行。
①、创建MySQL数据库存放目录
mkdir-p/data0/mysql/3306/data/
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
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
④、创建管理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.
Stoping
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.
Restarting
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'
${mysql_port}
awk
{printf
$2}'
)
30.
libexec/mysqld'
31.}
32.
33.if
[
$1"
=
start"
];
then
34.
35.elif
stop"
36.
37.elif
restart"
38.function_restart_mysql
39.elif
kill"
40.function_kill_mysql
41.else
42.
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