1.1.1.Expat包php
# cd expat-2.1.0 # ./configure --prefix=/usr/local/www/gd # make
能夠修改配置後的makefile文檔使得軟件支持UTF-16,readme。html
# make install
1.1.2.Zlib包mysql
# cd zlib-1.2.7 # ./configure --prefix=/usr/local/www/gd # make && make install
1.1.3.freetype包web
# cd freetype-2.3.5 # ./configure --prefix=/usr/local/www/gd # make # make install
1.1.4.Libxml包sql
# 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.5包apache
# cd libXpm-3.5.5 # ./configure --prefix=/usr/local/www/gd # make # make install
1.1.7.Libpng-1.2.41包bash
# cd libpng-1.2.41 # ./configure --prefix=/usr/local/www/gd # make # make install
1.1.8.Jpeg-7包cookie
# cd jpeg-7 # ./configure --prefix=/usr/local/www/gd # make # make install
# 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
# 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
# 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
# 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 |
# 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 參數,在作測試。
編輯(vi)php 配置文件,找到 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
# ./install-sh
輸入目錄
php 的配置文件
apache 的控制命令
從新啓動 apache 服務。
# /usr/lcoal/apache2/bin/apachectl stop # /usr/lcoal/apache2/bin/apachectl start
測試 zendoptimizer。打開 IE(php.info()函數) ,顯示結果。
一個用 php 語言編寫的管理 mysql 的圖形用戶客戶端。能夠遠程管理 mysql 庫。
3.安裝lamp-ver1.0
# 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
# 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
# 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 |
# 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
# ./install-sh
輸入目錄
php 的配置文件
apache 的控制命令
從新啓動 apache 服務。
# /usr/lcoal/apache2/bin/apachectl stop # /usr/lcoal/apache2/bin/apachectl start
測試 zendoptimizer。打開 IEphp.info()函數 顯示結果。
# 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
編譯後最好作個測試