centos7架设php网站,基于centos7搭建wordpress个人网站的方法详解

news/2024/5/20 14:21:07/文章来源:https://blog.csdn.net/weixin_31530761/article/details/115591727

下面由WordPress技巧栏目给大家介绍基于centos7搭建wordpress个人网站的方法详解,希望对需要的朋友有所帮助!

cc0ed7fb363f5db01154f3359c82acca.png

前言:

随着计算机技术的普及,搞IT的越来越多,但是随着深入你会发现自己上了贼船,真的是一如IT深似海,从此妹纸是路人啊,当你越来越接近自己想想中的目标是,就会有种渺小感,这个行业知识太过深奥庞大啦。好啦不闲扯,我们开始我们的主题:使用wordpress搭建个人博客。

一、环境准备

我们先介绍下环境和实验中所需要的包

环境:

我使用的是centos7.4的系统

建议关掉selinux和影响到80端口的防火墙策略

程序包:

nginx(使用系统默认带的光盘里的包,当然也可以自己编译安装,但是搭建个人博客不建议,因为没必要)

mariadb-server(数据库使用maridb-server也是系统本地镜像里的)

php-fpm(用来管理php程序的,另外nginx不支持php模块)

php-mysql(用来事项php与数据库连接)

wordpress程序包,官网地址:https://wordpress.org/download/

wordpress主题:https://wordpress.org/themes/# yum install nginx mariadb-server php-fpm php-mysql -y

# systemctl enable nginx mariadb php-fpm 设置开机自启

二、各服务配置

Nginx

写nginx的配置文件也有两种方式,直接写主配置里,和写到conf.d文件夹下,这里使用第二种,其实没啥区别# vim /etc/nginx/nginx.conf

在http配置段里添加

http {

fastcgi_cache_path /var/cache/nginx/fcgi_cache levels=1:2:1 keys_zone=fcgicache:20m inactive=120s; #特别注意:用来设置缓存的一些参数,当你要做多虚拟主机时一定要在重新设置以个并在server配置段里修改

}

这个主要是定义缓存的一些配置,可直接拿来用

# vim /etc/nginx/conf.d/blog.conf #必须conf后缀

server {

listen 80 ; #监听地址

server_name blog.luckynm.cn ; #域名

root /data/wordpress ; #web的根路径

index index.php index.html index.hml; #默认索引

location / {

try_files $uri $uri/ /index.php?q=$uri&$args;

}

location ~* \.php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

fastcgi_cache fcgicache;

fastcgi_cache_key $request_uri;

fastcgi_cache_valid 200 302 10m;

fastcgi_cache_valid 301 1h;

fastcgi_cache_valid any 1m;

}

location ~* ^/(status|ping)$ { #用来查看网站的状态信息,可以不添加

fastcgi_pass 127.0.0.1:9000;

fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;

include fastcgi_params;

}

location /files { #用来在网页访问文件夹,相当于做了个文件夹映射,可根据个人情况添加

root /data/wordpress;

autoindex on;

autoindex_exact_size off;

autoindex_localtime on;

}

}

nginx的配置基本就这些,如有疑问可以联系我

MySQL

在命令行输入mysql进入数据库

数据库的话可以再做些安全配置,这里就不演示啦# mysql

MariaDB [(none)]> create user 'ningmeng'@'localhost' identified by 'XXXXXXX'; 创建个给wordpress使用的连接数据库的账号

MariaDB [(none)]> create database wordpress; 创建数据库

MariaDB [(none)]> grant all privileges on wordpress.* to 'ningmeng'@'%'; 给ningmeng用户授权

建议创建好后登陆测试一下mysql -uningmeng -pXXXXXX

Php-Fpm

它有好多的参数可以设置,也有好多坑,在这里会给大家说一下需要注意的地方# vim /etc/php-fpm.d/www.conf

user = nginx #设置所属者所属组,不设置的话在装wordpress升级主题时有各种各样的权限问题

group = nginx

pm = ondemand #推荐使用这个模式,对他的详细介绍参考http://blog.luckynm.cn/?p=65

pm.max_children = 50 #这些都可以配置也可以默认,看情况

pm.start_servers = 5

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.status_path = /status

pm.status_path = /status #后面这三个是用来设置在web页面上查看服务器状态信息的,配合nginx种server段的配置使用

ping.path = /ping

