Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx

上传人:b****6 文档编号:18521771 上传时间:2022-12-19 格式:DOCX 页数:25 大小:33.84KB
下载 相关 举报
Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx_第1页
第1页 / 共25页
Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx_第2页
第2页 / 共25页
Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx_第3页
第3页 / 共25页
Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx_第4页
第4页 / 共25页
Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx_第5页
第5页 / 共25页
点击查看更多>>
下载资源
资源描述

Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx

《Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx》由会员分享,可在线阅读,更多相关《Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx(25页珍藏版)》请在冰豆网上搜索。

Linuxnginxphpmysqlmemcache服务器安装配置与优化Word格式.docx

2、检查防火墙配置:

设置防火墙

vim/etc/sysconfig/iptables

重启防火墙

/etc/iptablesrestart

查看防火墙

/etc/iptablesstatus

配置例如:

#Firewallconfigurationwrittenbysystem-config-securitylevel

#Manualcustomizationofthisfileisnotrecommended.

*filter

:

INPUTACCEPT[0:

0]

FORWARDACCEPT[0:

OUTPUTACCEPT[0:

RH-Firewall-1-INPUT-[0:

-AINPUT-jRH-Firewall-1-INPUT

-AFORWARD-jRH-Firewall-1-INPUT

-ARH-Firewall-1-INPUT-ilo-jACCEPT

-ARH-Firewall-1-INPUT-picmp--icmp-typeany-jACCEPT

-ARH-Firewall-1-INPUT-p50-jACCEPT

-ARH-Firewall-1-INPUT-p51-jACCEPT

-ARH-Firewall-1-INPUT-pudp--dport5353-d-jACCEPT

-ARH-Firewall-1-INPUT-pudp-mudp--dport631-jACCEPT

-ARH-Firewall-1-INPUT-ptcp-mtcp--dport631-jACCEPT

-ARH-Firewall-1-INPUT-mstate--stateESTABLISHED,RELATED-jACCEPT

-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT

-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport21-jACCEPT

-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT

-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport23-jACCEPT

-ARH-Firewall-1-INPUT-mstate--stateNEW-mtcp-ptcp--dport3389-jACCEPT

-ARH-Firewall-1-INPUT-jREJECT--reject-withicmp-host-prohibited

COMMIT

3、设置时间:

tzselect

选择Asia/Shanghai

cp/usr/share/zoneinfo/Asia/Shanghai/etc/localtime

vim/etc/sysconfig/clock修改ZONE="

Asia/Shanghai"

UTC=falseARC=false

ntpdate--systohc

4、设置默认字符集:

修改/etc/sysconfig/i18n:

LANG="

"

SUPPORTED="

en_US:

en:

SYSFONT="

latarcyrheb-sun16"

修改/etc/:

加入exportLANG=uc_EN

5、安装MySQL:

建立用户:

groupaddmysql

useradd–gmysqlmysql

安装:

cdmysql-5.4.3-beta

./configure--prefix=/usr/local/mysql–with-extra-charsets=utf8–with-plugins=all

make

makeinstall

配置:

cpsupport-files//etc/

scripts/mysql_install_db

cpsupport-files//etc/mysqld

chmod750/etc/mysqld

chmod–R750/usr/local/mysql

chgrp–Rmysql/usr/local/mysql/var

cp/usr/local/mysql/libexec/mysqld/usr/local/mysql/libexec/

启动服务:

/etc/mysqldstart

设置root密码:

mysqladmin–urootpassword“root147258369”

cp/usr/local/mysql/include/mysql//usr/local/mysql/

设置开机自启动:

vim/etc/

在最后面加上

/etc/mysqldstart

6、安装libevent:

cdlibevent-1.4.12-stable

./configure–prefix=/usr/&

&

make&

makeinstall

7、安装memcached:

cdmemcached-1.4.2

./configure–prefix=/usr/local/memcached–with-libevent=/usr/&

/usr/local/memcached/bin/memcached–l–d–p10000–uroot–m256

设置开机启动,在/etc/中加入上面这行

编写/etc/脚本:

vim/etc/memcached

内容如下:

#!

/bin/bash

MEMCACHED=/usr/local/memcached/bin/memcache

RETVAL=0

caseAVG"

$1"

in

AVGstart)

echo"

Startingmemcached..."

$MEMCACHED–l–d–p10000–uroot–m256

RETVAL=$?

;

AVGstop)

Stoppingmemcached..."

killall-QUITmemcached

AVGrestart)

