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
编译后最好作个测试