ping.response = pong

Wordpress

在做好前面的步骤后先不要启动,因为它们启动可能会有顺序问题

把下载下来的wordpress包传到本地,可以重新建一个文件夹存放也可以直接放到/root目录下

建议使用中文的包wordpress-4.9.4-zh_CN.tar.gz# mkdir -pv /data 创建data目录,这个要和nginx中root定义的根要一致

# tar xvf wordpress-4.9.4-zh_CN.tar.gz -C /data/ 解压到/data目录下

# chown -R nginx:nginx /data/wordpress 修改所属者所属组,不该没办法换主题升级插件,等一系列问题

# cd /data/wordpress

# mv wp-config-sample.php wp-config.php 设置配置文件

# vim wp-config.php

define('DB_NAME', 'wordpress'); WordPress数据库的名称

define('DB_USER', 'ningmeng'); MySQL数据库用户名

define('DB_PASSWORD', '970628'); MySQL数据库密码

define('DB_HOST', 'localhost'); MySQL主机

启动systemctl start mariadb php-fpm

systemctl start nginx

注意:php-fpm一定要在nginx前启动,要不然会提示找不到缓存文件夹

总结

以上就是我们搭建博客的全部内容,在搭建过程中一定要注意一些配置的细节,又可能一个参数没配,整个架构都起不来,这篇文章也仅代表我自己的见解,不同的系统有不同的配置,我总结了下平常小伙伴们可能遇到的问题,在这里和大家分享下:解决办法:都是权限的问题,在php-fpm的/etc/php-fpm.d/www.conf里修改所属者所属组,默认时apache

user = nginx

group = nginx

问题描述:服务器内存小,mysql老自动停机

解决办法: 优化下pfp-fpm就好啦,本文中提到啦优化的方式,或参考:http://blog.luckynm.cn/?p=65

如果想要实现让nginx显示文件夹目录可参考:http://blog.luckynm.cn/?p=120

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_757883.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

access数据库应用期末考试_网站开发中常见的数据库类型有哪些?

在如今的互联网大背景下,网站开发成为了一个大热门,而网站开发离不开数据库的支持。对于开发人员来说,数据库日渐成为IT管理人员的得力助手。简单来讲,数据库(DataBase)就是一个长期存储在计算机内的、有组织的、有共享的、统一管…

html5.js不起作用,js+html onmouseover不管用

html使用onmouseover事件怎么设置鼠标移动到图片或 它们一样是因为: 都是鼠标落上去的时候触发的。 它们不一样是因为: onmousemove是javascript里面的,他可以触发js命令,但是hover做不到,hover只是css样式的类&#x…

火车头采集ajax网址的技巧,使用火车头等采集工具采集的网站怎么做SEO呢?

采集站通常都是通过软件进行采集文章的站点,没有任何原创文章,这种网站说实话是百度不喜欢的类型,为什么呢?搜索引擎为什么放着原始出处、权威网站不用,要把用户引导到你的新的采集网站上来?给你的采集站排…

java源代码众筹网站_【JavaWeb项目】一个众筹网站的开发(三)第一个网页

一、bootstrap本项目采用bootstrap3使用bootstrap三步:1.导入jQuery2.导入bootstrap自己的css样式3.导入bootstrap自己的js文件bootstrap定义了大量的样式库,要使用样式,只要将元素的class指定为样式库中的值。二、第一个网页index.jsp和css等…

实习僧网站爬取

遇到的问题:网站设置了简单的反爬虫规则:数字防爬,如:&#xf5e2这样的。 解决方法:直接获取0-9的编码加入字典以此替换。 代码如下: import requests,re,time,xlwt headers {User-Agent:Mozilla/5.0 (Wi…

用html制作一个网站的步骤,新手怎么做网页 新手如何制作一个网页

新手怎么做网页,网页好做吗?新手如何制作一个网页,网页制作步骤有哪些?网页更能体现出一个产品的功能与用途,如何使用自己计算机上的文本编辑器创建网页,然后在浏览器中查看网页。如果您有兴趣将您的网页发…

php投票网站管理员界面,php查询操作实现投票功能

本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下题目:解题方法汇总:方法一:1. 投票主页面:投票#list{width:400px;height:300px;}#jieguo{width:400px;height:300px;}.x{float…

如何用eclipse配置虚拟目录_wordpress建站如何用SMTP配置邮件通知

