lamp


1.圖形庫安裝


gd庫


1.1.須要的庫文件包


1.1.1.Expatphp

# cd expat-2.1.0
# ./configure --prefix=/usr/local/www/gd
# make


能夠修改配置後的makefile文檔使得軟件支持UTF-16readmehtml

# make install


1.1.2.Zlibmysql

# cd zlib-1.2.7
# ./configure --prefix=/usr/local/www/gd
# make && make install


1.1.3.freetypeweb

# cd freetype-2.3.5
# ./configure --prefix=/usr/local/www/gd
# make
# make install


1.1.4.Libxmlsql

# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/www/gd --with-zlib=/usr/local/www/gd
# make
# make install


1.1.5.Fontconfig數據庫

# cd fontconfig-2.11.0
# ./autogen.sh --prefix=/usr/local/www/gd/
--with-expat=/usr/local/www/gd/
--with-xmldir=/usr/local/www/gd/
--with-configdir=/usr/local/www/gd/
# make
# make install


1.1.6.LibXpm-3.5.5apache

# cd libXpm-3.5.5
# ./configure --prefix=/usr/local/www/gd
# make
# make install


1.1.7.Libpng-1.2.41bash

# cd libpng-1.2.41
# ./configure --prefix=/usr/local/www/gd
# make
# make install


1.1.8.Jpeg-7cookie

# cd jpeg-7
# ./configure --prefix=/usr/local/www/gd
# make
# make install


1.2.安裝gd庫軟件


# cd gd-2.0.33
# ./confiure --prefix=/usr/local/www/gd
--with-png=DIR        #  where to find the png library
--with-freetype=DIR   #  where to find the freetype 2.x library
--with-fontconfig=DIR   #  where to find the fontconfig library
--with-jpeg=DIR   #    where to find the jpeg library
--with-xpm=DIR    #    where to find the xpm library
# make
# make install




2.安裝lamp-ver2.0session


2.1.apache

# cd apr
# ./configure --prefix=/usr/local/lamp/apr/
# cd apr-util
# ./configure --prefix=/usr/local/lamp/apr/ --with-apr=/usr/local/lamp/apr/
# cd httpd-2.0.65/
# ./configure --prefix=/usr/local/lamp/ --with-apr=/usr/local/lamp/apr/--with-apr-util=/usr/local/lamp/apr/ --enable-so --enable-deflate --enable-expires --enable-rewrite --enable-static-support --with-z=/usr/local/lamp/gd/ --with-port=80
# /usr/local/apache2/bin/apachectl -k start | stop | graceful
# netstat -nltp


2.2.mysql

# cd mysql-5.1.72/
# ./configure-prefix=/usr/local/lamp/mysql-5.1.72/ --with-pthread --with-extra-charsets=all--with-tcp-port=3306 --with-mysqld-user=mysql --with-charset=utf8--with-plugins=all--enable-thread-safe-client


參考:

# ./configure \
        --prefix=/usr/local/lamp/mysql-5.1.72 \
        --localstatedir=/usr/local/mysql/data \
        --with-unix-socket-path=/usr/local/lamp/mysql-5.1.72/tmp/mysql.sock \
        --with-extra-charsets=all \
        --with-charset=utf8 \
        --with-client-ldflags=-all-static \
        --with-mysqld-ldflags=-all-static \
        --with-plugins=all \
        --with-pthread \
        --enable-thread-safe-client



配置 mysql

# cp support-files/my-medium.cnf /etc/my.cnf




如今尚未建立數據庫的庫目錄、受權表。

# cd bin
# mysql-install-db --user=mysql

 (建立受權表)



設置 mysql 家目錄用戶、組權限。

# cd /usr/local/mysql
# chown -R root .
# chown -R mysql var
# chgrp -R mysql .
# /usr/local/mysql/bin/mysqld_safe --user=mysql & (啓動 mysql 服務)
# netstat -ntlp


2.3.php

# cd php-5.4.6/
# ./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \ #做爲 apache 的模塊安裝 php
--with-mysql=/usr/local/mysql \
--with-libxml-dir=/usr/local/libxml2 \
--with-png-dir=/usr/local/libpng \
--with-jpeg-dir=/usr/local/jepg6 \
--with-freetype-dir=/usr/local/freetype \
--with-gd=/usr/local/gd2 \
--with-mcrypt=/usr/local/libmcrypt \
--with-mysqli=/usr/local/mysql/bin/mysql_config \ #支持面向對象的函數
--enable-soap \ # web services 所須要的功能模塊
--enable-mbstring=all \ #多字節字符支持
--enable-sockets
# make && make install
# cd ..



