FreeBSD7.0安装AMP

环境

  • 操作系统 FreeBSD 7.0

要求

  • Apache 2.4.48

  • Mysql 4.0.27

  • php 5.6.40

  • samba 3.6.25

  • git 2.32.0

Mysql安装及配置

  • 查找 gcc-3.4 安装包名称

    cd /usr/ports/
    make search name=gcc-3.4
    
    # Port:	gcc-3.4.6_2,1
    # Path:	/usr/ports/lang/gcc34
    # Info:	GNU Compiler Collection 3.4
    # Maint:	[email protected]
    # B-deps:	bison-2.3_3,1 gettext-0.16.1_3 gmake-3.81_2 libiconv-1.11_1 m4-1.4.9,1 perl-5.8.8_1
    # R-deps:	libiconv-1.11_1
    # WWW:	http://gcc.gnu.org/
  • 安装 gcc-3.4.6_2,1

    # 配置 package 源
    setenv PACKAGESITE ftp://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/7.0-RELEASE/packages/All/
    # 安装 gcc-3.4
    pkg_add -r gcc-3.4.6_2,1
  • 查找 mysql-server-4.0

    cd /usr/ports/
    make search name=mysql-server-4.0
    
    # Port:	mysql-server-4.0.27
    # Path:	/usr/ports/databases/mysql40-server
    # Info:	Multithreaded SQL database (server)
    # Maint:	[email protected]
    # B-deps:	libtool-1.5.24 mysql-client-4.0.27
    # R-deps:	mysql-client-4.0.27
    # WWW:	http://www.mysql.com/
  • 下载 mysql-4.0.27.tar.gz/usr/ports/distfiles/

    wget -O /usr/ports/distfiles/mysql-4.0.27.tar.gz http://ftp.linux.co.kr/pub/mysql/mysql-4.0.27.tar.gz
  • 修改 /usr/ports/databases/mysql40-server/Makefile文件,注释如下内容

    # .if ${OSVERSION} >= 700000
    # IGNORE=         obsolete and does not build with gcc4.2; use mysql 5 or later
    # .endif
  • 编译安装mysql

    cd /usr/ports/databases/mysql40-server
    make CC=gcc34 CXX=g++34 install
  • 开启 mysql 服务

    编辑 /etc/rc.conf文件,添加 mysql_enable="YES"

  • 启动mysql

    /usr/local/etc/rc.d/mysql-server start
  • 设置 root 密码

    mysqladmin -u root password '123456'
  • 添加 root@% 用户

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION ;

Apache安装及配置

  • expat

    源码下载地址:https://github.com/libexpat/libexpat/releases/download/R_2_2_10/expat-2.2.10.tar.gz

  • apr

    源码下载地址:https://apache.claz.org//apr/apr-1.7.0.tar.gz

  • apr-util

    源码下载地址:https://apache.claz.org//apr/apr-util-1.6.1.tar.gz

  • pcre

    源码下载地址:https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz

  • perl

    源码下载地址:https://www.cpan.org/src/5.0/perl-5.18.4.tar.gz

  • openssl

    源码下载地址:https://www.openssl.org/source/openssl-1.1.1k.tar.gz

  • 配置 openssl 动态库

  • httpd

    源码下载地址:https://mirrors.ocf.berkeley.edu/apache//httpd/httpd-2.4.48.tar.gz

  • 配置 rc.d

    编辑 /usr/local/etc/rc.d/apache24

    添加执行权限

  • 配置 httpd.conf

    编辑/usr/local/apache24/conf/httpd.conf,修改 ServerName 127.0.0.1

  • 启动 apache

    编辑 /etc/rc.conf 添加 apache24_enable="YES"apache24_http_accept_enable="YES"

    启动 apache

php安装及配置

  • openssl

    源码下载地址:https://www.openssl.org/source/openssl-0.9.8g.tar.gz

  • libxml2

    源码下载地址:ftp://xmlsoft.org/libxml2/libxml2-2.7.8.tar.gz

  • php

    源码下载地址:https://www.php.net/distributions/php-5.6.40.tar.gz

  • 配置 httpd.conf

    编辑/usr/local/apache24/conf/httpd.conf,修改DirectoryIndex index.php index.html 并添加 如下内容

xdebug安装及配置

  • m4

    源码下载地址:https://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz

  • autoconf

    源码下载地址:https://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz

  • xdebug

    源码下载地址:https://xdebug.org/files/xdebug-2.5.4.tgz

  • 配置 php.ini启用 xdebug

    编辑 /usr/local/php-5.6.40/lib/php.ini,添加如下

php-gd安装及配置

  • libpng

    源码下载地址 https://download.sourceforge.net/libpng/libpng-1.6.37.tar.gz

  • libjpeg

    源码下载地址 https://download.sourceforge.net/libjpeg/6b/jpegsrc.v6b.tar.gz

  • zlib

    源码下载地址 http://www.zlib.net/zlib-1.2.11.tar.gz

  • FreeType

    源码下载地址https://download.savannah.gnu.org/releases/freetype/freetype-2.10.0.tar.gz

  • gd

  • 配置 php.ini ,添加 extension=gd.so

samba安装及配置

  • samba

    源码下载地址:https://download.samba.org/pub/samba/stable/samba-3.6.25.tar.gz

  • 配置 动态库

  • 配置 smb.conf

    配置 samba 匿名访问,编辑 /usr/local/samba-3.6.25/lib/smb.conf文件

  • 配置 rc.d

    编辑 /usr/local/etc/rc.d/samba

    添加执行权限

  • 启动 samba

    编辑 /etc/rc.conf 添加 samba_enable="YES"

    启动 samba

git安装及配置

  • gmake

  • git

    源代码下载地址:https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.32.0.tar.gz

配置vhosts

  • 配置 httpd.conf

    编辑/usr/local/apache24/conf/httpd.conf,取消 Include conf/extra/httpd-vhosts.conf注释

  • 配置 httpd-vhosts

    编辑 /usr/local/apache24/conf/extra/httpd-vhosts.conf

  • 创建php文件

    创建 php 代码目录

    创建 /usr/local/www/test/index.php 文件,内容如下

  • 重启 apache服务

  • 其它

最后更新于