echo"

Restartingmemcached..."

killall-HUPmemcached

AVG)

$MEMCACHED

*)

Usage:

memcache{start|stop|restart}"

exit1

esac

保存退出

chmod700/etc/memcache

8、安装zlib

cdzlib-1.2.3

./configure&

9、安装jpeg6

建立目录:

mkdir-p/usr/local/jpeg6

mkdir-p/usr/local/jpeg6/bin

mkdir-p/usr/local/jpeg6/lib

mkdir-p/usr/local/jpeg6/include

mkdir-p/usr/local/jpeg6/man

mkdir-p/usr/local/jpeg6/man1

mkdir-p/usr/local/jpeg6/man/man1

cdjpeg-7/

./configure--prefix=/usr/local/jpeg6/--enable-shared--enable-static

make&

10、安装libpng

cdlibpng-1.2.41beta04

cpscripts/makefile

11、安装freetype

cdfreetype-2.1.10

./configure–prefix=/usr/local/freetype&

12、安装gettext

cd

./configure–prefix=/usr

cp/usr/lib/libattr.*/lib/

13、安装gd2

cdgd-2.0.36RC1

./configure–prefix=/usr/local/gd–with-jpeg=/usr/local/jpeg6/--with-png–with-zlib–with-freetype=/usr/local/freetype

14、安装libiconv

cdlibiconv-1.13.1

./configure–prefix=/usr/local/iconv&

15、安装libmcrypt

cdlibmcrypt-2.5.7

/sbin/ldconfig

cdlibltdl/

./configure–enable-ltdl-install

make

16、ln-s/usr/local/lib//usr/lib/

17、ln-s/usr/local/lib//usr/lib/

18、ln-s/usr/local/lib//usr/lib/

19、ln-s/usr/local/lib/.4.4.8/usr/lib/

20、ln-s/usr/local/lib//usr/lib/

21、ln-s/usr/local/lib//usr/lib/

22、ln-s/usr/local/lib//usr/lib/

23、ln-s/usr/local/lib//usr/lib/

24、ln-s/usr/local/lib//usr/lib/安装mhash

cdmhash

25、安装mcrypt

cdmcrypt-2.6.8

26、安装libexpat

cdexpat-2.0.1

./configure--prefix=/usr/local/expat

makeinstall

27、安装libxml2

cdlibxml2-2.7.6

./configure--prefix=/usr/local/libxml2&

28、安装libxslt(不必安装该扩展库)

cdlibxslt-1.1.26

./configure--prefix=/usr/local/libxslt–with-libxml-prefix=/usr/local/libxml2

29、安装php

添加php-fpm补丁,使支持php-fastcgi和fpm创建cgi进程。

对于php需要下载:

5.2.11-cd5.2.11|patch-d-p1

5.3.0–cd5.3.0|patch–d–p1

i.安装php5.3.0

tarjxvf5.2.11-cd5.2.11|patch-d-p1

cdphp-5.2.11

./configure--prefix=/usr/local/php--with-mysql=/usr/local/mysql--with-gd=/usr/local/gd--with-jpeg-dir=/usr/local/jpeg6--with-png-dir=/usr/local/--with-zlib--with-freetype-dir=/usr/local/freetype--with-libxml-dir=/usr/local/libxml2--enable-shared--enable-magic-quotes--with-iconv--without-sqlite--with-mcrypt--with-iconv=/usr/local/iconv--without-pdo-sqlite--with-gettext=/usr--with-curl--with-curlwrappers--enable-mbregex--enable-fastcgi--enable-fpm--enable-force-cgi-redirect--enable-mbstring--with-mhash--enable-pcntl--enable-sockets--with-config-file-path=/usr/local/php/etc--enable-dom--with-xsl=/usr/local/libxslt--disable-simplexml--enable-roxen-zts