執行的:

./configure--prefix=/usr/local/lamp/php-5.4.6/ \
--with-apxs2=/usr/local/lamp/bin/apxs \
--with-mysql=/usr/local/lamp/mysql-5.1.72/ \
--with-libxml-dir=/usr/local/lamp/gd/ \
--with-png-dir=/usr/local/lamp/gd/ \
--with-zlib-dir=/usr/local/lamp/gd/ \
--with-jpeg-dir=/usr/local/lamp/gd/ \
--with-freetype-dir=/usr/local/lamp/gd/ \
--with-gd=/usr/local/lamp/gd/ \
--with-mcrypt=/usr/local/lamp/gd/ \
--with-mysqli=/usr/local/lamp/mysql-5.1.72/bin/mysql_config \
--enable-soap \
--enable-mbstring=all \
--enable-sockets \
--enable-zip



參考

cd php-5.2.6
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/http-2.4.6/bin/apxs --with-mysql=/usr/local/mysql \
--with-gd=/usr/local/gd \
--enable-gd-native-ttf \
--with-ttf \
--enable-gd-jis-conv \
--with-freetype-dir=/usr/local/freetype/ \
--with-jpeg-dir=/usr/local/libjpeg-v6 \
--with-png-dir=/usr/local/libpng \
--with-libxml-dir=/usr/local/libxml2 \
--with-zlib-dir=/usr/local/zlib \
--enable-xml \
--enable-mbstring \
--enable-sockets
make
make test
make install
cp php.ini-dist /usr/local/php5/lib/php.ini


2.4.LAMP環境整合


# cp php.ini-dist /usr/local/php/etc/php.ini


查看 apache 安裝狀況

# ls /etc/httpd
# cd /usr/local/apache2
# ls


顯示 apache 中添加的 php 模塊。

# cd modules
# ls


調用模塊


Apache 調用 PAP 模塊。 )

# vi /etc/httpd/httpd.conf

57 行,已經在配置文件中加載了 php 模塊路徑。


