一、安装apache
1.安装pcre
./configure --prefix=$安装路径/pcre
3.安装apr & apr-util
将apr-1.4.6 与apr-util-1.4.1 更名为apr 和apr-util, 放在./httpd-2.4.2/srclib/下
2.安装apache(httpd)
./configure --prefix=安装路径/apache??with?included?apr??with?included?apr?util??with?pcre=安装路径/pcre
二、安装MySql
./configure --prefix=安装路径/mysql?localstatedir=安装路径/mysql/data
--with-unix-socket-path=$安装路径/mysql/sock/mysql.sock --with-debug
--enable-thread-safe-client
三、安装PHP
1.安装libiconv
没安装时会出错:
make: * [sapi/cgi/php-cgi] Error 1
接下来再编绎php的时候加上–with-iconv=/usr/local/
2.安装PHP
./configure --prefix=/home/users/renbaobin/local/php-5.5.13/
-with-iconv=/home/users/renbaobin/local/iconv/ --with-curl --enable-soap
-with-pdo-mysql=/home/users/renbaobin/local/mysql/
--with-apxs2=/home/users/renbaobin/local/apache/bin/apxs
1.
出错:/usr/local/apache2/modules/libphp5.so: undefined symbol:
unixd_config
下载的最新版的httpd不兼容我下载的php版本,下载最新的版本
2.
编译安装PHP报错:ext/date/php_date.lo is not a valid libtool object
手工make
clean后再 make
3.
出错:no rule to make target config.status, needed by
`scripts/phpize‘
下载安装最新版本的libiconv
四、配置
修改$安装路径/apache/conf/httpd.conf
1. 将 Listen 80 改为 Listen <你的端口>
按照百度惯例,端口号需要在 8000~9000之间
eg: Listen 8019 8091
2. 增加默认入口文件:
245
<IfModule dir_module>
246 DirectoryIndex index.html
247
</IfModule>
改为:
245 <IfModule dir_module>
246
DirectoryIndex index.php index.html
247 </IfModule>
3.
增加apache解析类型
373 AddType application/x-compress .Z
374 AddType
application/x-gzip .gz .tgz
修改为:
373 AddType application/x-compress
.Z
374 AddType application/x-gzip .gz .tgz
375 AddType
application/x-httpd-php .php
4.验证:
4.1
验证apahce安装成功:
启动apahce:
$安装路径/apache/bin/apachectl -f
$安装路径/apache/conf/httpd.conf
访问http://机器地址:<端口>/ 见到成功页面:It
works!则apache安装成功。
4.2 验证php安装成功:
在$安装目录/apache/htdocs/ 新建文件
index.php:
<?php echo phpinfo();?>
访问http://机器地址:<端口>/
见到php详述页面,则php安装成功。