前提条件:你已经有了企业邮箱,相关文章请看:如何开通阿里云企业邮箱免费版https://loyseo.com/how-to-register-aliyun-free-enterprise-email/不建议使用主机商提供的邮箱,因为换主机商是比较常见的事情,因此导致的邮…

查询错误_入学派位查询系统现异常,北京西城区:网站代码逻辑错误,不影响派位结果...

图源图虫创意芥末堆讯 6月10日下午,北京市西城区教育考试中心就6月9日寄宿、九年一贯制和民办学校入学派位查询系统出现异常情况进行通告,称“派位系统正常,派位结果公正可靠“,查询结果显示异常与派位系统和派位结果并无关联。6月…

html 自动排序代码,SEO中常用HTML代码大全,及权重排序

做SEO必须要懂HTML,说的是一点都没错,不过其实是不需要全部都懂,最重点的你懂了会用,基本上都是事半功倍了。可以这么说一个不懂代码的优化人员不算是一个合格的好优化。下面就总结一下做优化,必须要懂得几个最重要的h…

网站服务器提权,网络安全系列之七 网站提权

上传了webshell之后,我们的目的是获取服务器的系统管理员权限,这也是******的最终目的。“H4ck Door”是一个很牛的大马,提供了很多功能,我比较喜欢的是执行cmd命令来提权。首先执行“net user”命令查看服务器有哪些用户&#xf…

【SEO】title / robots / description / canonical

1、title title,就是浏览器上显示的那些内容,不仅用户能看到,也能被搜索引擎检索到(搜索引擎在抓取网页时,最先读取的就是网页标题,所以title是否正确设置极其重要。 1)title一般不超过80个字符…

SQL在线练习网站

1、地址是:http://sqlfiddle.com/ 2、http://zh.sqlzoo.net/wiki/SELECT_basics/zh

网站请求流程

Apache 能够完成的事情过于简单,无外乎就是找到你请求对应的文件 → 读取文件 → 将文件内容响应给客户端浏览器(文件原封不动的给你)。无法满足让网页内容动起来(随着数据动态变化)的需求。 于是乎,就有人…

在安卓手机中调试网站

尝试在手机上 去进行项目的预览和测试 要保证自己的手机可以正常运行;要保证 手机 和 开发项目的电脑 处于同一个 WIFI 环境中,也就是说手机可以访问到电脑的 IP打开自己的 项目中 package.json 文件,在 dev 脚本中,添加一个 --h…

自适应页面 移动端获取焦点自动放大_移动互联网下,要做响应式网站吗?

网民往移动端靠拢,搜索引擎也推出了移动优先的说法。有的朋友说还好我有响应式网站;有的朋友说,不怕,我做了手机站。该做响应式网站还是独立的手机站?一个一个来,今天我们先来聊聊响应式网站。什么是响应式…

js 获得明天0点时间戳_爬虫实例(四)某不知名网站的js反爬

目标网站:http://www.pbc.gov.cn/jinrongwendingju/146766/index.html​www.pbc.gov.cnchrome走起,进入目标网站后ctrlU,发现好像没有反爬?requests试一下import OK,走你~一堆混淆过的js?打开fiddler&#…

使用Bootstrap 3开发响应式网站实践03,轮播下方的内容排版

通常把一些重要信息、需要重点标注的信息放在轮播的下方显示&#xff0c;这部分区域用到了大字体的标题、副标题以及段落文字等。<div class"row" id"bigCallout"><div class"col-md-12"><div class"well"><div …

html网站开发与php网站开发_网站二次开发

网站 不管对个人(个人博客)还是公司(企业) 都有一定的宣传作用。但是该怎么做呢&#xff0c;相信大多数人&#xff0c;也不愿意从头开始学代码来搞一个网站&#xff0c;那么现在讲的就是 不用碰过多的代码也可以做一个自己满意的网站“二次开发”用于网站开发行业。二次开发指首…

node——使用Nginx + Node.js部署你的网站

Nginx是一个高性能的HTTP和反向代理服务器&#xff08;反向代理就是通常所说的web服务器加速&#xff0c;它是一种通过在繁忙的web服务器和internet之间增加一个高速的web缓冲服务器来降低实际的web服务器的负载&#xff09;&#xff0c;Nginx由俄罗斯程序员利用C语言开发&…