添加一行,解釋 php 文件時調用模塊。添加行以下: (找到 AddType 相同行,...

AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps


注意將這兩行添加在其它 AddType 後面


確保文件中有下面一段,若是沒有的話就添加在全部 LoadModule 以後


LoadModule php*_module modules/libphp*.so


* 表明版本信息。


從新啓動 apache 服務。

# /usr/lcoal/apache2/bin/apachectl stop
# /usr/lcoal/apache2/bin/apachectl start


打開 IE,測試 php 是否能在 apache 頁面獲得解釋。

# vi test.php
<?php
  Phpinfo();
?>


打開 IE,顯示 test.php 頁。


修改 php 參數,在作測試。


編輯(viphp 配置文件,找到 post_max_size 項,從新設定值。


打開 IE,尋找 post_max_size 的值,驗證修改的 php 值的變化狀況。


打開 IE,顯示 php 支持。


phpcore


apache,dom,gd,libxml,mysql,mysqli,pdo,socket......


下載一個 php 網頁(test.demo) ,測試網頁顯示。 (上傳到服務端)


# chown daemon.daemon test.demo daemon http 的用戶)


注意,下載網頁的擴展名,須要修改 php 配置文件的默認搜索文件名順序,以便實驗成功。


從新啓動 apache 服務。

# /usr/lcoal/apache2/bin/apachectl stop
# /usr/lcoal/apache2/bin/apachectl start



2.5.zendoptimizer


# ./install-sh


輸入目錄


php 的配置文件


apache 的控制命令


從新啓動 apache 服務。

# /usr/lcoal/apache2/bin/apachectl stop
# /usr/lcoal/apache2/bin/apachectl start


測試 zendoptimizer。打開 IEphp.info()函數) ,顯示結果。


2.6.phpmyadmin


一個用 php 語言編寫的管理 mysql 的圖形用戶客戶端。能夠遠程管理 mysql 庫。



3.安裝lamp-ver1.0


3.1.apache

# cd apr
# ./configure --prefix=/usr/local/lamp/apr/
# cd apr-util
# ./configure --prefix=/usr/local/lamp/apr/ --with-apr=/usr/local/lamp/apr/
# cd httpd-2.0.65/
# ./configure --prefix=/usr/local/lamp/ --with-apr=/usr/local/lamp/apr/--with-apr-util=/usr/local/lamp/apr/ --enable-so --enable-deflate --enable-expires --enable-rewrite --enable-static-support --with-z=/usr/local/lamp/gd/ --with-port=80
# /usr/local/apache2/bin/apachectl -k start | stop | graceful
# netstat -nltp


3.2.mysql

# cd mysql-5.1.72/
# ./configure-prefix=/usr/local/lamp/mysql-5.1.72/ --with-pthread --with-extra-charsets=all--with-tcp-port=3306 --with-mysqld-user=mysql --with-charset=utf8--with-plugins=all--enable-thread-safe-client


下邊參考



./configure \
--prefix=/usr/local/lamp/mysql-5.1.72 \
--localstatedir=/usr/local/mysql/data \
--with-unix-socket-path=/usr/local/lamp/mysql-5.1.72/tmp/mysql.sock \
--with-extra-charsets=all \
--with-charset=utf8 \
--with-client-ldflags=-all-static \
--with-mysqld-ldflags=-all-static \
--with-plugins=all \
--with-pthread \
--enable-thread-safe-client



配置 mysql

# cp support-files/my-medium.cnf /etc/my.cnf


如今尚未建立數據庫的庫目錄、受權表。

# cd bin
# mysql-install-db --user=mysql

建立受權表



設置 mysql 家目錄用戶、組權限。

# cd /usr/local/mysql
# chown -R root .
# chown -R mysql var
# chgrp -R mysql .
# /usr/local/mysql/bin/mysqld_safe --user=mysql & 啓動 mysql 服務
# netstat -ntlp


3.3.php


# cd php-5.4.6/
# ./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \ 做爲 apache 的模塊安裝 php
--with-mysql=/usr/local/mysql \
--with-libxml-dir=/usr/local/libxml2 \
--with-png-dir=/usr/local/libpng \
--with-jpeg-dir=/usr/local/jepg6 \
--with-freetype-dir=/usr/local/freetype \
--with-gd=/usr/local/gd2 \
--with-mcrypt=/usr/local/libmcrypt \
--with-mysqli=/usr/local/mysql/bin/mysql_config \ 支持面向對象的函數
--enable-soap \ web services 所須要的功能模塊
--enable-mbstring=all \ 多字節字符支持
--enable-sockets
# make && make install
# cd ..


執行的

./configure--prefix=/usr/local/lamp/php-5.4.6/ \
--with-apxs2=/usr/local/lamp/bin/apxs \
--with-mysql=/usr/local/lamp/mysql-5.1.72/ \
--with-libxml-dir=/usr/local/lamp/gd/ \
--with-png-dir=/usr/local/lamp/gd/ \
--with-zlib-dir=/usr/local/lamp/gd/ \
--with-jpeg-dir=/usr/local/lamp/gd/ \
--with-freetype-dir=/usr/local/lamp/gd/ \
--with-gd=/usr/local/lamp/gd/ \
--with-mcrypt=/usr/local/lamp/gd/ \
--with-mysqli=/usr/local/lamp/mysql-5.1.72/bin/mysql_config \
--enable-soap \
--enable-mbstring=all \
--enable-sockets \
--enable-zip



參考

cd php-5.2.6
./configure --prefix=/usr/local/php5 --with-apxs2=/usr/local/http-2.4.6/bin/apxs --with-mysql=/usr/local/mysql \
--with-gd=/usr/local/gd \
--enable-gd-native-ttf \
--with-ttf \
--enable-gd-jis-conv \
--with-freetype-dir=/usr/local/freetype/ \
--with-jpeg-dir=/usr/local/libjpeg-v6 \
--with-png-dir=/usr/local/libpng \
--with-libxml-dir=/usr/local/libxml2 \
--with-zlib-dir=/usr/local/zlib \
--enable-xml \
--enable-mbstring \
--enable-sockets
make
make test
make install
cp php.ini-dist /usr/local/php5/lib/php.ini


3.4.LAMP環境整合


# cp php.ini-dist /usr/local/php/etc/php.ini


查看 apache 安裝狀況

# ls /etc/httpd
# cd /usr/local/apache2
# ls


顯示 apache 中添加的 php 模塊。

# cd modules
# ls


調用模塊


Apache 調用 PAP 模塊。

# vi /etc/httpd/httpd.conf


57 行已經在配置文件中加載了 php 模塊路徑。


添加一行解釋 php 文件時調用模塊。添加行以下 找到 AddType 相同行...

AddType application/x-httpd-php .php .html
AddType application/x-httpd-php-source .phps


注意將這兩行添加在其它 AddType 後面


確保文件中有下面一段若是沒有的話就添加在全部 LoadModule 以後

LoadModule php*_module modules/libphp*.so


* 表明版本信息。


從新啓動 apache 服務。

# /usr/lcoal/apache2/bin/apachectl stop
# /usr/lcoal/apache2/bin/apachectl start


打開 IE測試 php 是否能在 apache 頁面獲得解釋。

# vi test.php
<?php
  Phpinfo();
?>


打開 IE顯示 test.php 頁。


修改 php 參數在作測試。


編輯viphp 配置文件找到 post_max_size 項從新設定值。


打開 IE尋找 post_max_size 的值驗證修改的 php 值的變化狀況。


打開 IE顯示 php 支持。


phpcore


apache,dom,gd,libxml,mysql,mysqli,pdo,socket......


下載一個 php 網頁test.demo 測試網頁顯示。 上傳到服務端


# chown daemon.daemon test.demo daemon http 的用戶


注意下載網頁的擴展名須要修改 php 配置文件的默認搜索文件名順序以便實驗成功。


從新啓動 apache 服務。

# /usr/lcoal/apache2/bin/apachectl stop
# /usr/lcoal/apache2/bin/apachectl start


3.5.zendoptimizer


# ./install-sh


輸入目錄


php 的配置文件


apache 的控制命令


從新啓動 apache 服務。

# /usr/lcoal/apache2/bin/apachectl stop
# /usr/lcoal/apache2/bin/apachectl start


測試 zendoptimizer。打開 IEphp.info()函數 顯示結果。



3.6.phpmyadmin


# cd phpMyAdmin-3.0.11-all-languages/

Requirements


 * PHP

      + You need PHP 5.2.0 or newer, with session support (see FAQ 1.31) and
        the Standard PHP Library (SPL) extension.
      + To support uploading of ZIP files, you need the PHP zip extension.
      + You need GD2 support in PHP to display inline thumbnails of JPEGs
        ("p_w_picpath/jpeg: inline") with their original aspect ratio
      + When using the "cookie" authentication method, the mcrypt extension is
        strongly suggested for most users and is required for 64?bit machines.
        Not using mcrypt will cause phpMyAdmin to load pages significantly
        slower.


 * MySQL 5.0 or newer (details);

  * Web browser with cookies enabled.


sol/( aHShrgb(240,240,240); mso-shading:rgb(240,240,240); " >installed Apache 2.2.11 and PHP 5.2.8



用這個方法肯定須要的模塊


模塊列表

$ php -m | grep -v -e Modules] -e ^$ > php-default-modules
$ php -m



建立配置腳本

$ for i in $(cat php-default-modules); do echo -n "--with-$i ">> phpconfigure.sh ;done


好比報錯顯示位置選項就使用「./configure --help」參考修改。生成的腳本一直調試到正確運行由於這個「for」循環使用了的修改有可能應該是「--enable-」開頭的還能夠添加額外的選項


如下的選項能夠供參考

$ ./configure --with-mcrypt --with-mhash --with-bz2 --enable-calendar \
--with-curl --enable-dbase --enable-exif --enable-ftp --with-gd \
--with-gettext --with-gmp --with-iconv --enable-mbstring \
--with-mime_magic --with-mysql --with-mysqli --with-openssl \
--enable-pcntl --with-pdo_mysql --with-pdo_sqlite --with-pspell \
--enable-shmop --enable-sockets --enable-sysvmsg --enable-sysvsem \
--enable-sysvshm --enable-wddx --with-zlib --enable-safe-mode


php-5.2.9]$ sudo yum install mcrypt libmcrypt mhash libmhash libxml2-devel openssl-devel bzip2-devel curl-devel libjpeg-devel libpng-devel gmp-devel mysql-devel aspell-devel zlib zlib-devel



配置腳本configure報錯

$ make
$ make test


自信本身能解決並且能解決的很漂亮。因此我沒有整理。http://php.chinaunix.net/manual/zh/install.unix.apache2.php

編譯後最好作個測試



wKioL1jJ_EWymO_0AABm6i-XhL0634.jpg

相關文章
相關標籤/搜索