详解CentOS5.5 下搭建 PHP 环境(最佳的LAMP环境)

  • Post category:Linux

下面是详解CentOS5.5下搭建PHP环境的完整攻略:

准备工作

首先安装 CentOS 5.5,”Server” 版本即可,之后安装一些必要的系统组件和软件包,包括:

yum -y update
yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel libxml2 libxml2-devel libcurl libcurl-devel bison flex gperf libmcrypt libmcrypt-devel sqlite-devel

安装 Apache

在安装 Apache 之前,需要先安装 APR 和 APR-util 库,在命令行下执行以下命令安装:

cd /usr/local/src/
wget http://mirror.bit.edu.cn/apache//apr/apr-1.5.2.tar.gz
tar -xzf apr-1.5.2.tar.gz
cd apr-1.5.2
./configure --prefix=/usr/local/apr
make && make install

cd /usr/local/src/
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.5.4.tar.gz
tar -xzf apr-util-1.5.4.tar.gz
cd apr-util-1.5.4
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
make && make install

安装完成后,执行以下命令安装 Apache:

cd /usr/local/src/
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.6.tar.gz
tar -zxvf httpd-2.4.6.tar.gz
cd httpd-2.4.6
./configure --prefix=/usr/local/apache --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-so --enable-ssl --disable-userdir --enable-mods-shared=most --enable-rewrite
make && make install

安装 MySQL

执行以下命令安装 MySQL:

yum -y install mysql mysql-server mysql-devel

安装完成后,启动 MySQL 服务并设置开机启动:

chkconfig mysqld on
service mysqld start

安装 PHP

执行以下命令安装 PHP:

cd /usr/local/src/
wget http://cn2.php.net/distributions/php-5.4.45.tar.gz
tar -zxvf php-5.4.45.tar.gz
cd php-5.4.45
./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=mysqlnd --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-openssl --with-zlib --with-gd --enable-mbstring --with-curl --with-mcrypt --with-iconv --with-libxml-dir --enable-xml --enable-bcmath --enable-zip --enable-sockets
make && make install

配置 PHP

执行以下命令将 PHP 配置文件复制到正确的位置:

cp php.ini-development /usr/local/php/lib/php.ini

编辑 php.ini 文件,修改如下内容:

error_reporting = E_ALL & ~E_NOTICE
display_errors = On
max_execution_time = 120
max_input_time = 120
memory_limit = 128M
post_max_size = 20M
upload_max_filesize = 20M
date.timezone = Asia/Shanghai

测试

执行以下命令启动 Apache 和 PHP:

/usr/local/apache/bin/apachectl start
/usr/local/php/bin/php -i | grep 'php.ini'

打开浏览器,访问 http://127.0.0.1,如果能够显示 Apache 的默认页面,说明安装成功。

接下来,可以创建一个 PHP 文件测试 PHP 是否正常工作。在命令行下执行以下命令:

echo "<?php phpinfo(); ?>" > /usr/local/apache/htdocs/info.php
chmod 755 /usr/local/apache/htdocs/info.php

然后在浏览器中访问 http://127.0.0.1/info.php,如果能够正常显示 PHP 信息页面,说明 PHP 已经安装成功。

至此,CentOS5.5下搭建PHP环境的完整攻略完成。

以下是两条示例说明:

示例一

在 /usr/local/apache/htdocs/ 目录下创建一个 test.php 文件,文件内容如下:

<?php
echo "Hello World!";
?>

在浏览器中访问 http://127.0.0.1/test.php,如果能够正常显示“Hello World!”,说明 PHP 已经正常运行。

示例二

在 /usr/local/apache/htdocs/ 目录下创建一个 upload.php 文件,文件内容如下:

<?php
if ($_FILES["file"]["error"] > 0) {
  echo "Error: " . $_FILES["file"]["error"] . "<br />";
} else {
  echo "Upload: " . $_FILES["file"]["name"] . "<br />";
  echo "Type: " . $_FILES["file"]["type"] . "<br />";
  echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
  echo "Stored in: " . $_FILES["file"]["tmp_name"];
}
?>

<form action="upload.php" method="post" enctype="multipart/form-data">
  <label for="file">Filename:</label>
  <input type="file" name="file" id="file"><br>
  <input type="submit" name="submit" value="Submit">
</form>

在浏览器中访问 http://127.0.0.1/upload.php,上传一个文件,如果能够正常显示上传的文件信息,说明 PHP 已经正常运行。