网站首页 > 开源技术 正文
本文用来指导在AWS EC2 环境中安装WordPress, 包括安装Nginx, 配置Nginx,安装PHP,以及安装WordPress。
执行记录 - 1 -
一、 安装PHP - 2 -
1.1目的 - 2 -
1.2 配置PHP-FPM - 3 -
二、 安装Nginx - 6 -
2.1目的 - 6 -
2.2安装Nginx - 6 -
2.3配置Nginx服务自动启动 - 7 -
2.4配置Nginx - 8 -
三、 安装Wordpress - 20 -
3.1目的 - 20 -
3.2下载wordpress并解压 - 20 -
3.3 WordPress初始化 - 21 -
3.4 复制WordPress到Nginx目录 - 22 -
安装PHP
1.1目的
本项目使用Wordpress 开发应用,为了部署前端代码,需要安装PHP环境。
在服务器完成操作系统升级之后, 进行此项操作。
sudo dnf install php-fpm mariadb105-server php-json php php-devel -y
执行结果:
验证PHP 版本:
sudo php -V
命令执行结果:
1.2 配置PHP-FPM
PHP-FPM(FastCGI 进程管理器)是一种替代的 PHP FastCGI 实现,它具有一些对高负载网站有用的附加功能。
安装完成后,启用php-fpm(系统启动时自动启动),启动php-fpm,并使用以下命令验证状态:
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
sudo systemctl status php-fpm
执行结果:
默认情况下,PHP-FPM 以 apache 用户身份运行。由于我们使用的是 Nginx Web 服务器,因此需要更改以下行。
vi /etc/php-fpm.d/www.conf
改为:
user = nginx
group = nginx
重启PHP-FPM:
vi /etc/php-fpm.d/www.conf
通过创建一个简单的 info.php 文件来测试PHP,其中包含一个 phpinfo() 函数。该文件应放置在Nginx Web 服务器的根目录下,即
/usr/share/nginx/html/info.php
要创建该文件,请使用:
echo "<?php phpinfo() ?>" > /usr/share/nginx/html/info.php
然后,重启:
sudo systemctl restart nginx php-fpm
然后,就可以访问这个网页测试。现在再次访问 http://localhost/info.php 或
http://yourserver-ip-address/info.php。 应该会看到类似下图的页面。
1.3.配置PHP组件
安装Nginx PHP 组件:
sudo dnf install php-opcache php-gd php-xml php-mbstring
安装PHP 组件:
sudo dnf install php-mysqlnd php-mysqli
安装结果:
安装Nginx
2.1目的
本项目使用Wordpress 开发应用,为了部署前端代码,需要安装Nginx 服务器。
在服务器完成操作系统升级之后, 进行此项操作。
2.2安装Nginx
在AWS Linux 上,首先查看是否存在nginx:
sudo dnf search nginx
安装Nginx :
sudo dnf install nginx
输入y并继续:
2.3配置Nginx服务自动启动
在AWS Linux上, 配置Nginx服务随系统启动:
sudo systemctl enable nginx
确认Nginx 自启动:
sudo systemctl is-enabled nginx
2.4配置Nginx
在AWS Linux上, 配置Nginx服务随系统启动:
sudo systemctl enable nginx
确认Nginx 自启动:
sudo systemctl is-enabled nginx
3.4.1默认服务器根目录
默认的服务器根目录是/usr/share/nginx/html。放置在其中的文件将在web服务器上显示
/usr/share/nginx/html
此位置在Nginx附带的默认服务器块配置文件中指定,该文件位于/etc/nginx/nginx.conf
配置Nginx 目录权限:
sudo chgrp -R nginx /usr/share/nginx
sudo chown -R nginx /usr/share/nginx
更改 //usr/share/nginx/html及其子目录的目录权限,以添加组写入权限并在未来的子目录上设置组 ID。
递归更改/usr/share/nginx/html及其子目录的文件权限。
sudo chmod 2775 /usr/share/nginx/html
find /usr/share/nginx/html -type d -exec sudo chmod 2775 {} \;
find /usr/share/nginx/html -type f -exec sudo chmod 0664 {} \;
先写到这里, 涉及到Nginx 配置的部分在第二部分。
猜你喜欢
- 2025-09-29 在 Red Hat Linux 搭建 Podman 的完整实战教程
- 2025-09-29 10 分钟上手 Docker Compose:从零到一键部署实战
- 2025-09-29 linux 设置环境变量方法_linux设置环境变量方法
- 2025-09-29 如何在 Ubuntu 24.04 LTS Linux 上安装 MySQL 服务器
- 2025-09-29 Docker Compose 编排实战:一键部署多容器应用!
- 2025-09-29 Kali与编程:黑客如何搭建和使用VMware和Kali Linux使用环境?
- 2025-09-29 哇塞!用 Linux 实现自动化办公,每天能省 2 小时,赶紧收藏!
- 2025-09-29 自己动手DIY一个云服务器:安装ubuntu16.04系统,部署LNMP环境
- 2025-09-29 AWS Linux 2023搭建WordPress 安装指南(二)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)