环境:Fedora 12,Apache 2.3,MySQL 5.1.44,PHP 5.3.2
我的机子已经安装了Apache和OpenSSL。现在需要安装和配置的是MySQL和PHP。
安装MySQL:
sudo yum install mysql mysql-server
安装PHP:
从 http://www.php.net/downloads.php 下载PHP 5.3.2的源码:php-5.3.2.tar.gz
tar xvzf php-5.3.2.tar.gz
cd php-5.3.2
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
注意: 在这里configure出错了,出错信息为:
configure: error: Cannot find MySQL header files under yes.
Note that the MySQL client library is not bundled anymore.
原因是,在安装MySQL时少装了一个东东,现在装还来得及:
sudo yum install mysql-devel
再执行:
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql
make
make test
make install
配置Apache和PHP:
把PHP源码文件夹php-5.3.2下的文件php.ini-development复制到路径/usr/local/php/lib/php/下:
sudo cp php.ini-development /usr/local/php/lib/php/php.ini
再在apache的配置文件中添入下面语句:
LoadModule php5_module modules/libphp5.so
(不过,这一句有可能已经被apache添加过了)
为了使服务器只解析.php文件,需要加入下面的语句:
<FilesMatch /.php$>
SetHandler application/x-httpd-php
</FilesMatch>
至此,LAMP就算安装完了,在/usr/local/apache2/htdocs/下添加一个文件shit.php,就可以通过http: //localhost/shit.php来测试了,当然,也可以用https://localhost/shit.php来测试,呵呵~