首先去下载:
wget https://cn.wordpress.org/wordpress-4.2.2-zh_CN.tar.gz
ls
tar xf wordpress-4.2.2-zh_CN.tar.gz
ls
mv wordpress/* /application/nginx/html/blog/
cd /application/nginx/html/blog/
程序下载下来之后,我们提前考虑了网站的安全性。
我们让所有的文件及其目录都有root权限,因为root的密码是不会轻易告诉的
chown -R root.root blog/
然后把文件设置成644 ,目录设置成755.
find ./blog/ -type f|xargs chmod 644
find ./blog/ -type d|xargs chmod 755
。。。。。
考虑到WordPress程序里面应该有一些图片是需要上传的,那么就需要写入的权限,但是写入又是不安全的。所以我们找到了图片上传的那个目录,并把它赋予nginx的用户权限。因为nginx只是一个虚拟用户。
ll blog/wp-content
这是个图片上传目录。
mkdir uploads
新建一个上传文件夹,
chown -R nginx.nginx uploads/
给nginx用户权限
ll uploads/ -ld
。。。。。
基本上网页部分的都考虑好了,现在就是要在数据库里面建库,建用户,并赋予权限。
show databases;
create database wordpress character set utf8 collate utf8_bin;
grant all on wordpress.* to wordpress@'%' identified by '123456';
flush privileges;
select user,host from mysql.user where user='wordpress';
然后来测试访问以下blog.etiantian.org
前面基本上都测试OK了。我们先把LNMP架构安装在一台服务器上,但是后续我可能要把MySQL迁移到一台单独的服务器,实现数据库和网页分离。这样也安全。
基本上WordPress安装好的画面就是这样。
因为我之前有安装好一个WordPress,我就把之前生成好的wp-config.php配置文件直接拷贝过来,修改了一下参数就可以连到我的新数据库了。
记得要在新数据库服务器上防火墙开启mysql的3306端口,不然外面的人连接不进来。
这样就安装成功啦,我看看数据库上面是否有生成新表。
我先关闭了防火墙,
看数据库
这样就有数据啦!安装成功啦,我们来设置伪静态。
WordPress安装好以后,我们需要给他设置伪静态。伪静态是介于动态网页和静态网页之间的。
在发布我的第一篇文章的时候发现我的图片上传是没有权限的,我们来查一查是为什么?
我发现原来是wp-content/这个目录我没有给上传选项,所以我们把赋予nginx用户的权限,因为nginx是一个虚拟用户,比较安全。我们只给这一个目录赋予上传权限,其它的不做修改。
成功啦!
接下来我们来修改伪静态。
在自定义结构那里修改参数。
把红色框框里直接修改成以下参数
/archives/%post_id%.html
然后去blog.conf增加一段代码即可。
server { listen 80; server_name blog.etiantian.org; root html/blog; location / { index index.php index.html index.htm; 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; } } location ~ .*.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi.conf; } access_log logs/access_blog.log main; error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
这样就是伪静态了,而且是自己的格式。
官方也有很多定义格式,需要查看官方文档。