您现在的位置是:首页 > 教程 > WordPress教程WordPress教程
linux系统搭建wordpress博客的方法
访卉2025-03-19 20:57:38WordPress教程已有2人查阅
导读本地虚拟机可以忽略第一部分微博以及微信的公共平台现在正火的一塌糊涂。既然博客已经上线,准备把一些过程写一下,省的以后我自己忘了。就当留个纪念吧,好歹花了这么长时间。
本地虚拟机可以忽略第一部分微博以及微信的公共平台现在正火的一塌糊涂。既然博客已经上线,准备把一些过程写一下,省的以后我自己忘了。就当留个纪念吧,好歹花了这么长时间。
全文的操作环境为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$ ,去掉部分注释 保存修改退出,并重启nginx: 新建一个phpinfo.php:
sudo nano /usr/share/nginx/ /phpinfo.php
输入: 保存退出,浏览器访问ipaddress/phpinfo.php,能正常显示php5-fpm的配置信息说明lnmp环境就搭好了。
建议安装phpmyadmin; 安装过程中会提示输入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改成较新的番号。 解压:
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目录当作网站的跟目录。 -data是ngimx的默认运行用户。
创建wordpress的nginx配置文件:
sudo nano /etc/nginx/conf.d/wordpress.conf
把下面这段扔进去: root 这里写网站根目录; 直接将/etc/nginx/sites-available/default里的内容复制进去也可以:
sudo cp /etc/nginx/sites-available/default /etc/nginx/conf.d/wordpress.conf
关于wordpress的伪静态规则,上面一种,是wordpress官方给的,网上还可以搜到的比较多见的: 较好把 /etc/nginx/sites-available/default和/etc/nginx/sites-enabled/default下的配置文件删掉,不然容易出现问题。之后重启nginx: 在浏览器输入ip或者域名
全文的操作环境为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$ ,去掉部分注释 保存修改退出,并重启nginx: 新建一个phpinfo.php:
sudo nano /usr/share/nginx/ /phpinfo.php
输入: 保存退出,浏览器访问ipaddress/phpinfo.php,能正常显示php5-fpm的配置信息说明lnmp环境就搭好了。
建议安装phpmyadmin; 安装过程中会提示输入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改成较新的番号。 解压:
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目录当作网站的跟目录。 -data是ngimx的默认运行用户。
创建wordpress的nginx配置文件:
sudo nano /etc/nginx/conf.d/wordpress.conf
把下面这段扔进去: root 这里写网站根目录; 直接将/etc/nginx/sites-available/default里的内容复制进去也可以:
sudo cp /etc/nginx/sites-available/default /etc/nginx/conf.d/wordpress.conf
关于wordpress的伪静态规则,上面一种,是wordpress官方给的,网上还可以搜到的比较多见的: 较好把 /etc/nginx/sites-available/default和/etc/nginx/sites-enabled/default下的配置文件删掉,不然容易出现问题。之后重启nginx: 在浏览器输入ip或者域名
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
WordPress怎么制作插件
上一篇还是按照之前的教程流程,写了一篇WordPress插件制作教程概述,从这一篇开始就为大家具体讲解WordPress插件制作的内容。这一篇主要说一下插件的创建方法。WordPress评论中怎么嵌入图片
有时发表评论需要添加图片,而WordPress本身并不具备评论贴图功能,可以将下面的代码添加到当前主题functions.php文件中:linux搭建WordPress博客的方法
WordPress是一种使用PHP语言和MySQL数据库开发的开源、免费的Blog(博客,网志)引擎,用户可以在支持PHP和 MySQL数据库的服务器上建立自己的Blog。wordpress模版twentyeleven布局创新
这里就看三个div了,div#main包含了div#primary和div#secondary。为了更清楚,分别给div#primary和div#secondary加上了#069和yellow的背景颜色。
留言与评论 (共有 0 条评论) |