關於apache mysql php 源碼編譯使用方法

linux 版本 : ubuntu 12.04

關於apache mysql php 源碼編譯使用方法

今天完成了 php mysql 和apache 的配置

主要是源碼配置,

apache 主要是 2.4.2 版本

php 主要是 5.3.11 版本

mysql 主要是 5.1.62 版本

前幾天試了好幾次,出現了軟件的源衝突,我放了兩個源在同一個source裏,後修改後,安裝沒出現大的`問題。

總的情況如下.

我完成的過程如下 :

apache 配置:

./configure --prefix=/usr/local/apache/ --with-libxml2 --enable-modules

=most --enable-mods-shared=all

看這apache 經典實例寫的。

在ubuntu上加上libxml2最新的版本,然後一切ok

make

make install

然後 輸入 可以看見it‘s work!

mysql配置:

cd mysql

sudo ./configure –prefix=/usr/local/mysql –with-mysqld-user=mysql

–with-extra-charsets=all –enable-thread-safe-client

在./configure 配置中小心點,並且小心其中的提示

我便是在小中度過那個./configure 的,然後就是順利的

make

make install

由於要配置文件複製到etc目錄下

sudo cp /mypath/mysql /etc/

[mysqld]# 設置默認爲INNODB表,支持事務:default-storage-engine=INNODB

# 設置默認的字符集UTF-8:

character-set-server=utf8

collation-server=utf8_general_ci

default-character-set=utf8

# mysql啓動用戶

user=mysql

[client]

default-character-set=utf8

爲了讓普通的用戶啓動mysql 賦予mysql目錄如下權限

sudo chown -R mysql:mysql /usr/local/mysql

然後,切換到mysql的用戶下,發現mysql啓動了

ps aux | grep mysqld

如果有 /usr/local/mysql/bin/ 。。。 說明啓動了mysql,mysql配置ok

Php 配置:

最複雜的屬php的配置,關鍵在於那個模塊有點多

配置和安裝的時間有點長,有時候 我還認爲是死機呢?

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

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

--with-mysql-dir=/usr/local/mysql

--with-mysql-sock=/tmp/

--with-pdo-mysql=/usr/local/mysql

--with-mysqli=/usr/local/mysql/bin/mysql_config

--enable-mod-charset

--enable-bcmath

--with-bz2

--enable-calendar

--with-curl

--with-curlwrappers

--enable-exif

--enable-ftp

--with-gdbm

--with-gd=shared

--with-ttf

--enable-gd-native-ttf

--with-gettext

--with-gmp

--enable-mbstring=all

--enable-zend-multibyte

--with-ming=shared

--enable-sqlite-utf8

--enable-shmop

--enable-soap

--enable-sockets

--enable-sysvmsg

--enable-sysvsem

--enable-sysvshm

--enable-wddx

--with-xmlrpc

--with-xsl

--enable-zip

--with-zlib

--enable-discard-path

--enable-force-cgi-redirect

--enable-magic-quotes

--enable-sigchild

--with-ncurses

--enable-pcntl

然後configure中報出缺少好多組件,唉。。 一個一個填上 例如 bz2 和zlib 和ncurses 三個組件添加完後

configure 立即成功了,然後呢? make ok make test 出問題。。。。。?? 無語了但是 make install

ok

就需要對php 配置了

建立 文件。

寫入如下的配置:

error_log = /usr/local/php/php_

zone = "Asia/ShangHai"

_path = "/tmp"

對conf/ 修改在 LoadModules php5_modules modules/ 填上

AddType application/x-httpd-php

AddType application/x-httpd-php-source

apache其他配置信息也寫在文件裏。例如 主目錄位置: