gd库:gd-yutian-2.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 \ |
配置 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 库。
*安装略(作业)
本文出自 “小崔的实验笔记” 博客,谢绝转载!