从零部署wordpress网站

从零部署wordpress网站

操作记录

本次操作记录参考JellyBool老师的视频教程
https://www.codecasts.com/series/deploy-a-website-from-scratch/episodes/1

购买域名与主机

  1. 域名我是在godaddy购买的,.com顶级域名价格58元一年。
  2. 主机在ucloud云主机购买,全部最低配。注意在创建主机时设置的管理员名字与密码。在购买时可以输入活动吗 laravist 享受100元优惠。

安装nginx并且解析nds域名

安装nginx

  1. 安装git bash(git相关教程可访问廖雪峰网站学习)
  2. 连接远程云主机 ssh [email protected](ubuntu为管理员名字,@后面为ip地址)
  3. 进入远程服务器后,若默认是非root用户,则输入sudo su 来更变到root状态
  4. apt-get update 更新package
  5. apt-get install nginx 在线安装nginx
  6. 现在可以在浏览器登录ip地址,会看到nginx的欢迎页面。

域名解析

  1. 进入godaddy管理自己的产品,选择DNS
  2. 修改类型为“A”的指向值,值为服务器外网ip地址
  3. 现在,就可以用域名来访问到我们的nginx的欢迎页面了。

部署代码到服务器

  1. 将要发布的代码发布到github(git相关教程可访问廖雪峰网站学习)
  2. 修改nginx站点配置vim etc/nginx/sites-available/default
    修改root /路径/路径/html;(此处指定的目录即为站点的根目录)
    改为/var/www/myblog(改动只是为了方便,不是必须)
  3. mkdir /var/www/如果原先没有www目录,则创建一个
  4. 进入/var/www目录,此时nginx默认网站的根目录在此,我们只需要把github上的文件拉取进来即可。(github上主页命名为index.html)
  5. git clone (github的复制地址) myblog从github上拉取代码
    若提示git没有安装,则安装git apt-get install git
  6. 重启nginx service nginx restart
  7. 成功进入网站

部署wordpress网站

在云主机中配置运行环境(php和数据库环境)

安装 PHP7.1
首先添加 PPA

sudo apt-get update
sudo LC_ALL=en_US.UTF-8 add-apt-repository ppa:ondrej/php -y
sudo apt-get update

然后,安装 PHP7.1

sudo apt-get -y install php7.1
sudo apt-get -y install php7.1-mysql php7.1-fpm

安装完毕之后配置,php-fpm :

vim /etc/php/7.1/fpm/php.ini

//;cgi.fix_pathinfo=1 改为
cgi.fix_pathinfo=0

重启php-fp服务 service php7.1-fpm restart
安装 Mysql

sudo apt-get -y install mysql-server

设置数据库密码 完成

部署wordpress代码

下载好wordpress源码后上传到github,然后从github clone到/var/www/wordpress
git clone https://github.com/……/wordpress.git /var/www/wordpress

配置 Mysql
通过下面的命令来登录 mysql:
mysql -u root -p
在 mysql 执行:(直接复制即可)

CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
//创建wordpress数据库

CREATE USER '用户名' IDENTIFIED BY '密码';
//创建wordpress的用户名和密码
GRANT ALL PRIVILEGES ON wordpress.* TO '用户名';
//给新建的用户所有权限
quit
//退出Mysql

配置nginx

vim /etc/nginx/sites-available/default
在server_name后添加指向
server_name phpjit.net www.phpjit.net;
注释下列代码
try_files $uri $uri/ =404;
注释后才其后添加:
try_files $uri $uri/ /index.php?$query_string;

在location/{}后面黏贴:(注意格式) 以下代码是告诉nginx处理wordpress文件的方法

location ~ \.php$ {

        try_files $uri /index.php =404;

        fastcgi_split_path_info ^(.+\.php)(/.+)$;

        fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;

        fastcgi_index index.php;

        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        include fastcgi_params;

 }

重新指定nginx默认的根目录
root /var/www/wordpress
并在后面的index index.html index.htm中 添加index.php(其实这里就是设置根目录下识别index主页的多种格式

重启nginx

service nginx reload
service nginx restart

现在再去访问域名时,已经进入了wordpress的欢迎界面
用户名与密码是我们配置mysql时填写的

手工创建wp-config.php文件

  1. nginx先赋予wordpress权限
    sudo chown -R www-data:www-data /var/www/wordpress/
  2. 重新进入wordpress网页,则会自动生成
  3. 创建管理员用户,进入wordpress后台

配置 WordPress 文件上传

打开 wp-config.php 文件:
在define('DB_COLLATE', '');后面添加:(这一步我没做,没明白是什么道理)

define('FS_METHOD', 'direct');
define('FS_CHMOD_DIR', 0777);
define('FS_CHMOD_FILE', 0777);

安装其他的 php 扩展
sudo apt install -y php7.1-gd php7.1-mbstring php7.1-xmlrpc

你可能感兴趣的:(从零部署wordpress网站)