插件窝 干货文章 centos安装apache php5.2.0 mysql

centos安装apache php5.2.0 mysql

PHP 安装 sudo bash 248    来源:    2025-03-19

在CentOS系统上安装Apache、PHP 5.2.0和MySQL的步骤如下。请注意,PHP 5.2.0是一个非常旧的版本,可能不再受到支持,建议使用更新的版本以确保安全性和功能支持。以下是安装步骤:

1. 更新系统

首先,确保系统是最新的:

sudo yum update -y

2. 安装Apache

安装Apache HTTP服务器:

sudo yum install httpd -y

启动Apache服务并设置开机自启:

sudo systemctl start httpd
sudo systemctl enable httpd

3. 安装MySQL

安装MySQL服务器:

sudo yum install mysql-server -y

启动MySQL服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

运行MySQL安全安装脚本以设置root密码和其他安全选项:

sudo mysql_secure_installation

4. 安装PHP 5.2.0

由于PHP 5.2.0是一个非常旧的版本,CentOS默认的软件仓库中可能不再提供。你可以尝试从第三方仓库或源代码编译安装。

从源代码编译安装PHP 5.2.0

首先,安装编译所需的依赖:

sudo yum install gcc libxml2-devel openssl-devel bzip2-devel libjpeg-devel libpng-devel libXpm-devel freetype-devel gmp-devel libmcrypt-devel libcurl-devel -y

下载PHP 5.2.0源代码:

wget http://museum.php.net/php5/php-5.2.0.tar.gz

解压源代码:

tar -xvzf php-5.2.0.tar.gz
cd php-5.2.0

配置和编译PHP:

./configure --with-apxs2=/usr/bin/apxs --with-mysql --with-mysqli --with-pdo-mysql --with-gd --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-openssl --with-mcrypt --enable-mbstring
make
sudo make install

将PHP配置文件复制到正确的位置:

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

5. 配置Apache以使用PHP

编辑Apache配置文件:

sudo vi /etc/httpd/conf/httpd.conf

在文件中添加以下行以启用PHP支持:

LoadModule php5_module modules/libphp5.so
AddHandler php5-script .php
AddType text/html .php
DirectoryIndex index.php index.html

重启Apache服务以应用更改:

sudo systemctl restart httpd

6. 测试安装

创建一个PHP测试文件:

sudo vi /var/www/html/info.php

在文件中添加以下内容:

<?php
phpinfo();
?>

保存并退出编辑器。

在浏览器中访问http://your-server-ip/info.php,你应该看到PHP信息页面,确认PHP已成功安装并运行。

7. 完成

至此,你已经成功在CentOS上安装了Apache、PHP 5.2.0和MySQL。请注意,PHP 5.2.0可能存在安全漏洞,建议尽可能升级到更新的版本。

如果你需要安装更新的PHP版本,可以使用以下命令安装PHP 7.x或更高版本:

sudo yum install epel-release -y
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
sudo yum install yum-utils -y
sudo yum-config-manager --enable remi-php72
sudo yum install php php-mysqlnd -y

然后重启Apache服务:

sudo systemctl restart httpd