Apache+PHP+MySQL+Zend

来自:http://kb.discuz.net/index.php?t ... BMySQL%EF%BC%8BZend
Wikipedia,自由的百科全书
目录 [显示隐藏]  
1 一、前言

2 二、准备程序

3 三、安装整合环境

3.1 1、准备工作:
3.2 2、安装配置MySQL
3.3 3、安装配置Apache
3.4 4、安装配置PHP
3.5 5、安装Zend Optimizer
3.6 6、安装配置PHPMyAdmin


[编辑]一、前言
这篇文章所描述的整合过程是针对Discuz!而优化的,旨在使得Discuz!运行尽量的稳定高效。

[编辑]二、准备程序
以下所有程序的版本都是推荐使用的,并且是截止到本文发布时最新的版本。

Apache 2.0.55
下载地址:http://apache.justdn.org/httpd/httpd-2.0.55.tar.gz

PHP 4.4.1
下载地址:http://cn.php.net/get/php-4.4.1.tar.gz/from/cn2.php.net/mirror

MySQL 4.0.26
下载地址:

MySQL-Server: http://downloads.mysql.com/archi ... t-4.0.26-0.i386.rpm

MySQL-Client: http://downloads.mysql.com/archi ... r-4.0.26-0.i386.rpm

Zend Optimizer 2.6.0
下载地址:http://www.zend.com

PHPMyAdmin 2.7.0-pl2
下载地址: http://prdownloads.sourceforge.n ... pl1.tar.gz?download

[编辑]三、安装整合环境
[编辑]1、准备工作:
由于Discuz!4.0的水印功能需要调用GD库实现,所以请先确定你的系统中已经安装了GD环境:

QUOTE:

# rpm -qa | grep zlib
# rpm -qa | grep zlib-devel
# rpm -qa | grep libpng
# rpm -qa | grep libpng-devel
# rpm -qa | grep freetype
# rpm -qa | grep freetype-devel
# rpm -qa | grep libjpeg
# rpm -qa | grep libjpeg-devel
# rpm -qa | grep gd
# rpm -qa | grep gd-devel
如果没有安装的话,可以在安装光盘中找到上述这些包手动进行安装,或者到 http://www.rpmfind.net上搜索下载这些RPM包。安装好这些包后我们就可以开始下面的工作了。

[编辑]2、安装配置MySQL
在安装MySQL之前,首先检查系统中是否安装了随Linux安装光盘自带的MySQL RPM:

# rpm -qa | grep mysql
如果没有返回任何结果则说明系统中没有安装过MySQL RPM,如果返回有MySQL RPM信息,则需要先卸载它:

# rpm -e MySQL-xxxxxx
卸载过程中可能会提示有包依赖性问题而无法完成卸载,可以使用--nodeps或--force进行强制卸载。

当系统中的MySQL卸载完毕后我们开始安装新的版本:

安装客户端:
# rpm -ivh MySQL-client-4.0.26-0.i386.rpm
安装服务端:
# rpm -ivh MySQL-server-4.0.26-0.i386.rpm
启动MySQL Server:
# /etc/rc.d/init.d/mysql start
设置root密码:
# mysqladmin -u root password new_password_for_root
MySQL优化(/etc/my.cnf):
这里给出一个典型的优化设置:

/etc/my.cnf

QUOTE:

[client]
port            = 3306
socket          = /tmp/mysql.sock

