您现在的位置是:首页 > 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升级错误怎么办:Briefly unavailable for scheduled
今天,在给wordpress网站晓得博客更新插件的时候WordPress升级错误:Briefly unavailable for scheduled maintenance解决办法
CentOS下搭建LNMP+WordPress+http2.0的步骤方法
此文是本人CentOS下搭建WordPress的一些笔记,环境搭建时间:201804;将看过的几篇文章总结下来,形成一条龙长文、不用大家再找来找去。本文大概分为此几部分:一、基础命令更新;
wordpress备份文件和数据库的方法
WordPress文件备份要获取WordPress的备份文件,您需要在系统上安装FileZilla Client。以下是用于WordPress中的文件备份操作的简单步骤 –步骤(1) – 打开FileZilla客户端,如下
如何快捷修改wordpress模板
在几年前,谈到建站用什么程序时,估计很多人都会说—CMS,为什么呢,因为CMS是开源免费的呗,这让很多不太懂ASP和PHP的同胞们也能简单的建站
相关源码
-
响应式WordPress简约博客主题Alt_BlogAlt_Blog主题该模板为博客内容展示设计,采用简约现代的风格理念,打造清晰的内容呈现平台。响应式布局确保在不同设备上都能获得良好的浏览体验,帮助博主更好地展示和分享内容。查看源码 -
(自适应响应式)门窗定制门业带视频功能pbootcms模板下载本模板采用PbootCMS内核开发,为门窗制造、定制安装企业打造,通过可视化后台管理系统快速构建品牌官网。自适应设计确保在手机、平板、电脑等设备上均能获得优质浏览体验查看源码 -
自适应LED照明外贸灯具灯泡灯具英文网站模板该外贸灯具网站模板专为LED照明、灯具出口企业定制,采用PbootCMS内核开发,提供高效建站方案。通过响应式设计和SEO优化能力,帮助企业低成本构建专业外贸展示平台。查看源码 -
(自适应)pbootcms模板五金元件气缸气动系统源码下载基于PbootCMS核心开发的气缸气动系统网站模板,为五金元件、气动设备制造企业设计。采用响应式布局技术,自动适配手机、平板等移动设备,确保各类终端用户获得良好浏览体验。查看源码 -
自适应黑色建筑装饰设计公司个人工作室pbootcms模板基于PbootCMS内核开发的黑金风格模板,为建筑装饰、工程设计类企业打造,采用开源架构,支持跨行业快速适配,核心优势如下: 查看源码 -
自适应营销型IT网络工作室互联网建站公司pbootcms网站模板为IT网络服务商、建站企业打造的高性能营销门户,基于PbootCMS开源内核深度开发采用HTML5自适应架构,实现PC与手机端数据实时同步交互。查看源码
| 分享笔记 (共有 篇笔记) |

