您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
linux系统搭建wordpress博客的方法
访卉2025-03-19WordPress教程已有人查阅
导读本地虚拟机可以忽略第一部分微博以及微信的公共平台现在正火的一塌糊涂。既然博客已经上线,准备把一些过程写一下,省的以后我自己忘了。就当留个纪念吧,好歹花了这么长时间。
本地虚拟机可以忽略第一部分微博以及微信的公共平台现在正火的一塌糊涂。既然博客已经上线,准备把一些过程写一下,省的以后我自己忘了。就当留个纪念吧,好歹花了这么长时间。
全文的操作环境为debian。其他linux发行版区别不大。
没有vps的可以在电脑上装个linux虚拟机试试,都一样的。
登入vps
Windows下我一直用的是putty,linux下就不多讲了,ssh就行。在linux的shell下输密码是不显示的。
修改root密码
passwd
添加新用户
一天到晚用root进行操作我觉得是件蛮危险的事…
adduser username
username改成你自己的。
新用户添加到sudo
就是给用户添加root权限。
nano /etc/sudoers
找到User privilege specification,在下面插入一行
username ALL=(ALL:ALL) ALL
cntrl+o 写入,cntrl+x退出,也可以直接cntrl+x退出,会提示是否保存修改,输入y保存,cntrl+c取消返回。若系统没安装sudo:
apt-get update
apt-get upgrade
apt-get install sudo
修改SSH配置文件(谨慎操作)
ssh的配置文件默认应该在/etc/ssh/ssh_config,ssh默认使用的端口是22,个人认为使用默认端口是不大安全的。由于1024以下的端口是被linux系统占用的,所以我们改个1025到65536就好。打开配置文件
nano /etc/ssh/sshd_config
找到port 22这一行,比如改为2222
port 2222
禁止root账户远程连接:
PermitRootLogin no
仅使用 SSH Protocol 2:
Protocol 2
添加新用户 SSH 访问权限:
AllowUsers username #多用户空格隔开,DenyUsers即禁止访问用户
加速SSH登入禁用UseDNS
UseDNS no
保存退出,并重启ssh
reload ssh
不要退出当前连接,用新建用户和端口登入,若无法登入,请检查ssh配置文件是否出错。
参考文章:
SSH安全性和配置入门
二,安装lnmp
lnmp是一系列的开源软件所组成的服务器环境安装包,取自linux,nginx,mysql和php四个单词的首字母。曾经试用过军哥的lnmp一键安装包,安装简单,配置也简单。不过我这种强迫症不喜欢现成的,说实话在这块鼓捣了好久。因为我一直搞不明白nginx的配置。
安装mysql:
sudo apt-get install mysql-server
安装过程中会要求输入root密码,输入即可。安装完成后执行
sudo mysql_secure_installation
按提示操作即可。建议禁止root远程登入。
安装nginx:
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,由一家俄罗斯公司开发。具体请百度百科。
sudo apt-get install nginx
安装php:
sudo apt-get install php5-fpm php5-mysql
至此所有安装完成
启动nginx:
sudo service nginx start
这一步若提示[emerg] bind() to 0.0.0.0:80 failed (98:address already in use ),一般是80端口被apache占用所致,杀 有apache进程:
sudo killall apache2
关闭apache的开机启动:
sudo update-rc.d -f apache2 remove
在浏览器里访问你的IP(本地虚拟机中则是127.0.0.1),出现Welcome to Nginx,则说明nginx启动成功。
nginx配置:
nginx的配置文件在/etc/nginx/nginx.conf,具体设置请参考Nginx战斗准备 -- 优化指南。注意到这个其中的两行:
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/;
nginx下的一个虚拟主机就相当于一个网站,每个虚拟主机的配置文件保存在上面两条路径。为了便于管理,我都是在/etc/nginx/conf.d/下新建conf配置文件。打开nginx的默认配置文件,修改使其支持php:
sudo nano /etc/nginx/sites-enable/default
找到server模块,按下修改:
root /usr/share/nginx/ ;#网站根目录
index index.php index.html index.htm;
server_name your_IP_address;
往下找到location ~ .php$ ,去掉部分注释
sudo nano /usr/share/nginx/ /phpinfo.php
输入:
建议安装phpmyadmin;
新建一个虚拟主机(添加网站):
复制/etc/nginx/sites-enable/default到/etc/nginx/conf.d/example.conf:
sudo cp /etc/nginx/sites-enable/default /etc/nginx/conf.d/example.conf
参考文章:Debian 7 使用Dotdeb源安装LNMP服务器
三,lnmp下安装wordpress
当然可以用其他blog程序,比如国产的typecho,不过wordpress更易于食用。
下载较新版wordpress
还是下载中文版wordpress吧
把3.8.1改成较新的番号。
tar -zxvf wordpress*.gz
把解压出来的wordpress文件夹移到某个你想放的地方,个人随意。
创建数据库
装过phpmyadmin的,此时只要进phpmyadmin页面创建一个名为wordpress的数据库就好,其他默认。否则,进mysql创建吧。进入mysql:
mysql -u root -p
创建一个名为wordpress的数据库:
create database wordpress;
以后要是想修改wordpress数据库里的内容:
use wordpress;
这里涉及到mysql命令语句,有兴趣的可以研究一下,不然装个phpmyadmin吧。
安装wordpress
为了安全考虑,修改下web根目录的权限。我习惯直接将解压出来的wordpress目录当作网站的跟目录。
创建wordpress的nginx配置文件:
sudo nano /etc/nginx/conf.d/wordpress.conf
把下面这段扔进去:
sudo cp /etc/nginx/sites-available/default /etc/nginx/conf.d/wordpress.conf
关于wordpress的伪静态规则,上面一种,是wordpress官方给的,网上还可以搜到的比较多见的:
全文的操作环境为debian。其他linux发行版区别不大。
没有vps的可以在电脑上装个linux虚拟机试试,都一样的。
登入vps
Windows下我一直用的是putty,linux下就不多讲了,ssh就行。在linux的shell下输密码是不显示的。
修改root密码
passwd
添加新用户
一天到晚用root进行操作我觉得是件蛮危险的事…
adduser username
username改成你自己的。
新用户添加到sudo
就是给用户添加root权限。
nano /etc/sudoers
找到User privilege specification,在下面插入一行
username ALL=(ALL:ALL) ALL
cntrl+o 写入,cntrl+x退出,也可以直接cntrl+x退出,会提示是否保存修改,输入y保存,cntrl+c取消返回。若系统没安装sudo:
apt-get update
apt-get upgrade
apt-get install sudo
修改SSH配置文件(谨慎操作)
ssh的配置文件默认应该在/etc/ssh/ssh_config,ssh默认使用的端口是22,个人认为使用默认端口是不大安全的。由于1024以下的端口是被linux系统占用的,所以我们改个1025到65536就好。打开配置文件
nano /etc/ssh/sshd_config
找到port 22这一行,比如改为2222
port 2222
禁止root账户远程连接:
PermitRootLogin no
仅使用 SSH Protocol 2:
Protocol 2
添加新用户 SSH 访问权限:
AllowUsers username #多用户空格隔开,DenyUsers即禁止访问用户
加速SSH登入禁用UseDNS
UseDNS no
保存退出,并重启ssh
reload ssh
不要退出当前连接,用新建用户和端口登入,若无法登入,请检查ssh配置文件是否出错。
参考文章:
SSH安全性和配置入门
二,安装lnmp
lnmp是一系列的开源软件所组成的服务器环境安装包,取自linux,nginx,mysql和php四个单词的首字母。曾经试用过军哥的lnmp一键安装包,安装简单,配置也简单。不过我这种强迫症不喜欢现成的,说实话在这块鼓捣了好久。因为我一直搞不明白nginx的配置。
安装mysql:
sudo apt-get install mysql-server
安装过程中会要求输入root密码,输入即可。安装完成后执行
sudo mysql_secure_installation
按提示操作即可。建议禁止root远程登入。
安装nginx:
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,由一家俄罗斯公司开发。具体请百度百科。
sudo apt-get install nginx
安装php:
sudo apt-get install php5-fpm php5-mysql
至此所有安装完成
启动nginx:
sudo service nginx start
这一步若提示[emerg] bind() to 0.0.0.0:80 failed (98:address already in use ),一般是80端口被apache占用所致,杀 有apache进程:
sudo killall apache2
关闭apache的开机启动:
sudo update-rc.d -f apache2 remove
在浏览器里访问你的IP(本地虚拟机中则是127.0.0.1),出现Welcome to Nginx,则说明nginx启动成功。
nginx配置:
nginx的配置文件在/etc/nginx/nginx.conf,具体设置请参考Nginx战斗准备 -- 优化指南。注意到这个其中的两行:
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/;
nginx下的一个虚拟主机就相当于一个网站,每个虚拟主机的配置文件保存在上面两条路径。为了便于管理,我都是在/etc/nginx/conf.d/下新建conf配置文件。打开nginx的默认配置文件,修改使其支持php:
sudo nano /etc/nginx/sites-enable/default
找到server模块,按下修改:
root /usr/share/nginx/ ;#网站根目录
index index.php index.html index.htm;
server_name your_IP_address;
往下找到location ~ .php$ ,去掉部分注释
location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
保存修改退出,并重启nginx:
sudo service nginx restart
新建一个phpinfo.php:sudo nano /usr/share/nginx/ /phpinfo.php
输入:
<;?php phpinfo(); ?>;
保存退出,浏览器访问ipaddress/phpinfo.php,能正常显示php5-fpm的配置信息说明lnmp环境就搭好了。建议安装phpmyadmin;
sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin/ /usr/share/nginx/
sudo service nginx reatsrt
安装过程中会提示输入mysql密码和设置root登录密码,安装完成访问ip-address/phpmyadmin,在本地虚拟机中的,就是http://127.0.0.1/phpmyadmin,进行管理数据库,新建一个虚拟主机(添加网站):
复制/etc/nginx/sites-enable/default到/etc/nginx/conf.d/example.conf:
sudo cp /etc/nginx/sites-enable/default /etc/nginx/conf.d/example.conf
参考文章:Debian 7 使用Dotdeb源安装LNMP服务器
三,lnmp下安装wordpress
当然可以用其他blog程序,比如国产的typecho,不过wordpress更易于食用。
下载较新版wordpress
还是下载中文版wordpress吧
把3.8.1改成较新的番号。
wegt <a href="http://cn.wordpress.org/wordpress-3.8.1-zh_CN.tar.gz" target="_blank">http://cn.wordpress.org/wordpress-3.8.1-zh_CN.tar.gz</a>
解压:tar -zxvf wordpress*.gz
把解压出来的wordpress文件夹移到某个你想放的地方,个人随意。
创建数据库
装过phpmyadmin的,此时只要进phpmyadmin页面创建一个名为wordpress的数据库就好,其他默认。否则,进mysql创建吧。进入mysql:
mysql -u root -p
创建一个名为wordpress的数据库:
create database wordpress;
以后要是想修改wordpress数据库里的内容:
use wordpress;
这里涉及到mysql命令语句,有兴趣的可以研究一下,不然装个phpmyadmin吧。
安装wordpress
为了安全考虑,修改下web根目录的权限。我习惯直接将解压出来的wordpress目录当作网站的跟目录。
sudo chown-data: -data * -R
sudo usermod -a -G-data username
-data是ngimx的默认运行用户。创建wordpress的nginx配置文件:
sudo nano /etc/nginx/conf.d/wordpress.conf
把下面这段扔进去:
server {
listen 80 ;#default_server;
#listen [::]:80 default_server ipv6only=on;
root 这里写网站根目录;
index index.php index.html index.htm;
# Make site accessible from http://localhost/
server_name 127.0.0.10;#换成自己的域名或者IP
location / {
#try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;#伪静态
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
直接将/etc/nginx/sites-available/default里的内容复制进去也可以:sudo cp /etc/nginx/sites-available/default /etc/nginx/conf.d/wordpress.conf
关于wordpress的伪静态规则,上面一种,是wordpress官方给的,网上还可以搜到的比较多见的:
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
较好把 /etc/nginx/sites-available/default和/etc/nginx/sites-enabled/default下的配置文件删掉,不然容易出现问题。之后重启nginx:
rm /etc/nginx/sites-available/default/* /etc/nginx/sites-enabled/defaul/*
sudo service nginx restart
在浏览器输入ip或者域名
本文标签:
很赞哦! ()
相关教程
图文教程
wordpress获取新浪天气的方法教程
wordpress获取新浪天气打造wordpress侧边栏天气(wordpress插件)WordPress获取新浪天气,打造博客侧边栏天气,下面的php代码直接放到边栏就行了
9--k8s的Endpoints健康服务检查高可用搭建wordpress
Endpoint是kubernetes中的一个资源对象,存储在etcd中,用来记录一个service对应的所有pod的访问地址,它是根据service配置文件中selector描述产生的。
wordpress登录方法,wordpress怎么登录
如果你想登录WordPress的后台,只需在浏览器中访问此文件即可。2)通过浏览器访问 wp-login.php 文件3)输入你在安装WordPress时,所设置管理员用户名和密码即可登录后台。
wordpress文章发布不了的解决方法
最近有一个WordPress主机客户反馈说,他WordPress网站,在升级到WordPress 5.2版本以后,无法发布文章了。
相关源码
-
(PC+WAP)企业管理工程造价资产评估财务审计带留言网站模板本模板基于PbootCMS内核开发,为工程造价咨询、财务审计类企业量身打造,同时支持多行业快速适配。采用PC+WAP双端同步设计,数据实时互通,助您高效展示企业形象与服务能力。查看源码 -
(自适应响应式)刷卡机POS机无线支付设备pbootcms网站源码下载本模板基于PbootCMS系统开发,为支付终端设备企业设计,特别适合POS机、移动支付终端、刷卡设备等金融科技产品展示。采用响应式布局技术,确保各类支付终端产品在不同设备查看源码 -
深蓝色风景摄影机构网站(自适应多端)pbootcms模板该模板基于PbootCMS内核开发,专为风景摄影机构、户外摄影企业设计,采用深蓝色主题传递专业与艺术感,全栈响应式架构确保PC、平板、手机端无缝适配PHP程序结合轻量级SQLite数据库也可以更换MySQL数据库查看源码 -
(自适应响应式)HTML5甲醛环境检测网站模板带在线留言和资料下载本模板为甲醛检测与环保科技企业开发,采用PbootCMS内核构建。首页集成空气质量数据可视化模块,服务流程采用时间轴展示设计,检测报告板块支持PDF在线预览功能查看源码 -
(自适应响应式)环保净化器家用电器网站免费模板针对环保设备、环境监测等领域的PbootCMS响应式模板,通过模块化设计清晰展示污水处理技术、空气净化系统等解决方案。移动端呈现环保数据可视化图表,后端统一管理确保项目案例、技术等资料多端同步。查看源码 -
(自适应)中英文双语外贸扬声器音响喇叭话筒网站模板免费下载为音响设备外贸企业设计的中英文双语网站模板,基于PbootCMS内核开发。适配扬声器系统、音频设备等产品的国际化展示需求查看源码
| 分享笔记 (共有 篇笔记) |

