apache mysql php 源碼編譯使用方法

來源:互聯網
上載者:User

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
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/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-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 配置了
建立 php.ini 檔案。
寫入如下的配置:
error_log = /usr/local/php/php_error.log
date.timezone = "Asia/ShangHai"
session.save_path = "/tmp"

對conf/httpd.conf 修改在 LoadModules php5_modules modules/libphp5.so 填上
AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps

apache其他配置資訊也寫在httpd.conf檔案裡。例如 主目錄位置:

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.