读书人

编译装配mysql+apache+php

发布时间: 2012-07-05 07:59:17 作者: rapoo

编译安装mysql+apache+php


#

2.4 apache启动时可能出现的错误
?
[Fri Dec 30 09:35:01 2005] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filteraccf_http_load="NO" # Wait for full HTTP request accept filter

add the second to /boot/loader.conf with 'YES' to enable this permenately.




3. 安装PHP
============
?
步骤:
?
?? 3.1 安装libxml2-x.x.x.tar.gz
?? 3.2 安装libiconv-x.x.x.tar.gz
?? 3.3 安装gd-x.x.x.tar.gz
?? 3.4 安装php



3.1 安装libxml2

# tar zxvf libxml2-x.x.x.tar.gz
# cd libxml2-x.x.x
# ./configure && make && make install
?
[url]http://xmlsoft.org/[/url]


3.2 安装libiconv

# tar zxvf libiconv-x.x.x.tar.gz
# cd libiconv-x.x.x
# ./configure && make && make install
?
[url]http://www.gnu.org/software/libiconv/[/url]


3.3 安装gd
?
gd需要以下模块:
?
?. zlib-x.x.x.tar.gz
?. libpng-x.x.x.tar.gz


3.3.1 安装zlib

# tar zxvf zlib-x.x.x.tar.gz
# cd zlib-x.x.x
# ./configure && make && make install
?
默认情况zlib被安装到/usr/local/include/

[url]http://directory.fsf.org/zlib.html[/url]
[url]http://www.zlib.net/[/url]


3.3.2 安装libpng

# tar zxvf libpng-x.x.x.tar.gz
# cd libpng-x.x.x
# ./configure && make && make install
?
默认情况libpng被安装到/usr/local/include/libpng/

[url]http://www.libpng.org/pub/png/libpng.html[/url]


3.3.3 安装gd

# tar zxvf gd-x.x.x.tar.gz
# cd gd-x.x.x
# ./configure && make && make install

默认情况gd被安装到/usr/local/include/
?
[url]http://www.boutell.com/gd/[/url]

*注:我遇到过gd_png.c找不到png库文件的情况, 这时要手工把png.h和pngconf.h两个文件拷贝到gd_png.c所在目录就可以了。


3.4 安装PHP

# tar zvxf php-x.x.x.tar.gz
# cd php-x.x.x
# ./configure --prefix=/usr/local/lib/php --with-mysql=/usr/local/lib/mysql --with-apxs2=/usr/local/lib/apache/bin/apxs --with-libxml-dir=/usr/local/include/libxml2/libxml --enable-mbstring --with-gd --with-zlib
# make
# make install
# cp php.ini-dist /usr/local/lib/php/lib/php.ini


3.5 配置php.ini

# vi /usr/local/lib/php/lib/php.ini
...
default_charset = "gbk"
session.auto_start = 1
max_execution_time = 300? (满足长时间数据计算页面的需要,默认为30)
...



4. 配置httpd.conf
====================


4.1 修改ServerName

ServerName 127.0.0.1:80??? (这个选项影响apache的启动)
?
?
4.2 支持index.php

找到"DirectoryIndex index.html"
在"index.html"后面加入"index.php"

<IfModule dir_module>
??? DirectoryIndex index.html index.php
</IfModule>

?
4.3 支持php

找到<IfModule mime_module>, 在AddType application/x-gzip .gz .tgz下面加入

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
?
?
4.4 增加目录设置

找到<Directory "/usr/local/lib/apache/htdocs"> ... </Directory>, 在下面加入

<Directory?/usr/local/lib/apache/htdocs/new-doc>
??? Options Indexes FollowSymLinks
??? AllowOverride None
??? Order allow,deny
??? Allow from all
</Directory>
?
?
4.5 增加新的脚本目录

找到<Directory "/usr/local/lib/apache/cgi-bin"> ... </Directory>, 在下面加入

<Directory "/usr/local/lib/apache/htdocs/new-cgi">
??? AllowOverride None
??? Options None
??? Order allow,deny
??? Allow from all
</Directory>


4.6 增加目录别名(alias)

找到<IfModule alias_module> ... </IfModule>, 在中间区域加入

Alias /new-doc "/usr/local/lib/apache/htdocs/new-doc"
?
ScriptAlias /new-cgi "/usr/local/lib/apache/htdocs/new-cgi"

读书人网 >Apache

热点推荐