前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >基础建站:Ubuntu 16.04下安装WordPress程序

基础建站:Ubuntu 16.04下安装WordPress程序

作者头像
禹都一只猫olei
发布2018-08-02 17:02:31
6570
发布2018-08-02 17:02:31
举报

Ubuntu16.04 64位 Nginx + Php-fpm + MySQL

WordPress.com是一个博客寄存服务站点,由Automattic公司所持有。2005年8月8日进行Beta测试,2005年11月21日向公众开放。它使用的是开源博客软件WordPress。

环境设置

  • 软件安装
代码语言:javascript
复制
$ apt-get update
$ apt-get install mysql-server mysql-client php7.0-fpm nginx
  • 安装好了之后,可以查看这个程序是否在运行
代码语言:javascript
复制
$ /etc/init.d/nginx status
代码语言:javascript
复制
$ /etc/init.d/php7.0-fpm status
代码语言:javascript
复制
$ /etc/init.d/mysql status

mysql安装过程中会让你填写一下root密码,为了简便,程序安装的时候就用root了,我们在mysql命令行创建一个wordpress数据库

代码语言:javascript
复制
$ mysql -uroot -proot
mysql> create database wordpress;
mysql> exit
  • 修改一些配置文件

php-fpm代理运行的php程序,监听的东西我们改为127.0.0.1:9000

代码语言:javascript
复制
$ cd /etc/php/7.0/fpm/pool.d
$ vim www.conf

找到listen = /run/php/php7.0-fpm.sock这一行,更换为listen = 127.0.0.1:9000 重启php-fpm

代码语言:javascript
复制
$ /etc/init.d/php7.0-fpm restart

WordPress程序

下载并解压

代码语言:javascript
复制
$ cd /var/www
$ wget https://wordpress.org/latest.zip
$ unzip wordpress-4.9.7.zip
$ chown -R www-data:www-data wordpress

遇到提示wget或者unzip命令不存在运行

代码语言:javascript
复制
$ apt-get install wget zip unzip -y

nginx配置

  • 创建wordpress的配置文件
代码语言:javascript
复制
$ cd /etc/nginx/conf.d
$ touch wordpress.conf
$ vim wordpress.conf

把下面的配置语句复制进去,保存(仅http,https的详见:点我

代码语言:javascript
复制
server {
  listen 80;
  root /var/www/wordpress;  # 项目目录
  index index.html index.php;
  server_name xxx.xxx.xxx.xxx; # 绑定的域名或者ip
  server_tokens off;
 
 
    location ~* .(jpg|jpeg|png|gif|ico|css|js)$ {
        expires max;
        add_header Cache-Control public;
        access_log off;
    }
 
    location / {
        try_files $uri $uri/ /index.php?$query_string;
        autoindex on;
 
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            include        fastcgi_params;
            fastcgi_param  SCRIPT_FILENAME  $realpath_root/$fastcgi_script_name;
        }
    }
 
    location ~ /\.ht {
        deny all;
    }
}
  • 重启nginx
代码语言:javascript
复制
$ /etc/init.d/nginx restart

显示绿色OK,就通过,没显示OK,显示红色Faild,通过下面的方式检测那里出错

代码语言:javascript
复制
$ nginx -t

安装

访问

代码语言:javascript
复制
http://xxx.xxx.xxx (xxx为nginx配置的IP或者域名,注意域名的话需要A解析到服务器IP上)

安装图片不贴了,具体就是输入站点,还有设置后台密码,最重要的是数据库这里,数据库名,用户名以及数据库密码要写对,正确的话,会一路畅通,错误的话,会卡住,具体问题具体分析

注意

安装好之后,后台要设置升级之类的话,需要提供ftp,为了解决如此麻烦,使用下面方式处理

  • 修改下Wordpress的配置文件,wp-config.php,加入这么一行
代码语言:javascript
复制
define('FS_METHOD', "direct");

声明

  • 本教程适用于任何php的网站程序的部署安装!
  • 本站使用Wordpress创建
代码语言:txt
复制
             本文作者为[olei](https://olei.me/574/),转载请注明。             

wordpress

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-07-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 环境设置
  • WordPress程序
    • 下载并解压
    • nginx配置
    • 安装
      • 访问
      • 注意
      • 声明
      相关产品与服务
      云数据库 MySQL
      腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档