Fedora 16下安装Apache+MySql+PHP环境及配置

在安装前请注意以下几个友情提醒:

l  我下面所做的操作都是用root账户,如果是其他账户请加sudo

l  在安装前请把下面需要的安装包下载好,下源码包(source code)。

l  如果编译时出错请google一下,都有答案,我就是google的。

l   如果解决不了请Call Me

mysql安装

#解压软件:
tar zxvf mysql-5.0.18.tar.gz
cd mysql-5.0.18
./configure -help
#
建立mysql用户组和mysql的系统用户
groupadd -r mysql
useradd -m -r -g mysql -d /home/mysql -s /bin/bash -c "mysql server" mysql
#
配置
./configure --prefix=/home/mysql  \
--with-charset=gbk  \
--with-charset=gb2312  \
--with-charset=big5  \
--with-charset=utf8  \
--sysconfdir=/home/mysql --localstatedir=/home/mysql/data --enable-local-infile
    #--prefix
指定mysql安装目录,--sysconfdir指定mysql配置文件存放目录,
    #--localstatedir
指定数据库存放目录,--enable-local-infile用于激活前面语句

(安装目录可以自己选择,不过一般还是按照目录的功能来安装)
make         #
编译

(编译时如果出错看下最后几行,如果少什么依赖包就去google一下,把需要的包装好后再make)
make install #
安装
#
安装完毕以后,进入初始化系统数据库
/home/mysql/bin/mysql_install_db
ls /home/mysql/data
mysql目录授权mysql帐户
chown -R mysql:mysql /home/mysql 
mysql配置文件添置/etc目录中
cp /home/mysql/share/mysql/my-large.cnf /etc/my.cnf
复制mysql启动停止脚本到/etc/rc.d/init.d目录下
cp /home/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql
查询系统有没有mysql服务
chkconfig --list|grep mysql
mysql添加到系统服务中去
chkconfig --add mysql
mysql设置成在35运行是自动运行
chkconfig --level 35 mysql on
启动停上重启mysql服务器
service mysql start
service mysql stop
service mysql restart
测试mysql服务
/home/mysql/bin/mysqladmin version
如果输出version 5.xx说明mysql能够正常运行
/home/mysql/bin/mysqladmin ping 
mysqld is alive
说明mysql已经正常启动
管理mysql可以用phpmyadmin进行管理,也可登陆mysql服务器进行管理

 

二、apache2的安装
解压缩软件
tar zxvf httpd-2.0.59.tar.gz
cd httpd-2.0.59

./configure --prefix=/home/apache2 --enable-so  \
--with-mpm=prefork  \

 --enable-modules="setenvif rewrite deflate vhost_alias"  \
--datadir=/home/www  \

--enable-deflateb
make         #
编译
make install #
安装
查看httpd程序中的模块
/home/apache2/bin/httpd -l
启动apache
/home/apache2/bin/apachectl start
重启
/home/apache2/bin/apachectl restart
关闭
/home/apache2/bin/apachectl stop
apache服务添加到/etc/rc.d/rc.local中,随系统启动而自动启动
vi /etc/rc.d/rc.local

 /home/apache2/bin/apachectl start添加到里面
三、安装php的补丁程序
1
、安装zlib,是一个通用的压缩与解压缩软件库
tar -zxvf zlib-1.2.3.tar.gz
cd zlib-1.2.3
mkdir -p /home/gdlib/zlib
./configure --prefix=/home/gdlib/zlib
make         #
编译
make install #
安装

2
、安装png
tar -zxvf libpng-1.2.8.tar.gz
cd libpng-1.2.8
cp scrīpts/makefile.linux makefile
make
make install        #
安装到了/usr/local/lib目录中

3
、安装freetype
tar -zxvf freetype-2.1.10.tar.gz
cd freetype-2.1.10
mkdir /home/gdlib/freetype
./configure --prefix=/home/gdlib/freetype
make
make install

4
jpegsrc.v6b
tar -zxvf jpegsrc.v6b.tar.gz
cd jpegsrc.v6b
#
这个模块安装比较麻烦,它不会自己建立目录,所以所有的目录都需要我们自己建立,烦……
mkdir -p /home/gdlib/jpeg  
mkdir -p /home/gdlib/jpeg/bin  
mkdir -p /home/gdlib/jpeg/lib  
mkdir -p /home/gdlib/jpeg/include  
mkdir -p /home/gdlib/jpeg/man  
mkdir -p /home/gdlib/jpeg/man1  
mkdir -p /home/gdlib/jpeg/man/man1

#
安装
./configure --prefix=/home/gdlib/jpeg/  \

--enable-shared  \

--enable-static
make
make install
make install-lib

5
、安装libxml2
tar -zxvf libxml2-2.6.27.tar.gz
cd libxml2-2.6.27
mkdir -p /home/gdlib/xml2 
./configure --prefix=/home/gdlib/xml2 
make
make install

6
、安装GD
tar -zxvf gd-2.0.33.tar.gz
cd gd-2.0.33
mkdir -p /home/gdlib/gd
./configure --prefix=/home/gdlib/gd  \
--with-jpeg=/home/gdlib/jpeg  \

--with-freetype=/home/gdlib/freetype  \
--with-png=/usr/local/lib  \

--with-zlib=/home/gdlib/zlib 
make
make install
7
、安装mm
tar -zxvf mm-1.3.0.tar.gz
cd mm-1.3.0
mkdir -p /home/gdlib/mm
./configure --prefix=/home/gdlib/mm
make
make install

四,最后一步,安装php
tar -zxvf php-5.2.0.tar.gz
cd php-5.2.0
#
安装
./configure --prefix=/home/php \
--with-apxs2=/home/apache2/bin/apxs \
--with-gd=/home/gdlib/gd \
--enable-gd \
--enable-gd-native-ttf \
--with-jpeg-dir=/home/gdlib/jpeg \
--with-png=/usr/local/lib \
--with-ttf \
--with-zlib=/home/gdlib/zlib \
--with-freetype-dir=/home/gdlib/freetype \
--enable-magic-quotes \
--with-mysql=/home/mysql \
--with-mysql-sock=/tmp/mysql.sock \
--with-iconv \
--with-mbstring \
--enable-mbstring \
--enable-track-vars \
--enable-force-cgi-redirect \
--enable-ftp \
--with-config-file-path=/home/php \
--with-mm-dir=/home/gdlib/mm \
--with-libxml-dir=/home/gdlib/xml2 \
--enable-url-includes 

make
make install
拷贝php.iniapach2根目录中
cp php.ini-recommended /home/apache2/conf/php.ini
配置apache使其支持php解析
vi /home/apache2/conf/httpd.conf

addtype下面天上.php.php5等文件类型
AddType application/x-httpd-php .php .phtml .php5
AddType application/x-httpd-php-source .phps
directoryindex中加入主页文件
DirectoryIndex index.php index.php5 index.html

最后测试一下

vi /usr/local/apache2/htdocs/test.php

输入:

<?php

     phpinfo();     

?>

保存退出

在浏览器打localhost/test.php

如果看到php的信息的话就证明你成功了! 

你可能感兴趣的:(Fedora 16下安装Apache+MySql+PHP环境及配置)