`

编译安装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


2.2 
apache 启动停止命令

# /usr/local/ lib/ apache/bin/apachectl start
# /usr/local/
lib/ apache/bin/apachectl stop
# /usr/local/ lib/ apache/bin/apachectl restart


2.3 自动运行

# echo "
/usr/local/ lib/ apache/bin/apachectl start" >> /etc/rc.local


2.4 apache启动时可能出现的错误
 
[Fri Dec 30 09:35:01 2005] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter 

解决方法
---------

step-1)

编辑/etc/hosts和/etc/rc.conf, 配置主机域名. 例如:
 
# cat /etc/hosts
127.0.0.1               localhost
192.168.177.130         freebsd6 freebsd6.local
 
# cat /etc/rc.conf
hostname="freebsd6.local"
...
 
step-2)
---------
on FreeBSD, you need to add a kernelmodule

kldload accf_http

grep accf /boot/defaults/loader.conf
accf_data_load="NO" # Wait for data accept filter
accf_http_load="NO" # Wait for full HTTP request accept filter

add the second to /boot/loader.conf with 'YES' to enable this permenately.




3. 安装PHP
============
 
步骤:
 
   3.1 安装libxml2-x.x.x.tar.gz
   3.2 安装libiconv-x.x.x.tar.gz

   3.3 安装gd-x.x.x.tar.gz

   3.4 安装php



3.1 安装libxml2

# tar zxvf libxml2-
x.x.x .tar.gz
# cd libxml2-
x.x.x
# ./configure && make && make install
 
[url]http://xmlsoft.org/[/url]


3.2 安装libiconv

# tar zxvf libiconv-
x.x.x .tar.gz
# cd libiconv-
x.x.x
# ./configure && make && make install
 
[url]http://www.gnu.org/software/libiconv/[/url]


3.3 安装gd
 
gd需要以下模块:
 
 . zlib-
x.x.x .tar.gz
 . libpng-
x.x.x .tar.gz


3.3.1 安装zlib

# tar zxvf zlib-
x.x.x .tar.gz
# cd zlib-
x.x.x
# ./configure && make && make install
 
默认情况zlib被安装到/usr/local/include/

[url]http://directory.fsf.org/zlib.html[/url]
[url]http://www.zlib.net/[/url]


3.3.2 安装libpng

# tar zxvf libpng-
x.x.x .tar.gz
# cd libpng-
x.x.x
# ./configure && make && make install
 
默认情况libpng被安装到/usr/local/include/libpng/

[url]http://www.libpng.org/pub/png/libpng.html[/url]


3.3.3 安装gd

# tar zxvf gd-
x.x.x .tar.gz
# cd gd-
x.x.x
# ./configure && make && make install

默认情况gd被安装到/usr/local/include/

 
[url]http://www.boutell.com/gd/[/url]

*注:我遇到过gd_png.c找不到png库文件的情况, 这时要手工把png.h和pngconf.h两个文件拷贝到gd_png.c所在目录就可以了。


3.4 安装PHP

# tar zvxf php-
x.x.x .tar.gz
# cd php-
x.x.x
# ./configure --prefix=/usr/local/
lib/ php --with-mysql=/usr/local/ lib/ mysql --with-apxs2=/usr/local/ lib/ apache/bin/apxs --with-libxml-dir=/usr/local/include/libxml2/libxml --enable-mbstring --with-gd --with-zlib
# make
# make install
# cp php.ini-dist /usr/local/
lib/ php/lib/php.ini


3.5 配置 php.ini

# vi /usr/local/ lib/ php/lib/php.ini
...
default_charset = "gbk"
session.auto_start = 1
max_execution_time = 300  (满足长时间数据计算页面的需要,默认为30)
...



4. 配置httpd.conf
====================


4.1 修改ServerName

ServerName 127.0.0.1:80    (
这个选项影响apache的启动 )
 
 
4.2 支持index.php

找到"DirectoryIndex index.html"
在"index.html"后面加入"index.php"


<IfModule dir_module>
    DirectoryIndex index.html index.php
</IfModule>

 
4.3 支持php

找到<IfModule mime_module>, 在AddType application/x-gzip .gz .tgz下面加入

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
 
 
4.4 增加目录设置

找到<Directory "/usr/local/ lib/ apache/htdocs"> ... </Directory>, 在下面加入

<Directory 
/usr/local/ lib/ apache/htdocs/new-doc>
    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
 
 
4.5 增加新的脚本目录

找到<Directory "/usr/local/ lib/ apache/cgi-bin"> ... </Directory>, 在下面加入

<Directory " /usr/local/ lib/ apache/htdocs/new-cgi">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>


4.6 增加目录别名(alias)

找到<IfModule alias_module> ... </IfModule>, 在中间区域加入

Alias /new-doc " /usr/local/ lib/ apache/htdocs/new-doc"
 
ScriptAlias /new-cgi "
/usr/local/ lib/ apache/htdocs/new-cgi"

分享到:
评论

相关推荐

    mysql+apache+php

    在Linux系统中,集成安装MySQL、Apache和PHP是构建一个LAMP(Linux、Apache、MySQL、PHP)服务器的基础。这个过程涉及到三个主要组件的下载、安装、配置以及它们之间的集成。 首先,我们来详细讲解MySQL的安装配置...

    linux上安装mysql+apache+php及wordpress,LAMP

    我们将分别探讨如何安装MySQL、Apache、PHP以及WordPress。 首先,安装MySQL数据库。MySQL是流行的开源关系型数据库管理系统,用于存储网站数据。在安装之前,确保系统具有必要的编译工具,如gcc和g++。在Ubuntu...

    LAMP(linux+apache+mysql+php)的基本配置

    ### LAMP(Linux + Apache + MySQL + PHP)基本配置详解 #### 一、LAMP环境简介 LAMP代表Linux(操作系统)、Apache(Web服务器)、MySQL(数据库管理系统)和PHP(服务器端脚本语言)。这套组合在搭建Web应用程序...

    Linux下Apache+PHP+Mysql安装与配置

    Linux 下 Apache+PHP+Mysql 安装与配置 Apache installation * 介绍 Apache 的安装过程,包括卸载原有 Apache 用户、解压缩 Apache 源代码、配置和安装 Apache。 * "--prefix" 参数用于指定安装后的存放路径;"--...

    服务器安装mysql+apache2+php+vsftp+svn

    安装PHP通常包括获取PHP源代码、编译配置,确保它与Apache和MySQL兼容。安装完成后,配置Apache以支持PHP模块,这样服务器就能处理PHP文件并执行其中的代码。 **VSFTP**: VSFTP(Very Secure FTP Daemon)是一个...

    编译安装apache+mysql+php 支持jpg,gd等

    apache1.3+mysql5.0+php5.2相关的下载地址也都贴出来了.编译完了以后支持jpg,gd.还不熟悉脚本的编写,把所以软件都下载到/usr/local/src下,然后顺序执行就可以了.也不知道能不能算脚本,一点判断的语句都没写,zend还要...

    CentOS7下源码编译配置Apache2.4+MySQL5.6+PHP71

    在本文中,我们将深入探讨如何在CentOS 7操作系统上通过源代码编译来安装Apache 2.4、MySQL 5.6和PHP 7.1。这个过程对于那些希望自定义软件配置或在没有预装包的环境中部署这些服务的系统管理员来说非常有用。 首先...

    如何配置静/动态编译Apache+Php+MySQL

    Apache+PHP+MySQL 的配置涉及三个关键组件:Apache HTTP 服务器、PHP 解释器和 MySQL 数据库管理系统。这里我们将详细讲解静态编译和动态编译(DSO)这两种方法。 ### 静态编译 静态编译将 Apache、PHP 和 MySQL ...

    LAMP环境安装 linux + apache + mysql + php

    ### LAMP环境安装详解:Linux + Apache + MySQL + PHP #### 一、LAMP环境概述 LAMP(Linux + Apache + MySQL + PHP)是一种流行的Web服务解决方案,它结合了开源操作系统Linux、Web服务器Apache、数据库管理系统...

    CentOS下安装Apache+MySQL+PHP5.5.0(源码安装)

    ### CentOS 下安装 Apache + MySQL + PHP5.5.0(源码安装) #### 知识点一:环境准备与配置 在开始安装之前,确保你的系统是 CentOS 6.3 64位版本,并且已经安装了必要的软件包管理工具 YUM (Yellowdog Updater ...

    linux下编译安装mysql,apache,php文档

    ### Linux环境下编译安装MySQL、Apache与PHP的详细步骤 #### 搭建环境与安装Linux 1. **安装虚拟机:** - 运行VMware Workstation。 - 双击“新建虚拟机”按钮。 - 选择安装文件路径。 - 在系统类型选择界面中...

    Linux+Apache+Nginx+Mysql+PHP完美配置教程

    在配置Linux服务器以支持LAMP(Linux, Apache, MySQL, PHP)环境时,我们需要进行一系列的准备工作和安装步骤。以下是一个详细的步骤指南: **一、准备工作** 1. **安装编译工具** 在Linux系统中,通常使用GCC和...

    redhat5下安装mysql+apache2+php+vsftp+svn

    接着是PHP的安装,通常通过源码编译或使用包管理器安装,例如使用包管理器`yum install php php-mysql`。 然后是VSFTP的安装: 1. 使用包管理器安装VSFTP,如`yum install vsftpd`。 2. 配置`/etc/vsftpd/vsftpd....

    linux+mysql+apache+php快速安装

    ### Linux + MySQL + Apache + PHP 快速安装与配置指南 #### 一、概述 本文档将详细介绍如何在Linux环境下快速安装并配置Apache Web服务器、MySQL数据库、PHP解析器及其相关组件,以便能够顺利地部署基于LAMP...

    Linux+apache+php+mysql 环境安装

    【Linux + Apache + PHP + MySQL 环境安装详解】 在IT行业中,LAMP(Linux、Apache、MySQL、PHP)是构建Web应用的最常见和经典的基础架构。本篇文章将详细讲解如何在Linux系统上搭建这个环境。 首先,我们需要安装...

Global site tag (gtag.js) - Google Analytics