apache+mysql+php+GD+zend+mmcache安装
安装Apahe与MySQL,将php安装成支持gif,png,jpeg,freetype,mysql,需要更强大的图形处理能力,可安装ImageMagic。可以分析大流量网站日志(更大流量的网站推荐用Webalizer,不过界面简陋:-,),同时安装mmcache+zend来加速度
二、安装环境描述
操作系统:GNU Linux kernel 2.4.20-8
web服务器:Apache httpd-2.0.50 下载:
数据库服务器:mysql-standard-4.0.20-pc-linux-i686.tar.gz 下载:
http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-standard-4.0.20-pc-linux-i686.tar.gz/from/http://mysql.ihostunit.com/ 脚本程序语言:php-4.3.8.tar.gz下载: 其它库文件:
ZLIB:zlib-1.2.1.tar.gz 下载:
FreeType:freetype-2.1.9.tar.gz
下载:
PNG:libpng-1.2.5.tar.gz
JPEG:jpegsrc.v6b.tar.gz 下载: GD:gd-2.0.28.tar.gz 下载: 已支持gif
mmcache:下载: zend:
下载2
一、下载
gd-2.0.33.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.7.tar.tar
zlib-1.2.2.tar.gz
freetype-2.1.9.tar.gz
php-4.3.9.tar.gz
三、安装步骤
1.安装mysql(由于安装mysql比较简单,省略)安装在/usr/local/mysql目录
2.安装apache
./configure --prefix=/usr/local/apache --with-mysql=/usr/local/mysql --enable-track-vars --enable-cgi --enable-so --enable-mods-shared=all --with-config-file-path=/usr/local/apache/conf
--prefix=/usr/local/apache 指定把apahce安装到/usr/local/apache目录中;
--enable-cgi 支持CGI;
--with-config-file-path=/usr/local/apache/conf 指定把apache的配制文件放在/usr/local/apache/conf中;比如httpd.conf配制文件就在这个目录中;
--enable-track-vars 为启动cookie的get/post等追踪功能
--enable-so DSO功能
--enable-mods-shared=all 包含所有的模块为DSO
如果需要更多的选项,可能通过下面的命令来查看;
./configure --help
make
make install
设置成开机自启动
在/etc/rc.d/rc.local文件中加入一行
/usr/local/apache/bin/apachectl start
这样每次重新启动系统以后,apache也会随系统一起启动.
3.安装PHP
A先安装支持包(注意安装顺序)
建立初始目录:
mkdir /usr/local/modules
#jpeg目录
mkdir /usr/local/modules/jpeg6
mkdir /usr/local/modules/jpeg6/bin
mkdir /usr/local/modules/jpeg6/lib
mkdir /usr/local/modules/jpeg6/include
mkdir /usr/local/modules/jpeg6/man
mkdir /usr/local/modules/jpeg6/man/man1
A1、安装zlib
tar xzvf zlib-1.2.1.tar.gz
cd zlib-1.2.1
#不要用--prefix自定义安装目录,影响gd的安装
./configure
make
make install
A2、安装freetype
tar xzvf freetype-2.1.5.tar.gz
cd freetype-2.1.5
./configure --prefix=/usr/local/modules/freetype
make
make install
A3、安装libpng
tar xzvf libpng-1.2.5.tar.gz
#不要用--prefix自定义安装目录,影响gd的安装
cd libpng-1.2.5
cp scripts/makefile.std makefile
make test
make install
A3、安装jpeg
tar xzvf jpegsrc.v6b.tar.gz
./configure --prefix=/usr/local/modules/jpeg6 --enable-shared --enable-static
make
make install
A4、安装GD
tar xzvf gd-2.0.28.tar.gz
./configure --prefix=/usr/local/modules/gd --with-jpeg=/usr/local/modules/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/modules/freetype
make
make install
B、安装PHP
tar xzvf php-4.3.8.tar.gz
cd php-4.3.8
./configure --prefix=/usr/local/php --with-gd=/usr/local/modules/gd --with-jpeg-dir=/usr/local/modules/jpeg6 --with-zlib --with-png --with-freetype-dir=/usr/local/modules/freetype --enable-magic-quotes --with-mysql=/usr/local/mysql --with-apxs2=/usr/local/apache/bin/apxs --enable-track-vars --enable-force-cgi-redirect --enable-ftp --with-config-file-path=/usr/local/php/etc
一点说明:
--prefix=/usr/local/php 指定把php-4.3.8安装到/usr/local/php目录中;
--with-mysql=/usr/local/mysql 指定mysql数据服务器安装的位置;
--with-apxs2=/usr/local/apache/bin/apxs 这是加入apache中为DSO模块的位置;
-enable-track-vars 为启动cookie的get/post等追踪功能
--with-config-file-path=/usr/local/php/etc 指定php的配制文件存放的目录是/usr/local/php/etc目录,我们安装完成后,也要把php.ini复制到这个目录中来。
make
make install
cp php.ini-dist /usr/local/php/etc/php.ini
更改apache的配制文件:得加几行,目的是让apache能解释php程序。
查找AddType application/x-tar .tgz 行,在下面添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .phps
找到下面一行在后面加上index.php,这表示网站的默认页也能够为index.php
DirectoryIndex index.html index.html.var index.php
进行php.ini文件的配置工作
查找safe_mode=Off,更改为safe_mode=On
1)查找max_execution_time = 30,更改为max_execution_time = 600
(2)查找max_input_time = 60,更改为max_input_time = 600
(3)查找memory_limit = 8M ,更改为memory_limit = 20M
(4)查找display_errors = On,更改为display_errors = Off
(5)查找register_globals = Off,更改为register_globals = On
(6)查找post_max_size = 8M,更改为post_max_size = 20M
(7)查找upload_max_filesize = 2M,更改为upload_max_filesize = 20M
(8)查找session.auto_start = 0,更改为session.auto_start = 1
执行:wq!命令保存后退出,从而完成了php.ini文件的配置工作。
C安装mmcache
Step 1. Compiling Turck MMCache
export PHP_PREFIX="/usr/local/php"
$PHP_PREFIX/bin/phpize
./configure --enable-mmcache=shared --with-php-config=$PHP_PREFIX/bin/php-config
make
提示:You must specify the real prefix where PHP is installed in the "export" command. It may be "/usr" "/usr/local", or something else.
Step 2. Installing Turck MMCache
make install
Step 3. Configuring Turck MMCache
Turck MMCache can be installed both as Zend or PHP extension, so you need to edit your php.ini file (usually /etc/php.ini).
To install as Zend extension:
zend_extension="/usr/lib/php4/mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
If you use thread safe build of PHP you must use "zend_extension_ts" instead of "zend_extension".
To install as PHP extension:
extension="mmcache.so"
mmcache.shm_size="16"
mmcache.cache_dir="/tmp/mmcache"
mmcache.enable="1"
mmcache.optimizer="1"
mmcache.check_mtime="1"
mmcache.debug="0"
mmcache.filter=""
mmcache.shm_max="0"
mmcache.shm_ttl="0"
mmcache.shm_prune_period="0"
mmcache.shm_only="0"
mmcache.compress="1"
Step 4. Creating cache directory
mkdir /tmp/mmcache
chmod 0777 /tmp/mmcache
4 安装Zend
解压后执行install.sh就可以了
架设 web 服务器的支持当然首选 mysql,apache,php,选定软件后就从本站的下载中心下载了 mysql(2.23.37),apache(1.3.19),php(4.0.5)
来安装.
我选择的安装顺序为:1)mysql 2)apache 3)php
可以开始安装了,在安装软件时养成先看看 ./configure --help 的习惯是非常重要的,因为会有新的功能安装方法提供.
一)mysql 的安装
1.下载软件包到 /usr/local/src 内
2.解压软件包 tar -zvxf mysql-2.23.37.tar.gz
3.进入解压后的目录 /usr/local/src/mysql-2.23.37
4.运行安装配置
#./configure --prefix=/usr/local --with-charset=gb2312 --with-extra-charsets=big5,latin1
配置的第一个参数不用说了,因为我们使用简体,所以需要优化简体的查询,我们这也需要对繁体和英文使用,--with-charset 和 --with-extra-char-charsets 就是对这些需要进行配置,好了可以按回车了!
5.编译 mysql
#make
这各过程是漫长的,可以休息一下或者去做其它的事情直到编译完成
6.安装 mysql
#make install
7.安装 mysql 库
#cd /usr/local/lib
#./mysql_install_db
8.启动测试 mysql
#/usr/local/share/mysql/mysql.server start
9.运行 mysql
#/usr/local/bin/mysql
10.为了在任何目录下键入 mysql 都能运行 mysql ,需要将 /usr/local/bin/mysql 移入 /usr/bin 和 /usr/sbin 这两个目录下
#cp /usr/local/bin/mysql /usr/bin
#cp /usr/local/bin/mysql /usr/sbin
mysql 安装完成.^o^
------------------------------------------------------------
二.安装 apache
1.下载软件包到 /usr/local/src
2.解压软件包
3.建立 apache 目录
#cd /usr/local
#mkdir apache
4.进入解压后的目录位置
#cd /usr/local/src/apache-1.3.19
5.运行安装配置
#./configure --prefix=/usr/local/apache --enable-module=most --enable-shared=max
注意从这开始与大多数书本和文章介绍的安装方法不同,不必 php 和 apache 交叉配置,后面会介绍 php 的安装方法! 这里的配置意思是 apache 进行最大和最多模块支持安装
6.编译 apache
#make
7.安装 apache
#make install
apache 的安装完成
------------------------------------------------------------
三.安装 php
1.下载软件包到 /usr/local/src
2.解压软件包
3.建立 php 的目录
#cd /usr/local
#mkdir php
4.进入解压后的目录位置
#cd /usr/local/src/php-4.0.5
5.运行安装配置
这里的配置较为复杂:
#./configure --prefix=/usr/local/php --with-apxs=/usr/local/apache/bin/apxs --with-mysql=/usr/local --enable-track-vars --disable-debug
特别要指出的是这配置了 apache 自动加载 php 模块功能和 mysql 数据库支持功能
6.编译 php
#make
7.安装 php
#make install
php 安装完成
------------------------------------------------------------
到这 mysql+apache+php 安装完成.我还会继续介绍如何配置 apache 服务器使得 php,mysql 发挥它们出色的功能
安装至此完成,可以使用如下命令启动apache:
server# /usr/local/apache/bin/apachectl start
如果要使用https则使用如下命令启动:
server# /usr/local/apache/bin/apachectl startssl
(键入证书密码,然后回车)
apache的自起动
设置成开机自启动
在/etc/rc.d/rc.local文件中加入一行
/usr/local/apache/bin/apachectl start
这样每次重新启动系统以后,apache也会随系统一起启动.1 将/usr/local/apache2/bin/apachectl拷贝到/etc/rc.d/init.d/httpd
2,然后在httpd得注释得开头改成
#! /bin/sh
# chkconfig 35 70 30
# description apache
保存!
3,/sbin/chkconfig httpd reset
稍微解释一下上面三步的作用,免得以后自己会忘记
1,将脚本文件考到/etc/rc.d/init.d/httpd,做为服务的启动脚本,/etc/rc.d/init.d/这个文件夹内的脚本都是启动时候的服务的
具体参见
2 # chkconfig 35 70 30
# description apache
这两句的作用是让chkconfig认的出这个脚本服务的性质
第一个数字35表示在运行级别3和5启动,如果要在4也启动那就是345,其他类推
第二个数字表示启动优先级
第三个不大清楚,没来得及查,好像是kill得优先级之类。。
另外在,/etc/rc.d/rc5.d/文件夹里可以看到5这个运行级别得服务
S70httpd表示httpd在5这个级别启动,优先级是70
3这一步后chkconfig可以看到httpd了
也可以用,/sbin/chkconfig --add httpd
下次启动httpd就可以启动了(如果要立即启动用/sbin/service httpd start)
编写apache的自启动文件(Freebsd下):
server# edit /usr/local/etc/rc.d/apache-server.sh 示例:apache-server.sh
server# chmod 755 apache-server.sh
重新启动服务器,Bind9就可以自动运行!
测试服务器:
在/usr/local/apache/htdocs下编辑test.php来测试php是否安装成功 示例:test.php
phpinfo()
?>
在浏览器中的地址栏中输入:即可以显示php的安装信息。
如果你使用的是apachects startssl命令启动的话,你可以
在浏览器中的地址栏中输入:来显示php的安装信息。
http://it.linuxblog.cn/it/net/linux/2006-07-04/638.html
linux下配置APACHE2.0.50+PHP5.0.3+MYSQL4.0.20+GD库 |
前些天,升级服务器的时候,因为GD库的原因.make不了PHP4.3.8 于是就一步步装了PHP5其实,安装步骤和PHP4只差一点点而已 如果你机器里原来装有了PHP或者APACHE的RPM或者低版本.请先删除 首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC, #gcc -v Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux Thread model: posix gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34) 有以上类似信息说明已有GCC, 如果你没有,请先拿安装光盘装好它 请下载以下所有的东西: httpd-2.0.50.tar.gz MySQL-client-4.0.20-0.i386.rpm MySQL-server-4.0.20-0.i386.rpm php-5.0.3.tar.gz ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz gd-2.0.28.tar.gz libxml2-2.5.11.tar.gz zlib-1.2.1.tar.gz jpegsrc.v6b.tar.gz libpng-1.2.5.tar.gz xpm-3.4k-2.i386.rpm gd-devel-1.8.4-11.i386.rpm 可能你的电脑不需要这么多.但最好都下载吧. 这些我都放在我 FTP里 的soft目录下,如果你点左边的<< FTP里 >>看不了,那可能是密码改了,请看我论坛签名里的下载信息. 不过, 可能你看到这贴子的时候会有以上软件新的版本下载了.看着办吧. 开始装吧>>>>>>>>>>>>>>>>>>>>>>>>> 先安装MYSQL 服务器 #rpm -ivh MySQL-server-4.0.20-0.i386.rpm 接着客户端 #rpm -ivh MySQL-client-4.0.20-0.i386.rpm 安装好后试试能不能用 #mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 27651 to server version: 4.0.20-standard Type 'help;' or '\h' for help. Type '\c' to clear the buffer. 说明OK 请自己改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.5.11.tar.gz #cd libxml2-2.5.11 #./configure #make #make install 开始装GD库支持 ------------------------------------------------------- ZLIB #tar zxvf zlib-1.2.1.tar.gz #cd zlib-1.2.1 #./configure #make #make install JPEGSRC #tar zxvf jpegsrc.v6b.tar.gz #cd jpegsrc-6b #./configure #make #make install-lib #make install LIBPNG #tar zxvf libpng-1.2.5.tar.gz #cd libpng-1.2.5 #cp scripts/makefile.linux Makefile #./configure #make #make install-headers #make install 最后是GD2.* gd-2.0.28 #tar zxvf gd-2.0.28.tar.gz #cd gd-2.0.28 #./configure --with-png=/usr/local --with-jpeg=/usr/local --with-freetype=/usr #make #make install ---------------------------------------------- 上面一切都很顺利的话,GD就算成功的安装上了. 如果有问题,应该是缺少支持包,总之是少什么就下载什么来安装上. 跟着下来,开始安装APAHCHE2和PHP5 #tar zxvf httpd-2.0.50.tar.gz #cd httpd-2.0.50 #./configure --prefix=/usr/local/apache2 --enable-module=so #make #make install #tar zxvf php-5.0.3.tar.gz #cd php-5.0.3 #./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-gd=/usr/local --enable-trace-vars --with-zlib-dir=/usr/local -with-mysql=/var/lib/mysql #make #make install 我是把他们分别安装在/usr/local/apache2 & PHP目录下的 我原来MAKE PHP4.3.8 的时候,遇到 ext/gd/gd.lo(.text+0x63a): In function `zm_deactivate_gd': /root/software/php-4.3.8/ext/gd/gd.c:385: undefined reference to `gdFreeFontCache' collect2: ld returned 1 exit status make: *** [sapi/cli/php]Error 1 是因为GD库的freetype没装,后来我马上去下载它安装.就没错误了 所有的安装工作做好了,接着我们来配置. 在PHP目录下运行 #cp php.ini-dist /usr/local/php/lib/php.ini 编辑apache配置文件httpd.conf #vi /usr/local/apache2/conf/httpd.conf 要改的有如下几处: 1 在 #AddType application/x-tar .tgz下加一行 #LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php 2 LoadModule php5_module modules/libphp5.so请把上面的#号去掉 3 DirectoryIndex index.html index.html.var在后面加 index.php 让它把index.php做为默认页 4 # don't use Group #-1 on these systems!把下面的用户名和组改为 User apache Group apache (原来好像是nobody) 5 #ServerName 把#去掉,后面的IP改成你的IP. 6 DocumentRoot "/usr/local/apache2/htdocs" 把/usr/local/apache2/htdocs改为你存放网页文件的路径 比如我是放在/home/easy目录下,所以我以后上传PHP文件就放在/home/easy目录下,然后用IP访问,就能看到首页了 7 为了让中文网页没乱码找到 AddDefaultCharset iso8859-1把后面的iso8859-1改为gb2312 差不多就这些了,至于apache2其它优化,请看 里的apache配置那一分类. 保存httpd.conf文件. 启动它 # /usr/local/apache2/bin/apachectl start 如果没有出错,写一个测试页放到你网页目录下, 我的就是上面所说的 /home/easy #vi /home/easy/index.php phpinfo(); 保存.试试在测试器里打IP进去就可以看到PHPINFO页了. 用ZendOptimizer-2.5.3加速PHP #tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz #cd ZendOptimizer-2.5.3-linux-glibc21-i386 #./install.sh 一路默认下去应该就好了. 再看看测试页, 找找是不是这样的? This program makes use of the Zend Scripting Language Engine: Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies with Zend Extension Manager v1.0.3, Copyright (c) 2003-2004, by Zend Technologies with Zend Optimizer v2.5.3, Copyright (c) 1998-2004, by Zend Technologies 好了,全部的安装就完成了. 接下来的工作才是最重要的! 那就是如何用PHP5来为我们制作高效率的网站
|
本人最近决定将原 Apache-1.3.27+php-4.1.0+Mysql-3.23.47 更换为 Apache-2.0.43+Php-4.2.3+Mysql-3.23.53,本人原先使用的 php 能提供最大 20M 的文件上载功能,支持 session 。当本人决定更新系统时,到网上查阅了不少文档,发现很少有提到成功使用Apache-2.0.43+Php-4.2.3+Mysql-3.23.53,只好自己动手安装配置,在经过几次反复设置后,终于成功,现将本人的安装过程提供给广大初学者,使大家少走冤枉路,如有不到之处,还请不吝指正。
一、软件下载
分别下载软件以下软件:
Apache-2.0.43 ()
Php-4.2.3 ()
Mysql-3.23.53 ()
二、准备安装
由于本人将所有软件的源代码放置在目录 /home/src 下 ,安装目录为 /server ,下载后的源代码包在/root目录下,故执行以下操作:
mkdir /home/src
mkdir /server
groupadd mysql
useradd -g mysql -d /home/mysql mysql //建立mysql组及用户
cd /home/src
tar zxvf /root/mysql-3.23.53.tar.gz
tar zxvf /root/httpd-2.0.43.tar.gz
tar zxvf /root/php-4.2.3.tar.gz
三、安装配置过程
使用 vi 编辑一 shell 文件,内容如下:
-----------------------------------
cd /home/src/mysql-3.23.53
./configure --prefix=/server/mysql
make
make install
/server/mysql/bin/mysql_install_db
chown -R root /server/mysql
chgrp -R mysql /server/mysql
chown -R root /server/mysql/bin
chgrp -R mysql /server/mysql/bin
chown -R root /server/mysql/var
chgrp -R mysql /server/mysql/var
chmod 777 /server/mysql/var
chown -R root /server/mysql/var/mysql
chgrp -R mysql /server/mysql/var/mysql
chmod 777 /server/mysql/var/mysql
chown -R root /server/mysql/var/mysql/*
chgrp -R mysql /server/mysql/var/mysql/*
chmod 777 /server/mysql/var/mysql/*
chmod 777 /server/mysql/lib/mysql/libmysqlclient.a
#安装 mysql-3.23.53
cd /home/src/httpd-2.0.43
./configure --prefix=/server/apache --enable-so
make
make install
#安装 Apache-2.0.43
cd /home/src/php-4.2.3
./configure --with-mysql=/server/mysql --with-apxs2=/server/apache/bin/apxs
--eable-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
--with-config-file-path=/server/apache/conf
make
make install
cp php.ini-dist /server/apache/conf/php.ini
#安装php-4.2.3 ,以上某些模块可不使用,--with-config-file-path=/server/apache/conf 指定
#php的配置文件在目录 /server/apache/conf
ln -s /server/apache/bin/apachectl /bin/apache
ln -s /server/mysql/bin/mysql /bin/mysql
#创建符号连接
----------------------------------------------------
四、修改配置文件
vi /server/apache/conf/httpd.conf
# 加入以下行(装载php4模块并指定.php 文件)
# LimitRequestBody (指定php处理的请求数据大小,以下指定为 20M)
LoadModule php4_module modules/libphp4.so
SetOutputFilter PHP
SetInputFilter PHP
LimitRequestBody 20971520
#注解以下行(在文本前加#),使apache显示中文,具体原因未知
ForceLanguagePriority Prefer Fallback
AddDefaultCharset ISO-8859-1
#加入默认的引导文件index.php(找到DirectoryIndex,修改如下:)
DirectoryIndex index.html index.html.var index.php
#指定网站目录(假设为 /apache 目录)
DocumentRoot "/apache"
vi /server/apache/conf/php.ini
#找到并修改以下参数
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 = 1 ;session自动启动
五、运行
#启动mysql
/server/mysql/bin/safe_mysqld --user=mysql &
#停止mysql
/server/mysql/bin/mysqladmin shutdown
#启动apache
apache start
#停止apache
apache stop
mkdir /apache
echo "" >/apache/index.php
echo "phpinfo();" >>/apache/index.php
echo "?>" >>/apache/index.php
#生成/apache/index.php 文件
在浏览器上输入 linux 机器网址,php 的配置信息将显示出来。
Unix 服务器的安装与配置 (FreeBSD) 之Apache的完全安装(apache+php4+mod_ssl+mod_perl+mod_fastcgi+mod_gzip)
本文主要讨论源代码方式的安装。
从互联网下载以下几个程序(本文采用DSO方式安装),按如下步骤进行处理:
1、apache_1.3.27.tar.gz
2、mod_ssl-2.8.12-1.3.27.tar.gz
3、mod_perl-1.0-current.tar
4、mod_gzip-1.3.26.1a.tar.gz
5、mod_fastcgi-2.4.0.tar.gz
6、php-4.3.1.tar.gz
(另需安装pth-1.4.1.tar.gz、mm-1.1.3.tar.gz、perl-5.6.1.tar.gz、zlib-1.1.4.tar.gz、libpng-1.2.5.tar.gz、png、gettext、freetype、jpeg、gd、gd2)
安装pth-1.4.1
server# tar zxvf pth-1.4.1.tar.gz
server# cd pth-1.4.1
server# ./configure --enable-pthread
server# make
server# make test
server# make install
安装mm-1.1.3
server# tar zxvf mm-1.1.3.tar.gz
server# cd mm-1.1.3
server# ./configure --disable-shared
server# make
server# make test
server# make install
安装perl-5.6.1
server# tar zxvf perl-5.6.1.tar.gz
server# cd perl-5.6.1
server# sh Configure -de
server# make
server# make test
server# make install
安装zlib-1.1.4
server# tar zxvf zlib-1.1.4.tar.gz
server# cd zlib-1.1.4
server# ./configure
server# make test
server# make install
安装libpng-1.2.5 (need zlib-1.1.4、png)
server# pkg_add png-version
server# tar zxvf libpng-1.2.5.tar.gz
server# cd libpng-1.2.5
server# cp scripts/makefile.freebsd makefile
server# make
server# make test
server# make install
安装apache_1.3.27 + mod_ssl-2.8.12-1.3.27 (need OpenSSL、MM、Prel_5.6.0) + mod_perl-1.0-current
1、解压缩包(以下文件解压在同一个目录下)
server# tar zxvf apache_1.3.27.tar.gz
server# tar zxvf mod_ssl-2.8.12-1.3.27.tar.gz
server# tar zxvf mod_perl-1.0-current.tar
2、配置mod_ssl-2.8.12-1.3.27
server# cd mod_ssl-2.8.12-1.3.27
server# ./configure --with-apache=../apache_1.3.27 \
--with-mm=../mm-1.1.3 \
--prefix=/usr/local/apache \
--enable-shared=ssl
server# cd ..
3、配置安装mod_perl-1.27
server# cd mod_perl-1.27
server# perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache_1.3.27/src USE_APACI=1 PREP_HTTPD=1 DO_HTTPD=1 (Freebsd 4.7下有两处错误提示,忽略)
server# make
server# make install
server# cd ..
4、配置安装apache_1.3.27
server# cd apache_1.3.27
server# ./configure --prefix=/usr/local/apache \
--enable-module=ssl \
--activate-module=src/modules/perl/libperl.a \
--enable-module=most \
--enable-shared=max
server# make
server# make certificate(生成证书,按提示选择,并记下密码)
server# make install
安装mod_gzip-1.3.26
server# tar zxvf mod_gzip-1.3.26.1a.tar.gz
server# cd mod_gzip-1.3.26.1a
server# edit Makefile(将APXS的路径 APXS?=/usr/local/sbin/apxs 改成apache安装路径: APXS?=/usr/local/apache/bin/apxs)
server# make
server# make install
安装mod_fastcgi-2.4.0
server# tar zxvf mod_fastcgi-2.4.0.tar.gz
server# cd mod_fastcgi-2.4.0
server# /usr/local/apache/bin/apxs -o mod_fastcgi.so -c *.c
server# /usr/local/apache/bin/apxs -i -a -n fastcgi mod_fastcgi.so
安装php-4.3.1 (need gettext、freetype、jpeg、gd、gd2、png、这里假设mysql已经安装并运行)
server# pkg_add gettest-version
server# pkg_add jpeg-version
server# pkg_add gd-version
server# pkg_add gd2-version
server# tar zxvf php-4.3.1.tar.gz
server# cd php-4.3.1
server# ./configure --with-apxs=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/apache/conf \
--with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/--enable-versioning \
--enable-ftp --enable-bcmath --disable-debug --enable-memory-limit=yes \
--enable-track-vars --enable-sysvsem --enable-sysvshm --with-gettext \
--enable-trans-sid --enable-fastcgi --with-tsrm-pth=pth-config \
--with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd=/usr/local \
--enable-gd-native-ttf --with-png-dir=/usr/local --with-zlib=/usr/local \
--with-zlib-dir=/usr/local --with-mm=/usr/local --with-openssl --with-iconv
server# make
server# make install
server# cp php.ini-dist /usr/local/apache/conf/php.ini
配置apache是其支持php,及php.ini文件:
在/use/local/apache/conf下有这两个文件:
1、/usr/local/apache/conf/httpd.conf 示例:httpd.conf
2、/usr/local/apache/conf/php.ini 示例:php.ini
在httpd.conf中添加:
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps
配置php.ini:
upload_tmp_dir /tmp
default_charset gb2312
register_globals On
安装至此完成,可以使用如下命令启动apache:
server# /usr/local/apache/bin/apachectl start
如果要使用https则使用如下命令启动:
server# /usr/local/apache/bin/apachectl startssl
(键入证书密码,然后回车)
编写apache的自启动文件(Freebsd下):
server# edit /usr/local/etc/rc.d/apache-server.sh 示例:apache-server.sh
server# chmod 755 apache-server.sh
重新启动服务器,Bind9就可以自动运行!
测试服务器:
在/usr/local/apache/htdocs下编辑test.php来测试php是否安装成功 示例:test.php
phpinfo()
?>
在浏览器中的地址栏中输入:即可以显示php的安装信息。
如果你使用的是apachects startssl命令启动的话,你可以
在浏览器中的地址栏中输入:来显示php的安装信息。
Linux下安装最新Apache2.0.52+PHP5+GD2+MySQL等
由于gd2才开始支持真彩图片的创建,所以,,升级服务器,因为原来的安装都是默认的系统安装,也更因为是个菜鸟,所以,安装很困难,起初根据网上一些文章在我的red hat A 3 上安装测试,不过,测试了安装php4.3.X 和php5.0.X都没有成功,最后,根据其他人的文章,自己搞了将近3天,终于安装上了,下面就我安装中出现的错误和过程写出来和大家分享,以免有像我一样的菜鸟们走弯路! (我可是两天多的时间,安装php的次数不下50次得来的经验,希望大家多多支持,有错误当然欢迎给我指正!转载请注明来自中国智慧在线(http: //article.21e.cn ,谢谢!),以下经过测试在red hat 9 和red hat A 3上通过!
如果你机器里原来装有了PHP或者APACHE的RPM或者低版本.你可以现删除,删除安装简洁一些,不过我的实际操作过程是煤油删除,而直接安装的.当然你也可以跟我一样!
首先,服务器GCC要有,不然什么都不能做.可以用gcc -v来查看是否安装了GCC,
#gcc -v
Reading specs from /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/specs
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --with-system-zlib --enable-__cxa_atexit --host=i386-redhat-linux
Thread model: posix
gcc version 3.2.3 20030502 (Red Hat Linux 3.2.3-34)
有以上类似信息说明已有GCC,没有就现安装吧,至于如何安装,我就不说了,可以用光盘安装或者是下载源文件都可以,当然你的版本不一定是3.2.3!
请下载以下所有的东西:
httpd-2.0.X.tar.gz 版本最好是下载最新的啦,下载地址:
MySQL-client-4.0.20-0.i386.rpm
MySQL-server-4.0.20-0.i386.rpm(如果你打算升级mysql的话请下载,下载地址:http: // 当然也是下载最新的版本最好了,由于我不打算安装mysql,就省略了,安装的时候的步骤也是先安装mysql!)
php-5.0.X.tar.gz 下载地址:
ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
zend的最新版安装是好像有点问题,就下载这个版本就可以,zend用来加速php,你可以选择不安装!下载地址:http: //
gd-2.0.28.tar.gz 这个软件的下载地址,php推荐的是: 但是由于某些原因,开发者不支持gif图像的创建,这有点不太方便,所以,我下载了个支持gif图像的,也就是打了gif补丁的:http: //
libxml2-2.X.X.tar.gz 下载地址:
zlib-1.X.X.tar.gz 忘记了,自己找一下吧
jpegsrc.v6b.tar.gz 下载地址:
libpng-1.2.5.tar.gz 下载地址:
freetype2-X.X.tar.gz 下载地址:
xpm-3.4k-2.i386.rpm 忘记了,自己找一下吧
以上都是我下载的官方地址,软件的版本中的X,你自己看看你想用哪个版,不过最好是用最新稳定版本的!如果你以前安装过上述软件的其他版本,你也可以选择不安装!
安装MYSQL 服务器:
#rpm -ivh MySQL-server-4.0.20-0.i386.rpm
#rpm -ivh MySQL-client-4.0.20-0.i386.rpm
安装好后试试能不能用
#mysql 如果设置了密码后测试方法是(mysql -u root -proot -h localhost 注意的是-p后煤没有空格,直接跟密码)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 27651 to server version: 4.0.20-standard
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
说明可以了!
请自己改mysql的密码,方法不说了!
安装XPM
#rpm -ivhxpm-3.4k-2.i386.rpm
安装libxml
# tar -zxf libxml2-2.6.16.tar.gz
# cd libxml2-2.6.16
# ./configure (xml默认安装就可以,不要指定路径了,因为安装时php可能找不到它,PHP5只支持libxml2-2.5.10以上版本)
# make
# make install
安装zlib
# tar -zxf zlib-1.2.2.tar.gz
# cd zlib-1.2
# ./configure --prefix=/usr/local/zlib2 (注意,如果您以前没有安装zlib,可以不指定路径,我是没有删除以前的低版本才指定的!以下雷同!)
# make
# make install
安装jpeg
# tar -zxf jpegsrc.v6b.tar.gz
# cd jpeg-6b/
# ./configure --prefix=/usr/local/jpeg6
# make
# make install-lib
如果你选择默认安装,可能很顺利,指定路径后,请先创建以下文件夹
错误提示:...... /usr/bin/install -c -m 644 jconfig.h /usr/local/jpeg6/include/jconfig.h
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/include/jconfig.h’: 没有那个文件或目录
make: *** [install-headers] Error 1
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/lib
# make install-lib
# make install
安装时如果错误提示:
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/lib/libjpeg.a’: 没有那个文件或目录
make: *** [install-lib] Error 1
创建如下文件夹:
# mkdir /usr/local/jpeg6/lib
# make install
/usr/bin/install -c cjpeg /usr/local/jpeg6/bin/cjpeg
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/bin/cjpeg’: 没有那个文件或目录
make: *** [install] Error 1
# mkdir /usr/local/jpeg6/bin
/usr/bin/install -c -m 644 ./cjpeg.1 /usr/local/jpeg6/man/man1/cjpeg.1
/usr/bin/install: 无法创建一般文件‘/usr/local/jpeg6/man/man1/cjpeg.1’: 没有那个文件或目录
make: *** [install] Error 1
# mkdir /usr/local/jpeg6/man
# mkdir /usr/local/jpeg6/man/man1
# make install
好了,直到安装成功!
安装libpng:
# tar -zxf libpng-1.2.7-config.tar.gz
# cd libpng-1.2.7-config
# ./configure --prefix=/usr/local/libpng2
# make
# make install
安装freetype:
# tar -zxf freetype-2.1.9.tar.gz
# cd freetype-2.1.9
# ./configure --prefix=/usr/local/freetype2
# make
# make install
安装gd库:
# tar -zxf gd-2.0.26gif.tar.gz
# cd gd-2.0.26gif
# ./configure --prefix=/usr/local/gd2 --with-zlib=/usr/local/zlib2/ --with-png=/usr/local/libpng2/ --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype2/ (请指定及格插件的安装路径,否则安装php的时候可能出错!)
# make
# make install
安装apache,(php5安装环境需要apache2.0.46以上版本,下载的时候注意!)
#tar zxvf httpd-2.0.50.tar.gz
#cd httpd-2.0.50
#./configure --prefix=/usr/local/apache2 --enable-module=so
#make
#make install
安装php5:
# tar -zxf php5-200411260130.tar.gz
# cd php5-200411260130
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng2/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --enable-trace-vars --with-zlib-dir=/usr/local/zlib2/ -with-mysql=/var/lib/mysql
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
安装libxml的时候如果指定了路径,make的时候可能出错,所以,我安装的时候没指定!
我MAKE PHP4.3.8 和5的时候都遇到:
ext/gd/gd.lo(.text+0x63a): In function `zm_deactivate_gd':
/root/software/php-4.3.8/ext/gd/gd.c:385: undefined reference to `gdFreeFontCache'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php]Error 1
另外还有一个错误可能是什么: libphp.lo的错误(错误当时没有纪录,忘记了,大概是!)
是因为GD库的freetype没装,或者是安装gd库的时候煤油指定插件的路径!!
复制PHP.INI文件到正确位置
在PHP目录下运行
#cp php.ini-dist /usr/local/php/lib/php.ini
编辑apache配置文件httpd.conf
#vi /usr/local/apache2/conf/httpd.conf
要改的有如下几处:
1 #AddType application/x-tar .tgz 下加一行
#LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
如果你搜索其它地方没有以下这行
LoadModule php5_module modules/libphp5.so
请把上面的#号去掉
2 找到 DirectoryIndex index.html index.html.var
在后面加 index.php 让它把index.php做为默认页
3 找到 # don't use Group #-1 on these systems!
把下面的用户名和组改为
User apache
Group apache
(原来好像是nobody)
4 #ServerName 把#去掉,后面的IP改成你的IP.
5 找到 DocumentRoot "/usr/local/apache2/htdocs"
把/usr/local/apache2/htdocs改为你存放网页文件的路径
6 为了让中文网页没乱码 找到
AddDefaultCharset iso8859-1
把后面的iso8859-1改为gb2312 或者是干脆off
其他的选项就自己修改吧!或者到 有一个专门的httpd.conf的说明!
保存httpd.conf文件.
启动apache
# /usr/local/apache2/bin/apachectl start
如果没有出错,写一个测试页放到你网页目录下.访问就应该可以看到php的版本等信息了!
如无意外.PHP脚本已经可以连接mysql了.
用ZendOptimizer加速PHP
#tar zxvf ZendOptimizer-2.5.3-linux-glibc21-i386.tar.gz
#cd ZendOptimizer-2.5.3-linux-glibc21-i386
#./install.sh
安装的时候注意输入正确的安装apache的路径等内容!
安装完毕,再看看phpinfo页面的zend选项就发现了!!
如果你以前的apache没有删除,而你又想使用
# /etc/init.d/httpd restart
这样重起apache的话,那就修改/etc/init.d/httpd这个文件,修改其中的apahce的三个路径就可以了!!
apache+php+mysql+gd.......了,恭喜!!
Unix 服务器的安装与配置 (FreeBSD) 之Apache的完全安装(apache+php4+mod_ssl+mod_perl+mod_fastcgi+mod_gzip)
本文主要讨论源代码方式的安装。
从互联网下载以下几个程序(本文采用DSO方式安装),按如下步骤进行处理:
1、apache_1.3.27.tar.gz
2、mod_ssl-2.8.12-1.3.27.tar.gz
3、mod_perl-1.0-current.tar
4、mod_gzip-1.3.26.1a.tar.gz
5、mod_fastcgi-2.4.0.tar.gz
6、php-4.3.1.tar.gz
(另需安装pth-1.4.1.tar.gz、mm-1.1.3.tar.gz、perl-5.6.1.tar.gz、zlib-1.1.4.tar.gz、libpng-1.2.5.tar.gz、png、gettext、freetype、jpeg、gd、gd2)
安装pth-1.4.1
server# tar zxvf pth-1.4.1.tar.gz
server# cd pth-1.4.1
server# ./configure --enable-pthread
server# make
server# make test
server# make install
安装mm-1.1.3
server# tar zxvf mm-1.1.3.tar.gz
server# cd mm-1.1.3
server# ./configure --disable-shared
server# make
server# make test
server# make install
安装perl-5.6.1
server# tar zxvf perl-5.6.1.tar.gz
server# cd perl-5.6.1
server# sh Configure -de
server# make
server# make test
server# make install
安装zlib-1.1.4
server# tar zxvf zlib-1.1.4.tar.gz
server# cd zlib-1.1.4
server# ./configure
server# make test
server# make install
安装libpng-1.2.5 (need zlib-1.1.4、png)
server# pkg_add png-version
server# tar zxvf libpng-1.2.5.tar.gz
server# cd libpng-1.2.5
server# cp scripts/makefile.freebsd makefile
server# make
server# make test
server# make install
安装apache_1.3.27 + mod_ssl-2.8.12-1.3.27 (need OpenSSL、MM、Prel_5.6.0) + mod_perl-1.0-current
1、解压缩包(以下文件解压在同一个目录下)
server# tar zxvf apache_1.3.27.tar.gz
server# tar zxvf mod_ssl-2.8.12-1.3.27.tar.gz
server# tar zxvf mod_perl-1.0-current.tar
2、配置mod_ssl-2.8.12-1.3.27
server# cd mod_ssl-2.8.12-1.3.27
server# ./configure --with-apache=../apache_1.3.27 \
--with-mm=../mm-1.1.3 \
--prefix=/usr/local/apache \
--enable-shared=ssl
server# cd ..
3、配置安装mod_perl-1.27
server# cd mod_perl-1.27
server# perl Makefile.PL EVERYTHING=1 APACHE_SRC=../apache_1.3.27/src USE_APACI=1 PREP_HTTPD=1 DO_HTTPD=1 (Freebsd 4.7下有两处错误提示,忽略)
server# make
server# make install
server# cd ..
4、配置安装apache_1.3.27
server# cd apache_1.3.27
server# ./configure --prefix=/usr/local/apache \
--enable-module=ssl \
--activate-module=src/modules/perl/libperl.a \
--enable-module=most \
--enable-shared=max
server# make
server# make certificate(生成证书,按提示选择,并记下密码)
server# make install
安装mod_gzip-1.3.26
server# tar zxvf mod_gzip-1.3.26.1a.tar.gz
server# cd mod_gzip-1.3.26.1a
server# edit Makefile(将APXS的路径 APXS?=/usr/local/sbin/apxs 改成apache安装路径: APXS?=/usr/local/apache/bin/apxs)
server# make
server# make install
安装mod_fastcgi-2.4.0
server# tar zxvf mod_fastcgi-2.4.0.tar.gz
server# cd mod_fastcgi-2.4.0
server# /usr/local/apache/bin/apxs -o mod_fastcgi.so -c *.c
server# /usr/local/apache/bin/apxs -i -a -n fastcgi mod_fastcgi.so
安装php-4.3.1 (need gettext、freetype、jpeg、gd、gd2、png、这里假设mysql已经安装并运行)
server# pkg_add gettest-version
server# pkg_add jpeg-version
server# pkg_add gd-version
server# pkg_add gd2-version
server# tar zxvf php-4.3.1.tar.gz
server# cd php-4.3.1
server# ./configure --with-apxs=/usr/local/apache/bin/apxs \
--with-config-file-path=/usr/local/apache/conf \
--with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/--enable-versioning \
--enable-ftp --enable-bcmath --disable-debug --enable-memory-limit=yes \
--enable-track-vars --enable-sysvsem --enable-sysvshm --with-gettext \
--enable-trans-sid --enable-fastcgi --with-tsrm-pth=pth-config \
--with-freetype-dir=/usr/local --with-jpeg-dir=/usr/local --with-gd=/usr/local \
--enable-gd-native-ttf --with-png-dir=/usr/local --with-zlib=/usr/local \
--with-zlib-dir=/usr/local --with-mm=/usr/local --with-openssl --with-iconv
server# make
server# make install
server# cp php.ini-dist /usr/local/apache/conf/php.ini
配置apache是其支持php,及php.ini文件: 在/use/local/apache/conf下有这两个文件:
1、/usr/local/apache/conf/httpd.conf 示例:httpd.conf
2、/usr/local/apache/conf/php.ini 示例:php.ini
在httpd.conf中添加:
AddType application/x-httpd-php .php .php3
AddType application/x-httpd-php-source .phps
配置php.ini:
upload_tmp_dir /tmp
default_charset gb2312
register_globals On
安装至此完成,可以使用如下命令启动apache:
server# /usr/local/apache/bin/apachectl start
如果要使用https则使用如下命令启动:
server# /usr/local/apache/bin/apachectl startssl
(键入证书密码,然后回车)
编写apache的自启动文件(Freebsd下):
server# edit /usr/local/etc/rc.d/apache-server.sh 示例:apache-server.sh
server# chmod 755 apache-server.sh
重新启动服务器,Bind9就可以自动运行!
测试服务器:
在/usr/local/apache/htdocs下编辑test.php来测试php是否安装成功 示例:test.php
phpinfo()
?>
在浏览器中的地址栏中输入:即可以显示php的安装信息。
如果你使用的是apachects startssl命令启动的话,你可以
在浏览器中的地址栏中输入:来显示php的安装信息。
http://sery.blog.51cto.com/10037/5564
注意:#descripti server 这一行必须加上,否则在执行命令 # chkc ╟add httpd 时会出现“service apache does not support chkc 2345
98 98 表示在执行命令 # chkc ╟add httpd 时会在目录 /etc/rc2.d/ 、/etc/rc3.d/ /etc/rc5.d 分别生成文件 s98httpd和 k98httpd。这
6、 执行命令 # chkc ╟add httpd ,进入目录/etc/rc3.d/检查是否生成文件 s98httpd及k98httpd.
7、 启动服务 # service httpd start .