LAMP of hhh - v1

gd库:gd-yutian-2.0

. 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

. 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

. 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

. 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

. zendoptimizer

# ./install-sh

输入目录

php 的配置文件

apache 的控制命令

重新启动 apache 服务。

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

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

测试 zendoptimizer。打开 IEphp.info()函数) ,显示结果。

. phpmyadmin

一个用 php 语言编写的管理 mysql 的图形用户客户端。可以远程管理 mysql 库。

*安装略(作业)


本文出自 “小崔的实验笔记” 博客,谢绝转载!

你可能感兴趣的:(lamp)