如何在Fedora云服务器上安装Apache、PHP和MySQL?

  • 发布时间:2022-01-20 11:09:03
  • 阅读次数:700

LAMP平台指的是由Linux、Apache、MySQL和PHP组成的软件包,其中Apache作为Web服务器,MySQL作为关系型数据库,PHP作为服务端脚本语言。一些常用的Web应用程序,如WordPress、Joomla、Magento都可以运行在LAMP平台上。这篇帮助基于一台安装Fedora 34操作系统的云服务器,介绍LAMP平台的安装方法。

安装Apache

首先SSH远程登录云服务器,将系统更新到最新状态。

$ sudo dnf -y upgrade

Fedora操作系统中,Apache服务器以httpd守护进程方式运行。通过下面的命令安装Apache服务器。

$ sudo dnf -y install httpd

启动httpd服务:

$ sudo systemctl start httpd

在浏览器上访问云服务器的IP地址,测试Apache是否安装成功。出现以下网页,说明Apache服务器安装成功。

设置Apache服务器随系统自动启动。

$ sudo systemctl enable httpd

其他常用Apache命令如下:

$ sudo systemctl stop httpd(停止)
$ sudo systemctl restart httpd(重启)
$ sudo systemctl reload httpd(重载)

Apache安装成功后,其配置文件的路径为:/etc/httpd/conf/httpd.conf。如果配置文件较为复杂,也可以把配置文件拆分为多个文件,放到/etc/httpd/conf.d/目录下。另外,Apache的默认根目录为:/var/www/html。

安装MySQL

Fedora操作系统,安装MySQL的命令如下:

$ sudo dnf install -y community-mysql-server

安装完成后,启动MySQL并设置为随系统自动启动。

$ sudo systemctl start mysqld
$ sudo systemctl enable mysqld

MySQL安装成功后,其配置文件的路径为:/etc/my.cnf.d/community-mysql-server.cnf。如果配置文件较为复杂,也可以把配置文件拆分为多个文件,放到/etc/my.cnf.d/目录下。

修改配置文件后,请重启MySQL使之生效。

$ sudo systemctl restart mysqld

其他常用MySQL命令如下:

$ sudo systemctl stop mysqld(停止)
$ sudo systemctl start mysqld(启动)

执行以下命令,提升MySQL的安全性。该命令会运行一个设置向导,需要回答一系列问题,并设置MySQL的root密码。

$ sudo mysql_secure_installation

下面我们以root身份登录MySQL,并创建一个示例数据库sample_db和数据库用户sample_db,其中ROOT_PASSWORD和EXAMPLE_PASSWORD替换成root密码和数据库用户密码。

$ sudo mysql -u root -p 'ROOT_PASSWORD'

mysql> CREATE DATABASE sample_db;
       CREATE USER 'test_user'@'localhost' IDENTIFIED WITH mysql_native_password BY 'EXAMPLE_PASSWORD';
       GRANT ALL PRIVILEGES ON sample_db.* TO 'test_user'@'localhost';
       FLUSH PRIVILEGES;
Query OK, 1 row affected (0.00 sec)
mysql> QUIT;

安装PHP

Fedora操作系统,安装PHP及其扩展的命令如下:

$ sudo dnf install -y php
$ sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-gd php-mysqlnd php-json php-xml php-intl php-pecl-apcu php-opcache

PHP安装成功后,其配置文件的路径为:/etc/php.ini。如果配置文件较为复杂,也可以把配置文件拆分为多个文件,放到/etc/php.d/目录下。

修改配置文件后,请重启Apache使之生效。

$ sudo systemctl restart httpd

在Apache根目录下创建一个test.php测试文件。

$ sudo vi /var/www/html/test.php

test.php文件内容如下:

<?php
$con = new mysqli('localhost', 'test_user', 'EXAMPLE_PASSWORD', 'sample_db');
if ($con->connect_error) {
    die("Failed to connect to the database: " . $con->connect_error);
}
echo "Connection to the database was successful";

用云服务器的IP地址或者域名,测试能否正常访问。比如:http://192.0.2.1/test.php 。如果出现Connection to the database was successful,说明Apache服务器可以正常解析PHP,MySQL也可以正常连接。

经过以上步骤,我们已成功在Fedora云服务器上安装了LAMP平台,可以上传自己开发的网站程序或者Wordpress等第三方应用程序了。

【全文完】

< 上一篇:什么是DDoS攻击以及如何避免DDoS攻击? 下一篇:如何在Debian云服务器上安装Nginx、PHP和MySQL? >