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

相关文章
相关标签/搜索