您现在的位置是:首页 > 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或者域名
本文标签:
很赞哦! ()
相关教程
图文教程
DIY制作wordpress留言板页面的方法
做一个wordpress留言板很简单,我们知道一般可以用新建一个主题名字叫“留言板”的页面,让访客以评论留言的方式来实现。但是这种方式建立的留言板,其实是一个一般主题(post)或
lnmp安装nginx搭建wordpress的方法
1.安装nginx源,2.安装nginx3.启动nginx4.配置nginx开机自启动5.输入ip,看到nginx欢迎界面,安装成功ps:默认配置文件路径 /etc/nginx/nginx.conf默认log目录:/var/log/nginx/默认静态目录:/usr/share/nginx/html
用HeheCloud快速部署Wordpress应用
HeheCloud 能够帮助您快速构建一个基于容器的高可用弹性集群环境。并且帮助您轻松的部署和管理应用、快速的集成更多的服务。
wordpress适合做什么样子的网站
很多人知道wordpress这个程序,这款风靡全球的程序实在是太强大,以至于已经从一个博客程序平台,变成了一款几乎无所不能的网站程序。
相关源码
-
(自适应响应式)AI智能电子科技产品pbootcms网站模板下载基于PbootCMS内核的响应式模板,为AI智能硬件、电子产品等科技企业打造,通过技术创新实现品牌数字化升级。查看源码 -
(PC+WAP)楼承板建筑工程合金钢铁材料pbootcms网站源码下载为楼承板生产商及建筑工程企业设计的响应式网站模板,采用PbootCMS内核开发,同步适配电脑与移动设备浏览。通过模块化结构展示工程案例、产品参数等专业内容,帮助建筑建材企业建立标准化数字展示平台,提升行业专业形象。查看源码 -
(自适应)中英文双语外贸扬声器音响喇叭话筒网站模板免费下载为音响设备外贸企业设计的中英文双语网站模板,基于PbootCMS内核开发。适配扬声器系统、音频设备等产品的国际化展示需求查看源码 -
pbootcms(自适应)SEO优化排名服务公司网站模板核心定位为SEO排名服务商打造的营销型网站框架,集成PbootCMS开源系统的高效管理能力与SEO最佳实践方案,助力企业快速建立专业的技术服务形象。查看源码 -
Wordpress博客新闻主题在线商店平台betheme 21.5.6版BeTheme是一款功能丰富的WordPress主题模板,专注于为各行业提供网站建设解决方案。该模板支持WooCommerce电子商务功能,能够快速搭建在线商店平台,同时适用于博客、新闻资讯类网站建设。自2014年发布以来,该模板已经获得大量用户的使用验证。查看源码 -
pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码
| 分享笔记 (共有 篇笔记) |

