linux 版本:ubuntu 12.04
今天完成了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
然後 輸入127.0.0.1 可以看見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/my.cnf
[mysqld]# 設定預設為INNODB表,支援事務:default-storage-engine=INNODB
# 設定預設的字元集 UTF-8:
character-set-server=utf8 設定預設的字元集UTF-8:
character-set-server=utf8
collation -server=utf8_general_ci
default-character-set=utf8
# mysql啟動使用者
user=mysql
[client]
default-character-set=utf8
為了讓普通的使用者啟動目錄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/mysql.sock
--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-ftwith
--p. --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-syssg
--enable-sockets enable-sysvshm
--enable-wddx
--with-xmlrpc
--with-xsl
--enable-zip
--with-zlib
--enable-discard-path
--enable-force-cgi-enable-force-cgi-enable-force redirect
--enable-magic-quotes
--enable-sigchild
--with-ncurses
--enable-pcntl
然後configure中報出缺少好多組件,唉。 。 一個一個填上 例如 bz2 和zlib 和ncurses 三個元件加完
configure 立刻成功了,然後呢? make ok make test 出問題。 。 。 。 。 ? ? 無語了但是 make install
ok
就需要對php 配置了
建立 php.ini 檔案。
寫入如下的配置:
error_log = /usr/local/php/php_error.log
date.timezone = "Asia/ShangHai"
session.save_path = "/tmp"
對/httpd modules/libphp5.so 填入
AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps
apache其他設定資訊也寫在httpd.conf檔案裡。例如 主目錄位置:
以上就介紹了php 原始碼 apache mysql php 原始碼編譯使用方法,包含了php 原始碼方面的內容,希望對PHP教學有興趣的朋友有所幫助。