日期:2014-05-17  浏览次数:20794 次

编译安装mysql+apache+php

编译安装mysql+apache+php
=================================

作者: Wandering


*注1:文章原名为<<
在FreeBSD下安装mysql+apache+php >>
*注2:2008/11/22重新整理修订,更改文章名



[目录]
?
?? 1. 安装Mysql
?? 2. 安装Apache
?? 3. 安装PHP
?? 4. 配置httpd.conf



1. 安装Mysql
================


参考文档1: 《MySQL Reference Manual》 -> " Installing MySQL on Other Unix-Like Systems"
参考文档2:源代码自带的 INSTALL-SOURCE 文件


1.1 编译安装

# groupadd mysql
# useradd -g mysql -d /usr/local/lib/mysql -s /sbin/nologin mysql

# tar zxvf mysql-x.x.x
# cd mysql-x.x.x
# ./configure --prefix=/usr/local/
lib/ mysql --localstatedir=/usr/local/ lib/ mysql/data --with-charset=utf8 --with-extra-charsets=all?
# make
# make install


# cp support-files/my-medium.cnf /etc/my.cnf

# cd /usr/local/
lib/ mysql
# mkdir data
# bin/mysql_install_db --user=mysql
# chown -R root? .
# chown -R mysql data
# chgrp -R mysql .

# echo "/usr/local/
lib/ mysql/bin/mysqld_safe &" >> /etc/rc.local
#?
/usr/local/ lib/ mysql/ bin/mysqld_safe --user=mysql &


1.2 进入mysql的DBMS

# /usr/local/
lib/ mysql/bin/mysql -u root -p
enter password: <Enter>

*注:默认mysql的root用户口令为空


1.3 mysql数据在页面显示为中文乱码的问题

--with-extra-charsets=all是解决中文乱码的关键参数,它的作用是安装额外的字符集,其中即包括gbk等中文字符集。 在创建数据库时手工指定字符集为gbk,这样就可以保证同样使用gbk字符集的HTML 页面正常地显示中文了:
create database <db_name> default character set gbk collate gbk_chinese_ci;




2. 安装Apache
===============


2.1 编译安装

# tar zxvf httpd-x.x.x.tar.gz
# cd httpd-x.x.x
# ./configure --prefix=/usr/local/
lib/ apache --enable-so --enable-mods-shared=all --enable-rewrite=shared --enable-speling=shared
#?
make
#?
make install