[mysqld]
port            = 3306
socket          = /tmp/mysql.sock
skip-locking
key_buffer = 256M (若系统内存为1GB以上,此处请设置为512M
max_allowed_packet = 2M
max_connections = 400
table_cache = 256
sort_buffer_size = 1M
read_buffer_size = 1M
wait_timeout = 3
myisam_sort_buffer_size = 64M
thread_cache = 8
query_cache_size= 16M
# Try number of CPU's*2 for thread_concurrency (注意,此处的数值是CPU数目×2,CPU数目并非是指物理CPU数目,而是在top或者/proc/cpuinfo中看到的物理CPU和逻辑CPU的数目)
thread_concurrency = 4
skip-networking
server-id       = 1
[mysqldump]
quick
max_allowed_packet = 16M

[mysql]
no-auto-rehash
# Remove the next comment character if you are not familiar with SQL
#safe-updates

[isamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[myisamchk]
key_buffer = 128M
sort_buffer_size = 128M
read_buffer = 2M
write_buffer = 2M

[mysqlhotcopy]
interactive-timeout
[编辑]3、安装配置Apache
(1)安装Apache
# tar xzvf httpd-2.0.55.tar.gz
# cd httpd-2.0.55
# ./configure --prefix=/usr/local/apache --enable-so
(这里为了节省内存提高Apache性能只允许了加载动态模块参数,而没有加载其他的模块。
如果需要什么模块,今后手动挂载上去就可以了。)
# make
# make install
配置Apache:
# vi /usr/local/apache/conf/httpd.conf
以下只列出httpd.conf需要改动和配置的地方,其他地方暂时不用改动,略过。

Timeout 30

KeepAlive Off
<IfModule prefork.c>
StartServers         5
MinSpareServers      5
MaxSpareServers     10
ServerLimit        800  (注意,ServerLimit指令需要手动加入,设置为服务器最大允许连接数)
MaxClients         650  (注意,MaxClients的设定数值不能大于ServerLimit所设定的数值)
MaxRequestsPerChild  0
</IfModule>

ServerAdmin 将此处改为服务器管理员的E-Mail地址(例如:webmaster@yourdomain.com

ServerName 将此处改为服务器的域名(例如:www.yourdomain.com:80

DocumentRoot 将此处改为你的网站根目录(例如:"/var/www")
[编辑]4、安装配置PHP

QUOTE:

# tar xzvf php-4.4.1.tar.gz
# cd php-4.4.1
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql --with-config-file-path=/usr/local/php/etc --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --enable-xml --enable-mbstring
# make
# make install
# cp php.ini-dist /usr/local/php/etc/php.ini
配置php.ini
# vi /usr/local/php/etc/php.ini
搜索disable_functions修改为如下,其他的不用改动

disable_functions= phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status  (禁止PHP执行一些高风险指令以提升PHP的安全性。)
与Apache整合:
编辑httpd.conf文件:

# vi /usr/local/apache/conf/httpd.conf
找到:
DirectoryIndex
在index.html后面增加:
空格index.php
找到:
AddType application/x-gzip .gz .tgz
在下面添加一行:
AddType application/x-httpd-php .php
保存退出

5、安装Zend Optimizer
# tar xzvf Zend*.gz
# rm -f Zend*.gz
# cd Zend*
# ./install.sh
安装过程非常友好,很简单,但在输入php.ini文件路径的时候必须输入正确:

/usr/local/php/etc
安装完成后Zend Optimizer会自动重新启动Apache。

6、安装配置PHPMyAdmin
# tar xzvf phpMyAdmin-2.7.0-pl2.tar.gz
将解压后的目录移动到服务器网站的根目录中(架设网站根目录为/var/www)
# mv phpMyAdmin-2.7.0-pl1 /var/www/phpMyAdmin
# cd /var/www/phpMyAdmin
# vi config.default.php
修改:

QUOTE:

$cfg['blowfish_secret'] = 'cookie'; (使用cookie加密)

$cfg['Servers'][$i]['connect_type']  = 'socket';  (以socket方式连接MySQL)

$cfg['Servers'][$i]['compress']      = TRUE; (启用压缩以提高速度,如果访问不正常请改回FALSE)

$cfg['Servers'][$i]['auth_type']     = 'cookie'; (使用cookie进行身份验证)
保存退出。
至此,环境构建完毕。可以上传Discuz!论坛程序开始安装论坛了。对于环境的优化由于因环境而异,一定要根据自己的硬件配置和服务器负载有进行针对性的优化,不要生搬硬套,否则可能适得其反的。

取自"http://kb.discuz.net/index.php?title=Apache%EF%BC%8BPHP%EF%BC%8BMySQL%EF%BC%8BZend"

欢迎转载本文,请注明来自:http://www.linuxsense.org

我也来说两句 查看全部回复

最新回复

  • cdef104 (2008-11-10 11:12:54)

    老师问他的学生们:“公牛和母牛走在田野里,这句话正确



    吗?”



    大多数学生回答说:“是的,完全正确。”



    一个男孩子提出:“不,不正确。应该说‘母牛和公牛走在田野



    里’,否则,就是不尊重女性。”












      鄂式破碎机  冲击式破碎机  皮带输送机 浮选机 高压超细磨粉机
  • bendu45238 (2008-11-14 15:41:25)


    2007年6月28日晚上9点过,在成都某大学就读的大学生徐礼像往常一样,在学校上晚自习。这时,他看见了女老师王丽(化名)。见对方长相漂亮、有气质,徐礼便产生了偷窥她的想法。于是,徐礼等王丽进入女厕所后,快速地躲进男厕所,随后又进入女厕所。

      就在徐礼蹲在地上企图偷窥王丽时,被王丽发现。王丽大声呼救,徐礼一下慌了神。“不准喊!”为了不让自己的不齿行为败露,徐礼猛地从裤包内掏出随身携带的弹簧刀威胁王丽,但这时王丽仍旧高声呼叫着。徐礼便把手上的弹簧刀按开,朝王丽的胸腹部连捅三刀,后仓皇逃出了女厕所。在男厕所洗手后,徐礼躲藏在了这所教学楼内的一个杂物间内。

      事发后,几名学生很快发现了倒在厕所中的王丽,但终因抢救无效死亡。

      警方接到报案后,立即赶到事发现场。由于徐礼在行凶时误伤了自己的手指,警方在案发现场,一路跟着徐礼滴落在地上的血迹,很快就将躲藏在配电房中的徐礼抓获归案。

      案发后,成都一家司法鉴定所对徐礼作出司法鉴定,认定徐礼在作案时并没有精神病,对杀害王丽的行为,具有刑事责任能力。

      经过审判,成都市中院一审认为,徐礼作为一个心智健全的成年人,在偷窥女教师上厕所被发现后,害怕他的不齿行为败露,不计后果,持刀刺杀被害人胸腹部,致被害人死亡的行为,已构成故意杀人罪,证据充分,而且情节恶劣,后果严重,应依法严惩。成都市中院一审以故意杀人罪,判处徐礼死刑,剥夺政治权利终身。


    我的个性签名:
    ------------------------------------------------------------------------------------------------------------------------
    buywow powerleveling.cheap wow powerleveling.wow powerleveling.cheap wow powerleveling.wow powerleveling
  • chongziwz8 (2008-11-15 13:30:32)

    Pressure seal gate valves are designed for high temperature, high pressure, services mainly encountered in nuclear and fossil fuel power plant. Compare with bolted bonnet gate valves, pressure seal gate valves www.valvesupplier.net/forged-steel-gate-valves.htm are less complicated and can provide absolute excellent seal service with minimum maintenance.
  • paimllke (2008-11-19 01:59:53)

    总是觉得,医药行业的互联网服务依然大有可为,有人说,钱多,可是人精水深啊。钱多不用说,人精容易骗,水深随时可以搞浑。首先,牛皮癣广告在传统媒体上被这不准,那不准之后,早就涌上了互联网,买了很多百度排名,不幸的是,Paperless recorder现在又被CCAV再次口水毒杀,他们的推广经费需要很多出口。再说,有一个子曾经曰过:江湖有三狠,卖药劫道做广告。做医药互联网服务,占了药和广告两狠,如果再弄弄负面,劫劫道,三狠一体。我不红,谁红?我不发,谁发??

    可以说,对中医药危害最大的,就是这种假药风气和中药严格缺乏监管的行业现状。在这种背景下,反对中医和慎用中药是必须的常识。特别是打点滴和肌肉注射的中药,大家千万别轻易相信。这些故事告诉我们,目前国内的医药行业,有太多的未知空间,太多的争议内容,这样的领域,不做互联网,实在太可惜了。当然,现在有什么39就医好大夫等,但是他们太缺乏力量了,没有搞的精神。不搞的互联网,还叫做互联网吗?

    黑幕和揭黑幕,永远是“受众”喜欢的内容。嗯,Pneumatic fitting如果说受众这个词在2.0时代已经过时,那么换句话说,黑幕和揭黑幕,永远是不乏“参与者”的。这已经解决了互联网从业者的第一个需求--流量。至于第二个需求,当然是现金流,在普遍高利润的医药行业里,有了流量还需要担心现金流吗?我们国家有执行计划生育政策,所以人口超多,有生皆苦,几乎所有人都是医药服务网的潜在用户。哪怕一个非常细分的市场,随便说个数字都吓死人,比如每年到北京看病就医的外地人有多少?超过三千万!三千万,金属软管这是什么概念?是加拿大整个国家的人口数量。每年都有一个加拿大在北京医生的手里捏着弄着,你看多爽。

    药业最高尚的一直都靠潜规则来钱,之所以说是最高尚的,是因为他们真的必须帮助医院治病,所以大部分的药还是真药。但是零售市场也是非常惊人的一个规模,去年就已经超过千亿的市场,让多少合法做假药的发了大财。什么是合法的假药?假药就是没有疗效或者疗效不明的东西,他们往往是中药,中药批号好拿,所以“合法”。有良心的假药还懂得尽量控制副作用,没有良心的假药则时不时会把人弄死。虽然我一直跟随方舟子老大在新语丝编辑着那个中老年文学月刊,但是我自己其实并非那么绝对地反对中医药,自己平时除了煮煮金银花水之类,最经常用的中药就是遇到运动伤害如扭伤挫伤什么的,往往拿701膏药一贴,非常管用。无纸记录仪可惜的是,到了今天,中医药俨然变成了假药贩子的保护伞,别说那些不知道什么成分的新药不敢信赖,这种利润最高化的行业习惯,也已经逐步延伸到了品牌老药里面去,几乎到了中成药无药不假的地步。
  • chongziwz8 (2008-11-30 23:30:25)

    电磁阀的通电时噪音过大de原因是紧固件松动电压波动,不在允许范围内流体压力或工作压差不适合流体粘度不符合衔铁吸合面有杂质.我因该做的方法是拧紧调整到正常范围内调整压力或工作压差或更换<a href="http://www.samsonshanghai.com/diancifa.html">电磁阀</a>更换适合的产品及时清洗.
  • abcd987 (2008-12-04 00:37:21)

    您写的太好了 我很喜欢!!兄弟们 顶了!!!!


    无锡NSK轴承 无锡NSK进口轴承 无锡NSK轴承 无锡NSK进口轴承