/**********************************************

@desc:FreeBSD8.0+APACHE-2.2.15+MYSQL-5.1.45+PHP-5.3.2

@mail:unix1983@gmail.com 如果有遗漏请提示 3Q  �(�3�)�

@MSN:woody1983@live.cn

@Source 的获取:sf.net和官方网站 .tbz文件在BSD的安装盘里。

/**********************************************

@note:安装前的准备

@note:安装Perl 两种模式 两个版本 随意

Install perl5

(1)

tbz files install mode

pkg_add perl-5.8.9_3.tbz

(2)

SourceInstallation

tar zxvf perl-5.10.1.tar.bz2

cd perl-5.10.1

sh Configure -de

make

make test

make install

@note:gmake是安装freetype时需要的

Install gmake

pkg_add gmake-3.81_3.tbz

@两个依赖包和pkg的一个包放在同一个目录下

libiconv-1.13.1.tbz and gettext-0.17_1.tbz and pkg-config-0.23_1.tbz

Install MYSQL5.1.45-Source

@添加用户 Linux和UNIX的方式不一样 原理相通

@Linux 用户

shell> groupadd mysql

shell> useradd -g mysql mysql

+-------This is a FreeBSD8.0 add user'mode--------+

woody# adduser

Username: mysql

Full name: mysql

Uid (Leave empty for default):

Login group [mysql]:

Login group is mysql. Invite mysql5 into other groups? []:

Login class [default]:

Shell (sh csh tcsh nologin) [sh]: nologin

Home directory [/home/mysql]:

Home directory permissions (Leave empty for default):

Use password-based authentication? [yes]:

Use an empty password? (yes/no) [no]: yes

Lock out the account after creation? [no]:

Username   : mysql

Password   :

Full Name  : mysql

Uid        : 1003

Class      :

Groups     : mysql

Home       : /home/mysql

Home Mode  :

Shell      : /usr/sbin/nologin

Locked     : no

+--------------------------Step---------------------------+

shell> gunzip < mysql-5.1.45.tar.gz.tar.gz | tar -xvf -

shell> cd mysql-mysql-5.1.45

shell> ./configure --prefix=/usr/local/mysql

shell> make

shell> make install

shell> cp support-files/my-medium.cnf/etc/my.cnf

@note:my-medium.cnf 按需 copy

@change: 修改my.cnf文件 不修改也可以 这里只是修改数据库位置。

+my.cnf add a line ''+

[mysqld]

port            = 3306

socket          = /tmp/mysql.sock

.....略.....

datadir = /data/mysql

@Step:建数据库目录

shell> mkdir -p /data/mysql

+--------------------+

shell> cd /usr/local/mysql

shell> chown -R mysql .

shell> chgrp -R mysql .

shell> bin/mysql_install_db --user=mysql

shell> chown -R root .

shell> chown -R mysql /data/mysql

@note:如果没有修改my.cnf的datadir位置 则执行:

@#shell> chown -R mysql var

@启动

shell> bin/mysqld_safe --user=mysql &

Step:Starting and Stopping MySQL Automatically

@note:开机自动启动

/etc/rc.local

/bin/sh -c 'cd /usr/local/mysql; ./bin/mysqld_safe --user=mysql &'

Install APACHE2.2.15

Step 1

编译Apache的要求

磁盘空间

ANSI- C编译器及编译环境

确保准确的时间

Perl 5 [可选]

apr/apr-util >= 1.2

apr和apr-util包含在Apache httpd的发行源代码中,并且在绝大多数情况下使用都不会出现问题。当然,如果apr或apr-util的1.0或1.1版本已经安装在你的系统中了, 则必须将你的apr/apr-util升级到1.2版本,或者将httpd单独分开编译。要使用发行源代码中自带的apr/apr-util源代码进行安 装,你必须手动完成:

@note: 编译和安装 apr 1.2

cd srclib/apr

./configure �prefix=/usr/local/apr/

make

make install

@note: 编译和安装 apr-util 1.2

cd ../apr-util

./configure �prefix=/usr/local/apr-util/ �with-apr=/usr/local/apr/

make

make install

Step2-1

tar zxvf httpd-2.2.15.tar.gz ln -s httpd-2.2.15.tar.gz httpd

cd httpd

./configure --prefix=/usr/local/apache2

--enable-so \

--enable-mods-shared=most --with-mpm=worker \

--with-mysql=/usr/local/mysql --enable-cache \

--enable-file-cache --enable-mem-cache

\

--enable-disk-cache --enable-static-support

\

--disable-cgid --disable-cgi

--with-apr=/usr/local/apr/  \

--with-apr-util=/usr/local/apr-util/

--with-perl \

--enable-module=rewrite

make

make install

PHP-support

@note:freetype的安装需 要gmake 先修改configure文件中的编译器 shell > tar zxvf freetype-2.2.1

shell > cd freetype-2.2.1

vi configure

if test "x$GNUMAKE" = x; then

GNUMAKE=

gmake

fi./configure

gmake

gmake install

@note:其余的就容易了 该make的 该install的就那啥了...( ̄� ̄)�

/usr/local/libjpeg

./configure --prefix=/usr/local/libjpeg

/usr/local/libpng

./configure --prefix=/usr/local/libpng

/usr/local/libxml2

./configure --prefix=/usr/local/libxml2

/usr/local/zlib

./configure --prefix=/usr/local/zlib

GD2

@note:make时如果出错的话 copy两个文件到gd当前目录下

@Error:

gd_png.c:16:53: error: png.h: No such file or directory

png.h:395:21: error: pngconf.h: No such file or directory

woody# cp /usr/local/libpng/include/png.h /usr/local/src/gd-2.0.35/ woody# cp /usr/local/libpng/include/pngconf.h /usr/local/src/gd-2.0.35/

tar zxvf gd-2.0.35.tar.gz

cd gd-2.0.35

./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg8 --with-zlib-dir=/usr/local/zlib --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype

make

make install

Install PHP-5.3.2 Released.

@note:5.3.2这个版本里貌似没有 --enable-so和--with-ttf 这两个选项了

./configure --prefix=/usr/local/php5  \

--with-apxs2=/usr/local/apache/bin/apxs \

--with-mysql=/usr/local/mysql \

--with-gd=/usr/local/gd2 \

--enable-gd-native-ttf  \

--enable-gd-jis-conv \

--with-freetype-dir=/usr/local/freetype \

--with-jpeg-dir=/usr/local/jpeg8 \

--with-png-dir=/usr/local/libpng  \

--with-libxml-dir=/usr/local/libxml \

--with-zlib-dir=/usr/local/zlib \

--with-kerberos  --enable-xml \

--enable-mbstring --enable-sockets \

--enable-calendar

make

make test

#执行到这一步可以去看 看电影 泡杯茶之类的

(^。^)y-~~

make install

woody# cp /usr/local/src/php-5.3.2/

php.ini-production /usr/local/php5/lib/php.ini

@edit apache's httpd.conf

@checking:LoadModule php5_module        modules/libphp5.so

@Add:

DirectoryIndex

index.php index.html

AddType application/x-httpd-php .php

AddType application/x-httpd-php-source .phps

炮 灰!!! ( ̄� ̄)� 涨

woody# du -h -d 1 /usr/local/src/

52M    /usr/local/src/httpd-2.2.15

272M    /usr/local/src/mysql-5.1.45

106M    /usr/local/src/perl-5.10.1

18M    /usr/local/src/freetype-2.2.1

9.6M    /usr/local/src/jpeg-8a

3.2M    /usr/local/src/zlib-1.2.4

6.3M    /usr/local/src/libpng-1.4.1

59M    /usr/local/src/libxml2-2.7.2

217M    /usr/local/src/php-5.3.2

7.5M    /usr/local/src/gd2

82M    /usr/local/src/ImageMagick-6.6.1-0

7.5M    /usr/local/src/gd-2.0.35

918M/usr/local/src/

woody# du -h -d 1 /usr/local/

918M    /usr/local/src

138M    /usr/local/mysql

2.2M    /usr/local/apr

2.0M    /usr/local/apr-util

17M    /usr/local/apache2

2.7M    /usr/local/bin

74M    /usr/local/lib

18M    /usr/local/man

6.7M    /usr/local/share

6.0K    /usr/local/etc

1.1M    /usr/local/include

1.2M    /usr/local/info

50K    /usr/local/libdata

2.0K    /usr/local/libexec

2.0K    /usr/local/sbin

2.0K    /usr/local/www

2.5M    /usr/local/jpeg8

4.8M    /usr/local/freetype

306K    /usr/local/zlib

1.4M    /usr/local/libpng

14M    /usr/local/libxml

1.3M    /usr/local/gd2

24M    /usr/local/php5

36M    /usr/local/apache 1.2G    /usr/local/

freebsd php 编译 mysql sql2005_[伊达原创]FreeBSD8.0源码编译安装MYSQL5 APACHE2.2 PHP5.3.2相关推荐

  1. ambari 2.5.0源码编译安装

    参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-bigdata-ambari/index.html Ambari 是什么 Ambar ...

  2. cmake 编译curl源码_OpenCV4.0 源码编译

    之前写过几篇关于OpenCV的博客,都是基于openCV 3.14写的,10月份OpenCV发布了4.0的bate版本,我就切换到4.0版本上来.之后的博客都会是基于4.0版本的.本文主要介绍一下三个 ...

  3. Android4.0源码编译方法以及错误解决方案

    from:http://blog.csdn.net/wanjun8659/article/details/8095664 历时一个星期,终于将android4.0源码编译成功,中间经历了各种曲折,非常 ...

  4. postgresql 12.0 源码编译安装

    postgresql 12.0 源码编译安装 1.安装相关软件包 su - root yum install -y cmake gcc gcc-c++ perl readline readline-d ...

  5. Atlas 2.2.0源码编译及安装步骤

    Atlas 2.2.0源码编译及安装步骤 一.源码编译 1. 下载源码 2. 前置环境安装 3. 修改版本号 4. 修改源码中 atlas与kafka版本兼容问题 5. 开始编译 6. 问题锦集 二. ...

  6. tesseract-4.0.0源码编译安装

    tesseract-4.0.0源码编译安装 安装开发工具 apt-get -y install gcc g++ make cmake autoconf automake libtool pkg-con ...

  7. python 3.10.0源码编译安装

    python 3.10.0源码编译安装 文章目录 python 3.10.0源码编译安装 1. 安装编译依赖工具 2. 下载python 3.10.0 3. 编译安装 Python 4. 体验 1. ...

  8. 手机编译mysql_玩转MySQL 8.0源码编译

    先说第一种,自带boost的源码编译 首先,下载带boost代码的MySQL源码包,在官网下载页面有相应的提示:  解压缩后,就可以开始编译了.首先,指定编译的选项: [root@yejr.me]# ...

  9. Android源码编译——RK3128开发板基于Android5.1源码编译小记

    前言: 本次小记主要分为三段.前两段相当于对源码编译的一个回顾.本次小记主要第三段,记下了编译中出现的几个问题,以便日后需要. 1.编译时编译线程过多.导致编译失败. 2.编译image没问题打包OT ...

最新文章

  1. sql server php 案例,php连接sql server 2008案例
  2. 华为nova6计算机在哪,华为nova6开发者选项在哪
  3. 测试技巧–不编写测试
  4. error:Name node is in safe mode.
  5. 冒泡、选择、插入、希尔、归并、快速排序、排序的稳定性、测试算法时间消耗
  6. c语言plc编程软件下载,罗克韦尔plc编程软件下载-2017罗克韦尔plc编程软件V21.00 官方最新版 - 极光下载站...
  7. 智能驾驶LQR横向控制算法
  8. R语言︱线性混合模型理论与案例探究(固定效应随机效应)
  9. 基因组测序 转录组测序
  10. var模型的建模步骤python_Python语言之概述建模步骤
  11. 腾讯游戏客户端一面准备
  12. 影视寒冬,但却可能是广告主营销的机遇
  13. BeautifulSoup里“find_all“和“findAll“的区别
  14. 交换机配置SNMP团体字
  15. Golang 调用http 文件上传接口 进行上传文件
  16. Phoenix创建盐表
  17. PTA程序设计天梯赛 L2题解报告(40/40)
  18. 网站统计 开源 java_开源 java CMS - FreeCMS2.8 统计分析
  19. 第一方物流、第二方物流、第三方物流、第四方物流
  20. leetCode 978. Longest Turbulent Subarray

热门文章

  1. (Modern Family S01E01) Part 9 PhilClair 射Luke、Haley和Dylan躺床上看电影
  2. 清除某个特定网站的缓存---基于Chrome浏览器
  3. macOS_Monterey_12.6.1_21G217可引导可虚拟机安装的纯净版苹果OS系统ISO镜像安装包免费下载
  4. Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎
  5. 虹科云课堂 | 干货不断!汽车专题直播月本周课程预告
  6. 一种安卓设备投屏到笔记本电脑上的简易方式
  7. java springboot智慧农业分销平台商用
  8. CDA Level Ⅲ 模拟题(二)
  9. 前端导出excel 表格数据1w条数据以上-批量导出
  10. 安利这几个网站和软件给你