您的位置:首页 > 运维架构 > Apache

公司的服务器安装(php+apache+mysql)

2006-03-01 22:06 567 查看
一、安装RPM包的MYSQL
需要安装的包
MySQL-client-standard-4.1.16-1.rhel3.i386.rpm
MySQL-devel-standard-4.1.16-1.rhel3.i386.rpm
MySQL-server-standard-4.1.16-1.rhel3.i386.rpm
MySQL-shared-standard-4.1.16-1.rhel3.i386.rpm

# rpm -qa|grep mysql //查看是否已有mysql安装如果有的话用 rpm -e 删除

进行安装
# rpm -ivh Mysql-*

这里的mysql安装在 /var/lib/mysql 目录下面

二、基础安装
安装GD库基本包
#rpm -ivh gd-devel-1.8.4-11.i386.rpm

安装XPM支持
#rpm -ivh xpm-3.4k-2.i386.rpm

安装libxml2 (记得PHP5只支持libxml2-2.5.10以上版本)
#tar zxvf libxml2-2.6.22.tar.gz
#cd libxml2-2.6.22
#./configure
#make
#make install

三、安装openssl、gd等
a、安装zlib-1.2.3.tar.gz
[root@localhost] tar zxvf zlib-1.2.3.tar.gz
[root@localhost] cd zlib-1.2.3
[root@localhost] ./configure
[root@localhost] make
[root@localhost] make test
[root@localhost] make install

b、安装libpng-1.2.8.tar.gz
[root@localhost] tar zxvf libpng-1.2.8.tar.gz
[root@localhost] cd libpng-1.2.8
[root@localhost] cp scripts/makefile.linux makefile
[root@localhost] vi makefile
修改其中参数
ZLIBLIB=/usr/local/lib
ZLIBINC=/usr/local/include
[root@localhost] make test
[root@localhost] make install

c、安装jpegsrc.v6b.tar.gz
[root@localhost] tar zxvf jpegsrc.v6b.tar.gz
[root@localhost] cd jpeg-6b
[root@localhost] ./configure
[root@localhost] make
[root@localhost] make test
[root@localhost] make install
[root@localhost] make install-lib

d、安装freetype-2.1.10.tar.gz
[root@localhost] tar zxvf freetype-2.1.10.tar.gz
[root@localhost] cd freetype-2.1.10
[root@localhost] make setup
[root@localhost] make
[root@localhost] make install

e、安装Fontconfig
[root@localhost] tar -zxvf fontconfig-2.3.0
[root@localhost] cd fontconfig-2.3.0
[root@localhost] ./configure
[root@localhost] make
[root@localhost] make install

f、最后安装GD
[root@localhost] tar zxvf gd-2.0.33.tar.gz
[root@localhost] cd gd-2.0.33
[root@localhost] ./configure
配置完成后,注意输出的信息是否如下:
** Configuration summary for gd-2.0.33:

Support for PNG library: yes
Support for JPEG library: yes
Support for Freetype 2.x library: yes
Support for Xpm library: no
Xpm库以前安装不成功,如果程序部门不常用用,一般PNG/JPEG/FREETYPE三个库打开支持就行
[root@localhost] make
[root@localhost] make install
[root@localhost] cp gd.h /usr/local/lib //编译PHP的时候会缺少这个文件出错

四、安装apache2

[root@localhost]tar zxvf httpd-2.0.54.tar.gz
[root@localhost]cd httpd-2.0.54

[root@localhost]./configure --prefix=/data/www --enable-so
[root@localhost]make
[root@localhost]make install

注:mpm用worker是2.0最新的技术
--enable-mods-shared=all 安装所有mod
--enable-so 是以后都支持DSO动态加载mod

安装成功

五、安装php4.4
[root@localhost]tar zxvf php-4.4.0.tar.gz
[root@localhost]cd php-4.4.0
[root@localhost]./configure --with-mysql --with-apxs2=/data/www/bin/apxs /
--with-jpeg-dir=/usr/local/lib --with-png-dir=/usr/local/lib /
--with-gd=/usr/local/lib --with-zlib-dir=/usr/local/lib --with-iconv /
--enable-track-vars --enable-force-cgi-redirect --enable-pic /
--enable-inline-optimiation --enable-memory-limit --enable-bcmath /
--enable-shmop --enable-versioning /
--enable-calendar --enable-dbx --enable-dio --enable-mcal /
--enable-sysvmsg --enable-sockets --enable-sysvshm --enable-sysvsem

[root@localhost] make
[root@localhost] make install
[root@localhost] cp php.ini-dist /usr/local/lib/php.ini //不然无法启动
[root@localhost] vi /usr/local/lib/php.ini

对php.ini进行设置
---------------------------------------------------------
default_charset = "gb2312"
register_globals = On
display_errors = Off
max_execution_time = 600 ;最大运行时间 600 秒
max_input_time = 600 ;最大输出时间 600秒
memory_limit = 20M ;最大内存限制 20M
file_uploads = On ;允许上载文件
upload_max_filesize = 20M ;最大文件大小 20M
post_max_size = 20M ;php可接受的 post 方法大小 20M
session.auto_start = 0 ;session自动启动关掉
-------------------------------------------------------------;

六、修改httpd.conf
# vi /data/www/conf/httpd.conf

LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php .php3 .phtml
如果你搜索其它地方没有以下这行

DirectoryIndex index.html index.html.var
在后面加 index.php 让它把index.php做为默认页

Timeout 15
KeepAlive Off
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
ServerLimit 5000
MaxClients 3500
MaxRequestsPerChild 0
</IfModule>

七、用ZendOptimizer-2.5.3加速PHP
[root@localhost] tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
[root@localhost] cd ZendOptimizer-2.5.3-linux-glibc21-i386
[root@localhost] ./install.sh

八、安装eaccelerator缓存来加速php
#tar jxvf eaccelerator-0.9.4.tar.gz
# cd eaccelerator-0.9.4
# /usr/local/bin/phpize
# ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/bin/php-config
# make
# make install

修改php.ini在zip;后面加入

##############################################

;;;;;;;;;;;;;;;;;;;
; eaccelerator ;
;;;;;;;;;;;;;;;;;;;
zend_extension="/usr/local/php/lib/php/extensions/no-debug-zts-20020429/eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

#############################################

# mkdir /tmp/eaccelerator
# chmod 0777 /tmp/eaccelerator
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: