IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 一个从零开始的假期人 Centos8.5 LAMP环境搭建 阿里云 -> 正文阅读

[PHP知识库]一个从零开始的假期人 Centos8.5 LAMP环境搭建 阿里云

目录

前言

一.登入云服务

二.Centos8 LAMP环境搭建教程

1.Apache安装与调试

2.MySQL安装与调试

3.PHP安装与调试

三.安装和配置WordPress

四.发布博客

我暂时遇到的问题和解决办法

一.取消测试页

二.博客上传文件时出现上传文件过大,超过最大值

三.WordPress中无法将上传的文件移动至错误的解决方法

四.怎么找到我需要的文件在哪里

参考博客:


前言

一个假期闲得无聊的人,想写一个自己博客,阿里云的新手教程好长时间没更新的感觉,根本不能实现操作有木有,真从零开始,连命令都不懂,弄了三天才部署完环境,实属够笨的,哈哈哈。为了方便自己日后的使用和其他像我一样想写博客却没有任何基础的人,决定记录一下。查了许多和借用了许多前辈的经验。


一.登入云服务

up自己的弯路总结:1.一定要看好登入对实例,我后面写了半天命令,发现没有任何反应才发现登错实例了。2.输入完一段命令记得摁回车。

二.Centos8 LAMP环境搭建教程

1.Apache安装与调试

(1)安装Apache

yum -y install httpd.*

(2)运行并设置自启动

systemctl start httpd
systemctl enable httpd.service

(3)查看本实例安全组,及配置规则,配置80端口

(4)通过访问服务器ip:80查看安装是否成功

打开浏览器输入ECS服务器的公网IP,如果显示如下测试页面,表示Apache服务安装成功

2.MySQL安装与调试

(1)安装MySQL

sudo dnf install @mysql

(2)设置开机自动启动,执行命令:

sudo systemctl enable --now mysqld

(3)添加密码及安全设置

sudo mysql_secure_installation

要求你配置VALIDATE PASSWORD component(验证密码组件): 输入y ,回车进入该配置

选择密码验证策略等级, 我这里选择0 (low),回车

输入新密码两次

确认是否继续使用提供的密码?输入y ,回车

移除匿名用户? 输入y ,回车

不允许root远程登陆? 我这里需要远程登陆,所以输入n ,回车

移除test数据库? 输入y ,回车

重新载入权限表? 输入y ,回车

(4)接下来本机登录MySQL,将root用户的host字段设为'%',意为接受root所有IP地址的登录请求:
本机登录MySQL:

mysql -uroot -p

输入你的密码

(5)继续执行mysql语句,将root用户的host字段设为'%':

use mysql;
update user set host = '%' where user = 'root';
flush privileges;

up自己的弯路总结:mysql语句后面都有;需要注意一下别少复制了,欸嘿

(6)继续执行mysql语句,创建一个存储博客网站内容的数据库

create database wordpress; 

(7)执行以下命令,查看是否创建成功

show databases;

(8)设置完成后退出mysql

exit

(10)查看本实例安全组,及配置规则,配置3306端口

3.PHP安装与调试

(1)安装php

yum install php php-mysqlnd php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

(2)安装php扩展

yum install php-json

(3)创建PHP测试页面

echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php

up自己的弯路总结:记得把测试页面文件删了

(4)重启Apache服务

systemctl restart httpd

(5)打开浏览器,http://<ECS公网IP>/phpinfo.php,可以查看到

三.安装和配置WordPress

1.下载wordpress安装包

wget https://wordpress.org/latest.tar.gz

2.解压wordpress安装包

tar -xvf latest.tar.gz -C /var/www/html

3.修改wp-config-sample.php配置文件

cd /var/www/html/wordpress
cp wp-config-sample.php wp-config.php
sed -i 's/database_name_here/wordpress/' /var/www/html/wordpress/wp-config.php
sed -i 's/username_here/root/' /var/www/html/wordpress/wp-config.php
sed -i 's/password_here/NewPassWord/' /var/www/html/wordpress/wp-config.php

这块命令我自己试,没成功过,我不会代码,也不知道哪里有问题。下面总结说一个方法

up自己的弯路总结:这里建议直接找到wp-config-sample.php文件进行修改。先把文件名改为? ? wp-config.php ,进去文件,找到需要替换的地方

  • database_name_here为之前步骤中创建的数据库名称,本示例为wordpress
  • username_here为MySQL数据库的用户名,本示例为root
  • password_here为MySQL数据库的登录密码,本示例为NewPassWord

改完记得保存

4.修改好之后保存退出,输入以下命令查看配置文件信息是否修改成功

cat -n /var/www/html/wordpress/wp-config.php

5.调整wordpress目录的所属用户和组

chown -R apache:apache /var/www/html/wordpress

6.调整目录权限

chmod -R 755 /var/www/html/wordpress

7.访问服务器,遵循wordpress的安装引导即可

打开浏览器并访问http://[ECS公网IP]进行wordpress初始化

up自己的弯路总结:1.到这的时候网页可能会显示Apache服务器的欢迎页,本文后面会有怎么隐藏Apache服务器的欢迎页。2.建议安装中文的,好看懂,欸嘿

四.发布博客

欸嘿,到这里就可以发布自己的博客了


我暂时遇到的问题和解决办法

一.取消测试页

1.在终端中输入以下命令

cd /etc/httpd/conf.d

2.查看当前文件夹下的内容

ls

3.vim编辑器打开首页配置文件 welcome.conf

vim welcome.conf

welcome.conf的内容如下

  1. #

  2. # This configuration file enables the default "Welcome"

  3. # page if there is no default index page present for

  4. # the root URL. To disable the Welcome page, comment

  5. # out all the lines below.

  6. #

  7. <LocationMatch "^/+$">

  8. Options -Indexes

  9. ErrorDocument 403 /error/noindex.html

  10. </LocationMatch>

文件中的说明性内容说明了该文件的主要作用,以及关闭该作用的方法。其实该文件也是一个普通的配置文件,并被包含进了Apache服务器httpd.conf主文件中,只要用"#"将welcome.conf的内容注释掉即可,如下:

  1. #<LocationMatch "^/+$">

  2. # Options -Indexes

  3. # ErrorDocument 403 /error/noindex.html

  4. #</LocationMatch>

up自己的弯路总结:摁insert插入键才能输入,记得保存摁住ctrl并摁两下z键

5.重新启动Apache

service httpd restart

二.博客上传文件时出现上传文件过大,超过最大值

1.在服务器上php文件的位置

在etc/php.ini

2.将各项数值调大点就好

upload_max_filesize = 2M? ? ? ? 可以调成20M

post_max_size = 8M? ? ? ? ? ? ? ? ?可以调成20M

memory_limit 128M

max_execution_time 30

max_input_time 30

这些设置项都有各自的作用。

upload_max_filesize: 最大上传尺寸

post_max_size: POST 请求最大尺寸

memory_limit: PHP 进程可以使用的内存限制

max_execution_time:PHP 程序的最大执行时间

max_input_time:最大输入时间

三.WordPress中无法将上传的文件移动至错误的解决方法

unable to create directory wp-content/uploads/2022/01. is its parent directory writable by the server?

就是没有权限,赋予权限就好了?The folder has the correct 755 permission?

1.调整wordpress目录的所属用户和组

chown -R apache:apache /var/www/html/wordpress

2.调整目录权限

chmod -R 755 /var/www/html/wordpress

四.怎么找到我需要的文件在哪里

?find / -name "需要找的文件名"


参考博客:

阿里云CentOS8安装MySQL_让梦想疯狂-CSDN博客_阿里云centos安装mysql

CentOS8搭建LAMP环境并安装wordpress_cmiao-me-CSDN博客_centos8安装wordpress

Centos8 LAMP环境搭建教程_BEAR的博客-CSDN博客

阿里云ECS服务器CentOS8环境下LAMP配置和Wordpress安装_你好,欢迎光临!-CSDN博客

CentOS8 安装apache+mysql+php_远方的风1019的博客-CSDN博客_centos8 httpd php

??????增加 WordPress 上传附件大小尺寸的限制 - WPMEL,WordPress蜂蜜

MySQL8.0安装与配置 - iveBoy - 博客园 (cnblogs.com)

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章           查看所有文章
加:2022-02-03 01:00:44  更:2022-02-03 01:00:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 11:20:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码