以下是“RedHatEnterpriseLinux5下配置Apache+Mysql+Php”的完整使用攻略,包含两个示例说明。
步骤- 安装必要的依赖项。在终端中输入以下命令:
bash
sudo yum install -y httpd mysql mysql-server php php-mysql
- 启动Apache服务器。在终端中输入以下命令:
bash
sudo service httpd start
- 启动MySQL服务器。在终端中输入以下命令:
bash
sudo service mysqld start
- 配置MySQL。在终端中输入以下命令:
bash
sudo /usr/bin/mysql_secure_installation
按照提示输入MySQL root用户的密码,并回答一些安全问题。
- 创建一个PHP文件以测试PHP是否正常工作。在终端中输入以下命令:
bash
sudo nano /var/www/html/test.php
- 在打开的文件中,输入以下内容:
“`php
“`
- 保存并关闭文件。在您的Web浏览器中输入以下URL以查看PHP信息:
http://your_ip_address/test.php
如果您看到了PHP信息页面,则表示PHP已成功安装并与Apache服务器进行了交互。
- 创建一个MySQL数据库以测试MySQL是否正常工作。在终端中输入以下命令:
bash
mysql -u root -p
- 输入MySQL root用户的密码。在MySQL命令提示符下,输入以下命令:
mysql
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE testtable (id INT, name VARCHAR(20));
INSERT INTO testtable VALUES (1, 'test');
SELECT * FROM testtable;
- 如果您看到了“testtable”中的数据,则表示MySQL成功安装并与PHP进行了交互。
- 在终端中输入以下命令以创建一个名为“mywebsite”的目录:
bash
sudo mkdir /var/www/html/mywebsite
- 在“mywebsite”目录中创建一个名为“index.html”的文件。在终端中输入以下命令:
bash
sudo nano /var/www/html/mywebsite/index.html
- 在打开的文件中,输入以下内容:
“`html
Welcome to my website!
“`
- 保存并关闭文件。在您的Web浏览器中输入以下URL以查看您的网站:
http://your_ip_address/mywebsite/
如果您看到了“Welcome to my website!”消息,则表示您已成功在Apache服务器上托管静态网站。
示例2:在PHP中连接MySQL数据库- 在终端中输入以下命令以创建一个名为“myphpwebsite”的目录:
bash
sudo mkdir /var/www/html/myphpwebsite
- 在“myphpwebsite”目录中创建一个名为“index.php”的文件。在终端中输入以下命令:
bash
sudo nano /var/www/html/myphpwebsite/index.php
- 在打开的文件中,输入以下内容:
“`php
connect_error) {
die(“Connection failed: ” . $conn->connect_error);
}
$sql = “SELECT id, name FROM testtable”;
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo “id: ” . $row[“id”]. ” – Name: ” . $row[“name”]. “
“;
}
} else {
echo “0 results”;
}
$conn->close();
?>
“`
- 将“your_mysql_root_password”替换为您的MySQL root用户的密码。保存并关闭文件。在您的Web浏览器中输入以下URL以查看您的PHP网站:
http://your_ip_address/myphpwebsite/
如果您看到了“testtable”中的数据,则表示您已成功在PHP中连接MySQL数据库。
希望这些步骤和示例能够帮助您在RedHat Enterprise Linux 5上配置Apache、MySQL和PHP,并在Apache服务器上托管静态网站以及在PHP中连接MySQL数据库。