如何在Fedora 30 Server上安装LEMP(Linux、Nginx、MariaDB、PHP)
原创怎样在Fedora 30 Server上安装LEMP(Linux、Nginx、MariaDB、PHP)
在Fedora 30 Server上安装LEMP(Linux、Nginx、MariaDB、PHP)是一个构建稳定且高效的服务器环境的好方法。LEMP是一个简写,代表了Linux、Nginx、MariaDB和PHP,这四个组件共同构成了一个高性能的Web服务器解决方案。以下是在Fedora 30 Server上安装LEMP的详细步骤。
准备工作
在起初之前,请确保您的Fedora 30 Server满足以下条件:
1. 网络连接正常。
2. 具有root权限。
3. 已安装最小安装的Fedora 30 Server。
步骤1:更新系统包列表
首先,更新您的系统包列表,以确保您有最新的软件包信息。
bash
sudo dnf update -y
步骤2:安装Nginx
Nginx是一个高性能的HTTP和反向代理服务器,它是LEMP环境的核心组件之一。
bash
sudo dnf install nginx -y
安装完成后,您可以通过以下命令检查Nginx服务是否正在运行:
bash
sudo systemctl status nginx
如果Nginx服务没有运行,您可以使用以下命令启动它:
bash
sudo systemctl start nginx
确保在启动后设置Nginx服务在系统启动时自动运行:
bash
sudo systemctl enable nginx
步骤3:安装MariaDB
MariaDB是一个开源的关系数据库管理系统,它是MySQL的一个分支,通常用于Web服务器。
bash
sudo dnf install mariadb-server -y
安装完成后,运行以下命令初始化MariaDB的数据库:
bash
sudo mysql_secure_installation
这个脚本将引导您完成几个步骤,包括设置root用户的密码、删除匿名用户、禁止root用户远程登录,以及删除测试数据库。
步骤4:安装PHP
PHP是一个流行的服务器端脚本语言,用于Web开发。
bash
sudo dnf install php php-mysql php-fpm -y
安装完成后,确保PHP-FPM(FastCGI Process Manager)服务正在运行:
bash
sudo systemctl start php-fpm
同样,设置PHP-FPM服务在系统启动时自动运行:
bash
sudo systemctl enable php-fpm
步骤5:配置Nginx以赞成PHP
为了使Nginx能够处理PHP脚本,我们需要创建一个配置文件,并确保它能够将PHP请求转发到PHP-FPM。
编辑Nginx的配置文件:
bash
sudo nano /etc/nginx/conf.d/default.conf
在`server`块中添加以下内容:
nginx
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.x-fpm.sock; # 替换为正确的PHP版本和socket路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
确保替换`/run/php/php7.x-fpm.sock`为您的PHP版本对应的socket路径。您可以通过以下命令找到正确的路径:
bash
sudo find /run/ -name 'php-fpm.sock'
保存并关闭文件。
步骤6:测试安装
为了测试LEMP安装是否成就,您可以在Nginx的默认文档根目录下创建一个单纯的PHP文件。
bash
sudo nano /var/www/html/info.php
添加以下内容:
php
phpinfo();
?>
保存并关闭文件。
打开Web浏览器,访问您的服务器IP地址或域名,您应该看到PHP信息页面。
步骤7:平安设置
为了确保您的服务器平安,请执行以下操作:
- 约束对Nginx和PHP的谬误信息泄露。
- 更改默认的MySQL root密码。
- 定期更新系统包。
- 配置防火墙规则以约束不必要的端口。
总结
通过以上步骤,您已经在Fedora 30 Server上成就安装了LEMP环境。现在,您可以起初部署Web应用程序,并享受Nginx、MariaDB和PHP带来的高性能和稳定性。记得定期检查更新,保持系统平安。