AS4下配置apache2+php5+mysql5

!!!!!!!!!注意:安装的源码包最好不要删除,以防以后删除/添加模块使用.

第一步:安装apache

1,配置apache安装信息
# ./configure --prefix=/usr/local/apache --enable-so --enable-rewrite
2,执行make安装
# make; make install
3,安装完后找到配置文件# vi /usr/local/apache/conf/httpd.conf
ServerName
www.ixiubao.cn 也可用IP代替(如果做为虚拟主机时,要配置IP)
开启Include conf/extra/httpd-languages.conf

//站点配置:如果只是一个站点,可按下面步骤(4-6)
4,找到 DocumentRoot "/usr/local/apache/htdocs"
DocumentRoot "/myweb/"
5,在DocumentRoot下方有
<Directory />
Order allow,deny
Allow from all
</Directory>
6,<Directory "/myweb/">

//站点配置:如果只是多个站点,可按下面步骤,以相同IP不同POR为例(4-6)
请点击此处方法


7, 设置目录的可读性为 drwxr-xr-x(755), 否则会出现 "Forbidden You don't have permission to access / on this server."
chmod 755 -R /usr/local/apache/htdocs
8,找到 DirectoryIndex index.html index.html.var 改为
DirectoryIndex index.html index.php
9,打开conf/extra/httpd-languages.conf,找到 ForceLanguagePriority Prefer Fallback 在其下加上
AddDefaultCharset gb2312
10,找到LanguagePriority把zh-CN提到第一个
11,用下面命令启动WEB服务器
# /usr/local/apache/bin/apachectl start
12,开机自动启动:
vi /etc/rc.local中添加 /usr/local/apache/bin.apachectl start
13,查看自己的站点是否正常
http://www.ixiubao.cn 也可用IP


第二,安装MYSQL

1,解压缩
   # tar -zxf mysql-standard-5.0.15-Linux-i686.tar.gz
2,(把mysql-standard-5.0.15-Linux-i686考贝到/usr/local并改名为mysql)
   # cp -r mysql-standard-5.0.15-Linux-i686 /usr/local/mysql
3,# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
4,添加mysql用户及用户组
# groupadd mysql
# useradd -g mysql mysql
5,修改mysql目录权限
# chown -R root:mysql /user/local/mysql
# chown -R mysql /usr/local/mysql/data
6,生成mysql系统数据库(一定要转到/usr/local/mysql文件夹下,否则会显示找不到./bin/my_print_defaults文件)
# cd /usr/local/mysql
# /usr/local/mysql/scripts/mysql_install_db --user=mysql&
7,启动mysql服务
# /usr/local/mysql/bin/safe_mysqld --user=mysql&
如出现 Starting mysqld daemon with databases from /usr/local/mysql/data
代表正常启动mysql服务了
8,修改 mysql 的 root 密码
# /usr/local/mysql/bin/mysqladmin -u root password '123456'
如果root已有密码,则如下语句
# /usr/local/mysql/bin/mysqladmin -u root -p password '123456'
9,进入mysql: /usr/local/mysql/bin/mysql -u root -p
开机自动启动:vi /etc/rc.local中添加 /usr/local/mysql/bin/safe_mysqld --user=mysql&
10,Mysql安全配置
A,只保留 用户:root 主机: localhost帐户,其他的都删除.
B,为每个数据库建立一个帐户,尽量不要使用root
11,在利用Navicat远程连接数据库:
正常连接到数据库时,会显示"发起连接客户端的IP" is not allowed to connect to this mysql server. 说明在mysql库的user表中,并没有此客户端的IP地址,正如第10步所看,只有主机localhost一条登录记录,那么只要利用sql语句把localhost改成客户端的IP地址就可以了。但为了安全,也可以新增一个登录记录如下所示:grant select,update,insert,delete on *.* to 登录名@客户端IP identified by "登录密码";

第三,安装Php

安装GD库(让Php支持GIF,PNG,JPEG)
首先下载 jpeg6,libpng,freetype 并安装模块

1,安装 jpeg6jpegsrc.v6b.tar.gz
建立目录
# mkdir /usr/local/jpeg6
# mkdir /usr/local/jpeg6/bin
# mkdir /usr/local/jpeg6/lib
# mkdir /usr/local/jpeg6/include
# mkdir /usr/local/jpeg6/man
# mkdir /usr/local/jpeg6/man/man1
# ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
# make; make install

2,安装libpng
# cp scripts/makefile.std makefile
# make; make install (无须configure)

3,安装 freetype
# ./configure --prefix=/usr/local/freetype
# make;make install

4,安装最新的GD2库
# ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png --with-zlib --with-freetype=/usr/local/freetype/
# make; make install

5,安装最新的Curl库curl-7.15.0.tar.gz
# tar -zxf # ./configure --prefix=/usr/local/curl
# make; make install

6,由于Php5需libXml2的支持, 所以先下载并安装libXml2-2.6.19.tar.gz
# ./configure --prefix=/usr/local/libXml2
# make; make install

7,安装 libxslt
# ./configure --prefix=/usr/local/libxslt --with-libxml-prefix=/usr/local/libXml2
# make; make install

8,开始安装PHP
# ./configure --prefix=/usr/local/Php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql/ --with-config-file-path=/usr/local/Php --with-curl=/usr/local/curl --with-libxml-dir=/usr/local/libXml2 --with-expat-dir=/usr/lib --enable-soap --with-xsl=/usr/local/libxslt --enable-xslt --with-gd=/usr/local/gd2/ --with-jpeg-dir=/usr/local/jpeg6/ --with-zlib-dir=/usr/lib --with-png --with-freetype-dir=/usr/local/freetype
# make
# make install

必要的选项:
--prefix=/usr/local/Php
--with-apxs2=/usr/local/apache/bin/apxs
--with-mysql=/usr/local/mysql/
--with-libXml-dir=/usr/local/libXml2

让Php支持GD库的配置选项:
--with-gd=/usr/local/gd2/
--with-jpeg-dir=/usr/local/jpeg6/
--with-png
--with-zlib-dir=/usr/lib
--with-freetype-dir=/usr/local/freetype

支持CURL库:
--with-curl=/usr/local/curl
--with-xsl=/usr/local/libxslt --enable-xslt

9,配置 /usr/local/apache/conf/httpd.conf 让apache支持Php

A,确认开启(没有的话就添加)
LoadModule php5_module modules/libphp5.so

B,找到 AddType application/x-gzip .gz .tgz 在其下添加如下内容
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

C,重启apache

在你Web目录里建一内容为 <? Phpinfo(); ?> Php文件, 输入URL地址查看Php配置是否正确

小提示:如果安装过程中忘记编译某些模块,可以按照以下步骤:以mbstring为例

/usr/soft/php 为php编译源目录
/usr/local/php 为安装目录

#cd /usr/soft/php/ext/mbstring
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/local/php/bin/php-config
#make
#make install

posted @ 2009-09-16 15:59  jone_linux  阅读(125)  评论(0编辑  收藏  举报