操作系统CentOS,服务器apache2.2.3,mysql5.0.18,php5.2.5.

经过一天的努力,终于装完了apache2.0.44+PHP4.3.0呵呵,
不禁佩服自己的愚蠢 :(
以前安装都是用php静态模块的方式,似乎在apache2以上的版本上行不通(猜测而已:))
安装过程简述如下:
mysql以前已经用rpm安装完成(rpm -ivh mysql-3.23.i386.rpm)
1.取得apache2.0.44和php-4.3.0的tarball.
放在/下
#tar zxvf apache2.0.44.tar.gz
解开目录为httpd-2.0.44
#tar zxvf php-4.3.0.tar.gz
2安装apache2.0.44
#cd /httpd-2.0.44
#./configure –prefix=/usr/local/apache
#make
#make install
apache2.0.44安装完成,大约需要半个小时
3安装php4.3.0
#cd /php-4.3.1
#./configure –with-mysql –with-apxs2=/usr/local/apache/bin/apxs
–enable-versioning –disable-debug –enable-track-vars
#make
#make install
–with-mysql 表示支持mysql
其中–with-apxs2=/usr/local/apache/bin/apxs
一定不能少,这个参数把php以动态模块的方式安装到apache下
#cp /php-4.3.0/php.ini-dist /usr/local/lib/php.ini
#vi /usr/local/lib/php.ini 修改 register_globals=On
至此,php安装完成,大约半小时,
4.配置httpd.conf
#cd /usr/local/apache/conf
#vi httpd.conf
加入两行:
LoadModule php4_module modules/libphp4.so
AddType application/x-httpd-php .php
修改Listen 192.168.0.1:80
5.启动:
/usr/local/apache/bin/apachectl start
5。测试:
在/usr/local/apache/htdocs下
编辑index.php
<?phpinfo();?>
在ie 中输入

一、下载PHPphp-5.4.4

参照php-5.2.5发行版中的安装说明文件进行安装(INSTALL文件)

可以看见熟悉的php的表以及信息。

〈完〉

[root@aliyun software]# pwd
/software
[root@aliyun software]# wget

1,解压:

二、解压php-5.4.44.tar.gz

tar -jvxf php-5.2.5.tar.bz2;

 

2,进入到php-5.2.5目录下:

[root@aliyun software]# tar -xzvf php-5.4.44.tar.gz

cd ./php-5.2.5

三、./configure   make   make
install

3,执行configure编译php源文件:(如果不知道
./configure后面的具体参数是什么意思的话,你可以这样做:在php源目录下执行./configure
–help)

[root@aliyun php-5.4.44]# pwd
/software/php-5.4.44
[root@aliyun php-5.4.44]# ./configure –prefix=/usr/local/php
–with-apxs2=/usr/local/apache/bin/apxs
–with-config-file-path=/usr/local/php/etc –with-mysql=/usr/local/mysql
–with-mysqli=/usr/local/mysql/bin/mysql_config –with-libxml-dir
–with-gd –with-jpeg-dir –with-png-dir –with-freetype-dir
–with-iconv-dir –with-zlib-dir –with-bz2 –with-openssl –with-mcrypt
–enable-soap –enable-gd-native-ttf –enable-mbstring –enable-sockets
–enable-exif –disable-ipv6 –with-curl –with-openssl –with-zlib-dir
–enable-ftp

./configure –prefix=/usr/local/php5
–with-apxs2=/usr/local/apache2/bin/apxs –enable-mod-charset
–with-config-file-path=/usr/local/php5 –with-layout=PHP
–with-curl=/usr/local/curl –with-zlib=/usr/local/zlib –enable-soap
–enable-ftp –with-mysql=/usr/local/mysql/
–with-mysqli=/usr/local/mysql/bin/mysql_config
–with-gd=/usr/local/gd2

make

4,执行安装:

make install

make;make install

四、源码安装 Apache+PHP 整合

5,
因为–with-config-file-path=/usr/local/php5这一设置,所以把php.ini-dist文件复制到/usr/local/php5下:(/usr/local/src/php-5.2.5)

整合 apache+php 环境,修改 httpd.conf 配置文件,然后加入如下语句:

cp  ./pnp.ini-dist /usr/local/php5/php.ini

LoadModule php5_module modules/libphp5.so (默认已存在)

6,因为–with-apxs2=/usr/local/apache2/bin/apxs这一设置,它会自动将apache与php关联,即/usr/local/src/php-5.2.5/libs/libphp5.so文件会自动加载到/usr/local/apache2/modules下,并在httpd.conf文件中自动加在LoadModule
php5_module modules/libphp5.so

AddType application/x-httpd-php .php

图片 1

DirectoryIndex index.php index.html (把 index.php 加入 index.html 之前)

7,添加AddType application/x-httpd-php .php到httpd.conf的AddType模块下。

五、然后在/usr/local/apache/htdocs
目录下创建 index.php 测试页面,执行如下 命令

8,测试安装的php是否可以正常运行,在设置的根目录下,我的根目录是/usr/local/apache2/htdocs下建立一个phpinfo.php:

cat >>/usr/local/apache/htdocs/index.php < EOF 

图片 2

重新启动 apache 服务,通过 IP
访问界面如下图,即代表 LAMP 环境搭建成功。

9,安装lamp过程中遇到的问题以及解决的方法:

 

1.[warn] module php5_module is already loaded, skipping 
-->是在apache安装目录conf下httpd.conf里重复了一行LoadModule
php5_module modules/libphp5.so,删除重复的行就行。

2.Cannot load /…/libphp5.so into server: /…/libphp5.so: undefined
symbol: _efree       
-->此错误是由于重装php时,没有关闭apache。解决方法:调转到php安装目录,执行“make
clean”,然后从新安装php,记得安装之前关闭apache。

3.从源码安装apache2,遇到错误:cannot install `libaprutil-1.la’  
-->由于configure过一次,没有清理干净,需要清理。可以删除掉源码目录,重新解压源码,重新安装,或者make
clean.

4.apache启动报错(98)Address already in use: make_sock: could not bind
to address [::]:80

-->     #netstat -lnp|grep 80

#ps 端口号为80的进程

#kill -9 端口号为80的进程(可能进程不止一个)

5.Warning: Unknown: failed to open stream: Permission denied in Unknown
on line 0  -->问题的原因是 : 你的 filename.php文件
在这个用户下不具有 可读的权限 通过 ls -l 查看 文件的权限 然后更改权限 
chmod +r filename.php

图片 3

相关文章