Skip to content
Go back

阿里云机器部署wordpress、typecho记录

Published:  at  08:00 AM

部署目的及机器选择

配置远程登录

建议:使用ssh登录,禁用密码登录

在本地先生成ssh秘钥

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

默认会保存在 ~/.ssh/id_rsa,其中 id_rsa 是私钥(不要分享给别人),id_rsa.pub是公钥

将公钥上传到阿里云ECS实例

配置本地SSH登录

在本地配置了iterm2+zsh的情况下:

vim ~/.zshrc
# 添加以下内容
ssh-add /Users/username/.ssh/aliyun_rsa
alias aliyun='ssh root@your_server_ip'

source ~/.zshrc

接下来就可以用 aliyun 这个命令直接直接连接机器了

配置Nginx + PHP + Mysql

更新软件

sudo yum update -y

配置nginx

$ sudo yum install nginx -y
$ sudo systemctl start nginx // 启动nginx
$ sudo systemctl enable nginx // 设置为开机启动

编辑nginx配置文件

$ sudo vim /etc/nginx/conf.d/wordpress.conf

例子:

server {
    listen 80;
    server_name {your_domain};  # 改为你的域名或IP
    client_max_body_size 10M; // 单次请求的最大配置

    root /var/www/{your_blog_name};  # 改为你的博客目录
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass 127.0.0.1:9000;  // 这里要注意,用什么fastcgi取决于php.ini里面listen的配置
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ /\.ht {
        deny all;
    }
}
# 检查nginx配置文件是否正确
$ sudo nginx -t

# 重启nginx
$ sudo systemctl restart nginx

Share this post on:

Previous Post
IOT项目
Next Post
有用的经验