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

配置Linux+Apache+Mysql+PHP环境

2012-05-16 16:31 597 查看
mysql-5.0.40.tar.gz 下载地址:http://download.chinaunix.net/do ... amp;ResourceID=7159

httpd-2.2.11.tar.gz 下载地址:http://apache.mirror.phpchina.com/httpd/
php-5.2.9.tar.gz 下载地址:http://www.php.net
ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz 下载地址: http: //www.zend.com
GD-2.041gif.tar.gz 下载地址:http://www.rhyme.com.au/gd
libxml2-2.6.26.tar.gz 下载地址: ftp://xmlsoft.org/libxml2/
libmcrypt-2.5.7 下载地址:http://www.333171.com/attachment.php?fid=31
php-mbstring-5.1.6-7.el5.i386.rpm 下载地址:ftp://ftp.pbone.net/mirror/downl ... 2.8-9.fc11.i386.rpm
zlib-1.2.3.tar.gz 下载地址:http://www.zlib.net/
jpegsrc.v6b.tar.gz 下载地址:ftp://ftp.uu.net/graphics/jpeg/
libpng-1.2.35.tar.gz 下载地址:http://www.libpng.org/pub/png/libpng.html
freetype-2.3.8.tar.gz 下载地址:http://www.fretype.org
xpm-3.4k-2.i386.rpm 下载地址:http://www.filewatcher.com/p/xpm-3.4k-2.i386.rpm.31140.htm
安装MYSQL :
# tar -zxf mysql-5.0.40.tar.gz
# cd mysql-5.0.40
# ./configure --prefix=/usr/local/mysql --without-debug --enable-thread-safe-client --with-client-ldflags=-all-static --with-mysqld-ldflags=-all-static --with-raid
# make
# make install
安装好后试试能不能用
#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启动命令:#service mysqld start
安装XPM
#rpm -ivh xpm-3.4k-2.i386.rpm
安装libxml
# tar -zxf libxml2-2.6.26.tar.gz
# cd libxml2-2.6.16
# ./configure --with-libxml-dir=/usr/local/libxml2
# make
# make install
安装zlib
# tar -zxf zlib-1.2.3.tar.gz
# cd zlib-1.2.3
# ./configure
# 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.35.tar.gz
# cd libpng-1.2.35
# ./configure --prefix=/usr/local/libpng2
# make
# make install
安装freetype:
# tar -zxf freetype-2.3.8.tar.gz
# cd freetype-2.3.8
# ./configure --prefix=/usr/local/freetype2
# make
# make install
安装gd库:
# tar -zxf GD-2.041gif.tar.gz
# cd GD-2.041gif
# ./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
安装libmcrypt
# tar zxvf libmcrypt-2.5.7.tar.gz
# cd libmcrypt-2.5.7
# ./configure --prefix=/usr/local/libmcrypt
# make
# make install
安装完成libmcrypt库以后,不同的Linux系统版本有可能还要安装一下libltdl库。安装方法和前面的步骤相同,可以进入到解压缩的目录/usr/local/src/ libmcrypt-2.5.8下,找到libltdl库源代码文件所在的目录libltdl,进入这个目录按照下面几个命令配置、编译、安装就可以了。
# cd /usr/local/src/libmcrypt-2.5.8/libltdl
#./configure --enable-ltdl-install
# make
# make install
安装php-mbstring
rpm -ivh php-mbstring-5.2.8-9.fc11.i386.rpm
安装apache
#tar zxvf httpd-2.2.11.tar.gz
#cd httpd-2.2.11
#./configure --prefix=/usr/local/apache2 --enable-module=so --enable-mods-shared=all --enable-rewrite --enable-cache
#make
#make install
安装php5:
# tar -zxf php-5.2.9.tar.gz
# cd php-5.2.9
# ./configure --prefix=/usr/local/php –enable-mbstring -–with-mcrypt --with-apxs2=/usr/local/apache2/bin/apxs --with-jpeg-dir=/usr/local/jpeg6/ --with-png-dir=/usr/local/libpng/ --with-gd=/usr/local/gd2/ --with-freetype-dir=/usr/local/freetype2/ --with-zlib-dir=/usr/local/zlib2/ -with-mysql=/var/lib/mysql --with-openssl
# make
# make install
# cp php.ini-dist /usr/local/php/lib/php.ini
编辑apache配置文件httpd.conf
#vi /usr/local/apache2/conf/httpd.conf
要改的有如下几处:
一般都在
#AddType application/x-tar .tgz
下加一行
#LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
如果你搜索其它地方没有以下这行
LoadModule php5_module modules/libphp5.so
请把上面的#号去掉
还有找到
DirectoryIndex index.html index.html.var
在后面加 index.php 让它把index.php做为默认页
找到
# don't use Group #-1 on these systems!
把下面的用户名和组改为
User daemon
Group daemon
(原来应该是apache)
再找
#ServerName
把#去掉,后面的IP改成你的IP.
找到
DocumentRoot "/usr/local/apache2/htdocs"
把/usr/local/apache2/htdocs改为你存放网页文件的路径
为了让中文网页没乱码
找到
AddDefaultCharset iso8859-1
把后面的iso8859-1改为gb2312 或者是干脆off
保存httpd.conf文件.
启动apache
# /usr/local/apache2/bin/apachectl start
如无意外.PHP脚本已经可以连接mysql了
用ZendOptimizer加速PHP
#tar zxvf ZendOptimizer-3.3.3-linux-glibc23-i386.tar.gz
#cd ZendOptimizer-3.3.3-linux-glibc23-i386
#./install.sh
安装的时候注意输入正确的安装apache的路径等内容!
安装完毕,再看看phpinfo页面的zend选项就发现了!!
如果你以前的apache没有删除,而你又想使用
# /etc/init.d/httpd restart
这样重起apache的话,那就修改/etc/init.d/httpd这个文件,修改其中的apahce的三个路径就可以了!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: