Linux/CentOS8配置web服务器,完成虚拟目录,静态IP,端口号,动态LAMP配置

点击这里:阿里镜像下载
选这个
报错一:启动虚拟机时显示:ide1:0,因为主机没有相应的设备?
解决:在这里插入图片描述
两个勾勾勾上
使用ISO映像文件
在这里插入图片描述
可去这里:https://blog.youkuaiyun.com/play_chess_ITmanito/article/details/83862568

注意:gjz为本人姓名缩写,也是本机用户

su root
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
vim /etc/yum.repos.d/base.repo
[BaseOS]
name=BaseOS
baseurl=file:///mnt/cdrom/BaseOS
enabled=1
gpgcheck=0
[AppStream]
name=AppStream
baseurl=file:///mnt/cdrom/AppStream
enabled=1
gpgcheck=0
dnf install httpd -y      //或者使用  yum install httpd -y

报错二:yum 源配置
问题如下

yum update

CentOS-8 - Base 29 B/s | 153 B 00:05
Errors during downloading metadata for repository ‘BaseOS’:

  • Status code: 404 for https://mirrors.tuna.tsinghua.edu.cn/centos/8/BaseOS/x86_64/os/repodata/repomd.xml (IP: 101.6.15.130)
    Error: Failed to download metadata for repo ‘BaseOS’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

可去:https://blog.youkuaiyun.com/qq_38883889/article/details/123062993

systemctl start httpd
systemctl enable httpd
systemctl stop firewalld
setenforce 0
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
echo "this is 192.168.112.133'web" > /var/www/html/index.html

//保持关闭防火墙和SELinux
即:
systemctl stop firewalld
setenforce 0

三、

chmod -R 705 /home/gjz
mkdir /home/gjz/public_html
echo "this is gjz's web" > /home/gjz/public_html/index.html
vim /etc/httpd/conf.d/userdir.conf

找到下面两个,更改后如下

#UserDir disabled
 UserDir public_html

重启

systemctl restart httpd

浏览器 http://ip/~gjz

firewall-cmd --permanent --add-service=http
firewall-cmd --reload

四、配置虚拟目录

mkdir /gjz
echo "virtual directory" > /gjz/index.html
chmod -R 705 /gjz

vim /etc/httpd/conf/httpd.conf
Alias /test "/gjz"
<Directory "/gjz">
	AllowOverride None
	Require all granted
</Directory>
systemctl restart httpd

浏览器 ip/test

五、

1、配置IP

cd /etc/sysconfig/network-scripts
ls

vim 空格+Tab进去配置
注意:IPADDR=192.168.112.133 为centosIP
IPADDR1 大概在IP范围内即可,我直接133+1
ip address 查看ip

GATEWAY=192.168.112.0 为网关,值写这个子网IP好像也行
在这里插入图片描述
在这里插入图片描述

BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.112.133 
IPADDR1=192.168.112.134
NETMASK=255.255.255.0
GATEWAY=192.168.112.0
DNS1=114.114.114.114
DNS2=8.8.8.8
reboot 
su root
systemctl start httpd
systemctl stop firewalld
setenforce 0
mkdir /var/www/example
echo "This is 192.168.112.134'web" > /var/www/example/index.html
vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.112.134>
	DocumentRoot "/var/www/example"
	ServerName server.example.com
	<Directory "/var/www/example">
	AllowOverride None
	Require all granted
	</Directory>
</VirtualHost>
systemctl restart httpd

浏览器打开 192.168.112.134

2、配置端口8000和8080

mkdir /var/www/{8000,8080}
echo "this is 8000 prot'web" > /var/www/8000/index.html
echo "this is 8080 prot'web" > /var/www/8080/index.html
systemctl stop firewalld
setenforce 0
vim /etc/httpd/conf/httpd.conf

#45行左右

Listen 8000
Listen 8080

#175行左右


<VirtualHost 192.168.112.133:8000>
	DocumentRoot "/var/www/8000"
	ServerName server.example.com
	<Directory "/var/www/8000">
	AllowOverride None
	Require all granted
	</Directory>
</VirtualHost>

<VirtualHost 192.168.112.133:8080>
	DocumentRoot "/var/www/8080"
	ServerName server.example.com
	<Directory "/var/www/8080">
	AllowOverride None
	Require all granted
	</Directory>
</VirtualHost>

浏览器打开192.168.112.133:8000
浏览器打开192.168.112.133:8080

systemctl restart httpd

扩展LAMP

yum install -y mariadb-server
systemctl start mariadb
systemctl enable mariadb

下面这个可能报错,但对本次实验影响不太大,可将命令拆分着写,最后输密码

mysqladmin -uroot password '123'
yum module list php

我是下载的 php:7.4,下载较为新的即可