如果编译碰到错误:

errorwhileloadingsharedlibraries:

/usr/local/gd/lib/cannotrestoresegmentprotafterreloc:

Permissiondenied

这个错误是因为打开了RedHat的SELinux,但是关闭会导致其他访问权限问题。

所以可以修改

/etc/selinux/config文件中的SELINUX="

为disabled,然后重启。

chcon-ttextrel_shlib_t/usr/local/gd/lib/*

编译安装:

makeZEND_EXTRA_LIBS='

-liconv'

maketest

cp/usr/local/php/etc/

~

30、编译安装PHP5扩展模块2.2.5

cdmemcache-2.2.5/

/usr/local/php/bin/phpize

./configure--with-php-config=/usr/local/php/bin/php-config

编译安装PHP5扩展模块0.9.50.9.5

./configure--enable-eaccelerator=shared--with-php-config=/usr/local/php/bin/php-config

31、编译安装PHP5扩展模块1.0.2

cdPDO_MYSQL-1.0.2/

./configure--with-php-config=/usr/local/php/bin/php-config--with-pdo-mysql=/usr/local/mysql

makeinstall

三、优化配置

1、配置eAccelerator加速PHP

mkdir–p/usr/local/eaccelerator_cache

修改

vim/usr/local/php/etc/

手工修改:

查找/usr/local/php/etc/中的extension_dir="

./"

修改为extension_dir="

/usr/local/php/lib/php/extensions/no-debug-non-zts-/"

并在此行后增加以下几行,然后保存:

extension="

再查找output_buffering=Off

修改为output_buffering=On

按]]键跳到配置文件的最末尾,加上以下配置信息:

[eaccelerator]

zend_extension="

="

128"

/usr/local/eaccelerator_cache"

1"

0"

300"

120"

9"

修改配置文件

vi/etc/

输入以下内容

=95

然后执行以下命令使配置生效

/sbin/sysctl–p

创建www用户和组,虚拟主机使用的目录:

/usr/sbin/groupaddwww

/usr/sbin/useradd-gwwwwww

mkdir-p/var/www

chmod750/var/www

chown-Rwww:

www/var/www

创建php-fpm配置文件(php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更配置而无需重启php-cgi):

在/usr/local/php/etc/目录中创建文件:

rm-f/usr/local/php/etc/

vi/usr/local/php/etc/

输入以下内容(如果您安装Nginx+PHP用于程序调试,请将以下的<

valuename="

display_errors"

>

0<

/value>

改为<

1<

,以便显示PHP错误信息,否则,Nginx会报状态为500的空白错误页):

<

?

xmlversion="

?

configuration>

Allrelativepathsinthisconfigarerelativetophp'

sinstallprefix

sectionname="

global_options"

Pidfile

pid_file"

/usr/local/php/logs/<

Errorlogfile

error_log"

Loglevel

log_level"

notice<

WhenthisamountofphpprocessesexitedwithSIGSEGVorSIGBUS...

emergency_restart_threshold"

10<

...inalessthanthisintervaloftime,agracefulrestartwillbeinitiated.

Usefultoworkaroundaccidentalcurruptionsinaccelerator'

ssharedmemory.

emergency_restart_interval"

1m<

Timelimitonwaitingchild'

sreactiononsignalsfrommaster

process_control_timeout"

5s<

Setto'

no'

todebugfpm

daemonize"

yes<

/section>

workers>

pool"

Nameofpool.Usedinlogsandstats.

name"

default<

Addresstoacceptfastcgirequestson.

Validsyntaxis'

'

orjust'

port'

or'

/path/to/unix/socket'

listen_address"

listen_options"

Setlisten

(2)backlog

backlog"

-1<

/v

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1