yum module enable php:7.4
yum install -y php php-mysqlnd
echo "<?php phpinfo();?>" > /var/www/html/index.php
setenforce 0
systemctl stop firewalld
systemctl restart httpd

浏览器 ip/index.php

报错三:[php] <?php phpinfo(); ?>无显示
可去:[php] <?php phpinfo(); ?>只显示源代码 / 无显示

参考:
https://blog.youkuaiyun.com/weixin_43182313/article/details/110122710
https://blog.youkuaiyun.com/play_chess_ITmanito/article/details/83862568
https://blog.youkuaiyun.com/qq_38883889/article/details/123062993

<think>好的,我现在要帮助用户在阿里云的aliyun_3_9_x64_20G_alibase_20231219.vhd镜像上安装宝塔面板,然后配置LNMP环境和WordPress。用户之前已经询问过安装宝塔面板的基本步骤,现在他们想更详细地了解整个过程,尤其是配置WordPress和LNMP的必要性以及具体步骤。 首先,我需要确认用户的环境。这个镜像是基于Alibaba Cloud Linux 3,兼容CentOS。之前的回答已经提到了一些基础步骤,比如安装宝塔面板、配置安全组等。现在用户需要的是更详细的流程,包括安装后的LNMP配置和WordPress安装。我需要确保步骤正确,并且考虑到可能的依赖问题。 安装宝塔面板的步骤可能需要再次确认。用户之前给出的脚本是否仍然有效?是否需要更新?例如,宝塔的安装脚本有时会变更,可能需要检查最新的安装命令。另外,安全组的设置是否正确,尤其是开放必要的端口,如888880、443,以及MySQL的3306端口是否需要在安全组中开放? 接下来是LNMP环境的安装。用户可能需要选择具体的软件版本,比如Nginx的最新版本、MySQL 5.7或8.0,PHP的版本(如7.4或8.0)。宝塔面板的一键安装可能会自动处理这些,但用户可能需要自定义选择。需要指导用户在宝塔面板中如何选择这些组件,并注意版本兼容性,尤其是WordPress对PHP版本的要求。 然后是配置数据库。需要创建MySQL数据库和用户,这一步在宝塔面板中有图形界面,用户可能需要详细的步骤说明,比如如何进入数据库管理界面,如何创建数据库和分配权限。此外,需要提醒用户记录数据库名称、用户名和密码,以备WordPress安装时使用。 下载和配置WordPress部分,用户可能需要知道如何通过宝塔面板创建网站,设置域名、根目录,以及处理伪静态规则。需要解释如何上传WordPress文件,是否通过宝塔的一键部署功能,或者手动下载和解压。如果手动操作,可能需要指导用户使用wget命令下载最新版WordPress,并设置正确的文件权限。 安装过程中的常见问题也需要考虑,比如文件权限问题(www用户权限)、PHP扩展是否安装(如curl、gd库等),以及Nginx配置是否正确。此外,SSL证书的安装可能也是用户需要的,可以通过宝塔面板的Let's Encrypt功能免费获取,提升网站安全性。 最后,需要验证WordPress是否安装成功,包括访问域名完成安装向导,检查网站是否能正常打开。同时,提醒用户进行后续的安全设置,比如更改默认登录路径、安装安全插件,以及定期备份。 可能还需要解答用户关于LNMP环境必要性的疑问,比如为什么选择LNMP而不是LAMP,或者宝塔面板带来的管理便利性。此外,如果用户遇到安装问题,如何排查,比如查看Nginx错误日志、PHP日志等,也是需要考虑的内容。 总结下来,我需要将整个过程分解为清晰的步骤,确保每个环节都详细且准确,同时预见到用户可能遇到的问题并提供解决方案。此外,保持语言简洁,使用代码块和命令示例,帮助用户更好地跟随操作。需要参考之前的回答,确保一致性,并补充新的细节以满足用户当前的需求。</think>--- ### 在阿里云镜像 `aliyun_3_9_x64_20G_alibase_20231219.vhd` 上安装宝塔面板并配置 WordPress 及 LNMP 的完整指南 --- #### **一、安装宝塔面板的必要性** 1. **简化运维** 宝塔面板提供图形化界面,一键部署 LNMP(Linux + Nginx + MySQL + PHP)、SSL 证书、防火墙等,无需手动编写配置文件[^1]。 2. **集中管理** 支持批量管理网站、数据库、FTP 等,尤其适合 WordPress 多站点或复杂业务场景[^3]。 3. **安全增强** 内置防火墙、入侵检测、日志分析工具,降低因配置错误导致的安全风险[^4]。 --- #### **二、安装宝塔面板** ##### **1. 环境准备** - **连接服务器** 通过 SSH 登录阿里云服务器(需确保安全组已开放 `22` 端口): ```bash ssh root@your_server_ip ``` - **更新系统并安装依赖** ```bash yum update -y && yum install -y wget curl ``` ##### **2. 执行安装脚本** - **使用宝塔官方脚本** ```bash # 适配 Alibaba Cloud Linux 3 的安装命令 curl -sSO https://download.bt.cn/install/install_panel.sh && bash install_panel.sh ed8484bec ``` 安装完成后,记录输出的面板地址、用户名及初始密码。 - **解决常见问题** - **端口冲突**:若 `8888` 端口被占用,通过 SSH 执行 `bt 8` 修改端口。 - **防火墙配置**:在阿里云控制台安全组中放行 `8888`(面板)、`80`(HTTP)、`443`(HTTPS)、`3306`(MySQL)端口[^3]。 --- #### **三、配置 LNMP 环境** ##### **1. 登录宝塔面板** - 浏览器访问 `http://服务器IP:8888`,输入初始账号密码登录,绑定宝塔官网账号[^4]。 ##### **2. 一键部署 LNMP** - **选择软件版本** 在宝塔面板「软件商店」中选择: - Nginx:1.22+(推荐最新稳定版) - MySQL:5.7+(兼容性最佳)或 8.0(高性能) - PHP:7.4 或 8.0(需 WordPress 插件支持) - 其他:FTP 服务(可选)、phpMyAdmin(建议安装) ```plaintext 提示:WordPress 官方推荐 PHP 7.4+ 和 MySQL 5.6+[^5]。 ``` - **启动编译安装** 点击「一键安装」,等待约 15-30 分钟(取决于服务器性能)。 --- #### **四、部署 WordPress** ##### **1. 创建网站** - **添加站点** 在宝塔面板「网站」页面: 1. 输入域名(如 `example.com`,若无域名可填服务器 IP)。 2. 选择 PHP 版本(与 LNMP 配置一致)。 3. 勾选「创建 FTP」和「创建数据库」,记录数据库账号密码。 - **配置静态** 在网站设置中,选择「伪静态」规则为 `WordPress`,确保固定链接生效[^5]。 ##### **2. 安装 WordPress** - **下载并解压** 通过 SSH 进入网站根目录(如 `/www/wwwroot/example.com`): ```bash wget https://wordpress.org/latest.tar.gz tar -zxvf latest.tar.gz && mv wordpress/* . && rm -rf wordpress latest.tar.gz ``` - **设置文件权限** ```bash chown -R www:www /www/wwwroot/example.com chmod -R 755 /www/wwwroot/example.com ``` ##### **3. 完成安装向导** 1. 访问 `http://example.com`,按提示填写数据库信息: - 数据库名、用户名、密码:与宝塔创建时一致 - 主机:`localhost` - 表前缀:建议修改默认 `wp_` 为随机值(如 `wp3x_`)以增强安全[^5]。 2. 设置 WordPress 管理员账号及站点标题。 --- #### **五、优化与安全配置** ##### **1. SSL 证书** - 在宝塔面板「网站」设置中,选择 Let's Encrypt 免费证书,强制 HTTPS 访问。 ##### **2. 性能优化** - **缓存插件** 安装 `WP Rocket` 或 `W3 Total Cache` 加速页面加载。 - **宝塔优化** 启用 Nginx 的 `gzip` 压缩、浏览器缓存: ```nginx # 在 Nginx 配置中添加 gzip on; gzip_types text/plain application/xml text/css application/javascript; ``` ##### **3. 安全加固** - **修改登录路径** 通过插件 `WPS Hide Login` 隐藏默认的 `/wp-admin` 入口。 - **防火墙规则** 在宝塔面板「安全」页面,禁止非常用端口访问,限制 SSH 登录 IP。 --- #### **六、验证与测试** 1. **访问网站** 打开 `https://example.com`,确认 WordPress 首页正常显示。 2. **功能检查** - 发布测试文章,验证数据库写入。 - 上传媒体文件,检查目录权限是否正常。 --- ```plaintext # 示例:通过 SSH 重启 Nginx 服务 systemctl restart nginx # 查看错误日志(排查问题) tail -f /www/wwwlogs/example.com.error.log ``` --- #### **为何需要 LNMP 环境?** - **Nginx**:高性能 Web 服务器,处理高并发请求效率优于 Apache[^1]。 - **MySQL**:WordPress 依赖数据库存储文章、用户等数据。 - **PHP**:WordPress 核心及插件均基于 PHP 运行。 --- --相关问题-- 1. 如何通过宝塔面板为 WordPress 配置 Redis 缓存以提升性能? 2. 在 Alibaba Cloud Linux 3 上如何优化 MySQL 8.0 的内存占用? 3. 使用宝塔面板部署 HTTPS 后出现混合内容(Mixed Content)错误如何解决? --- **引用说明** [^1]: Alibaba Cloud Linux 3 官方文档 [^3]: 阿里云安全组配置指南 [^4]: 宝塔面板官方安装手册 [^5]: WordPress 官方系统要求
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值