怎样用阿里云搭建个人博客

1 工具 :阿里云服务器,WordPress,

2 部署好阿里云服务器创建好实例以后,用本地的XShell 连接远程服务器,一般的话我喜欢用CentOS系统。连上以后

1 安装一个扩展源

yum install epel-release

在这里插入图片描述
2 下载nginx

yum install nginx -y

安装完成以后查看nginx版本
在这里插入图片描述
3 启动nginx

systemctl start nginx

在这里插入图片描述
4设置开机自启动

systemctl enable nginx

(2)下载PHP
进入这个网站下载你需要下载的版本
https://www.php.net/downloads.php
然后复制对应的tar.gz 链接到XShell里边

(3)

wget 链接地址

在这里插入图片描述
4 解压

tar xf php-7.3.32.tar.gz

在这里插入图片描述
5 安装PHP所需的依赖

这个链接里汇总了安装PHP里边可能出现的一些问题集锦

yum install gcc gcc-c++ libxm12-devel openssl-dev libcurl-devel freetype-devel libjpeg-devel libpng-devel libxslt-devel systemd-devel libicu-devel libedit-devel

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

6 创建user
在这里插入图片描述
7 编译配置参数

./configure \
 --prefix=/usr/local/php\
 --enable-fpm\
 --with-fpm-user=www\
 --with-fpm-group=www\
 --with-config-file-path=/usr/local/php/conf\
 --disable-rpath\
 --enable-soap\
 --with-libxml-dir\
 --with-xmlrpc\
 --with-openssl\
 --with-mhash\
 --with-pcre-regex\
 --with-zlib\
 --enable-bcmath\
 --with-bz2\
 --enable-calendar\
 --with-curl\
 --enable-exif\
 --with-pcre-dir\
 --enable-ftp\
 --with-gd\
 --with-openssl-dir\
 --with-jpeg-dir\
 --with-png-dir\
 --with-zlib-dir\
 --with-freetype-dir\
 --enable-gd-jis-conv\
 --with-gettext\
 --with-gmp\
 --with-mhash\
 --enable-mbstring\
 --with-onig\
 --with-mysqli=mysqlnd\
 --with-pdo-mysql=mysqlnd\
 --with-zlib-dir\
 --with-readline\
 --enable-shmop\
 --enable-sockets\
 --enable-sysvmsg\
 --enable-sysvsem \
 --enable-sysvshm \
 --enable-wddx\
 --with-libxml-dir\
 --with-xsl\
 --enable-zip\
 --with-pear

在这里插入图片描述
报找不到libzip的错误
在这里插入图片描述
报这个错误 Cannot find OpenSSL’s evp.h
解决方法

报这个错误 error:Please reinstall the BZip2 distribution
解决方案
每次执行完命令以后都要重新运行上边那一大堆代码进行检查

然后由于中间还有部分报错,这里就没有摘录了,最后安装成功是这样的。
中间安装那块可以看PHP安装的这一节
https://www.bilibili.com/video/BV1JJ411W72p?p=4&spm_id_from=pageDriver

在这里插入图片描述
配置成功以后输入 make 进行编译

过程比较长,请耐心等待

启动后还有错误,还是一步一步跟着视频做比较好

php部署成功后登录可以看到PHP的界面
在这里插入图片描述

安装mysql
我的centos版本是7 所以需要到这个页面里下载 Linux7版本的mysql
https://dev.mysql.com/downloads/file/?id=508902
mysql版本是5.7的

安装成功
在这里插入图片描述

到这个页面下载WordPress
https://wordpress.org/download/
下载以后解压,并移动到这个目录
在这里插入图片描述

给用户 赋予 www权限
在这里插入图片描述
布置完上面的操作之后,输入你的ip到浏览器就可以看到如下页面
在这里插入图片描述

最后附上上述操作的全部代码

 ps -ef|grep nginx  查看nginx的进程
systemctl enable nginx   设置为开机自启动
 wget https://www.php.net/distributions/php-7.3.13.tar.gz  下载php
tar xf php-7.3.13.tar.gz 解压

在php 目录下安装 依赖的环境
yum install gcc gcc-c++ libxm12-devel openssl-dev libcurl-devel freetype-devel libjpeg-devel libpng-devel libxslt-devel systemd-devel libicu-devel libedit-devel

在php下创建用户
useradd -M -s /sbin/nologin www

id www

安装 一些需要用到的库
yum install libzip -y
yum install libzip-devel -y
yum install openssl openssl-devel
yum install bzip2 bzip2-devel
yum install gmp-devel -y
yum -y install readline-devel

编译的配置参数:
./configure \
 --prefix=/usr/local/php\
 --enable-fpm\
 --with-fpm-user=www\
 --with-fpm-group=www\
 --with-config-file-path=/usr/local/php/conf\
 --disable-rpath\
 --enable-soap\
 --with-libxml-dir\
 --with-xmlrpc\
 --with-openssl\
 --with-mhash\
 --with-pcre-regex\
 --with-zlib\
 --enable-bcmath\
 --with-bz2\
 --enable-calendar\
 --with-curl\
 --enable-exif\
 --with-pcre-dir\
 --enable-ftp\
 --with-gd\
 --with-openssl-dir\
 --with-jpeg-dir\
 --with-png-dir\
 --with-zlib-dir\
 --with-freetype-dir\
 --enable-gd-jis-conv\
 --with-gettext\
 --with-gmp\
 --with-mhash\
 --enable-mbstring\
 --with-onig\
 --with-mysqli=mysqlnd\
 --with-pdo-mysql=mysqlnd\
 --with-zlib-dir\
 --with-readline\
 --enable-shmop\
 --enable-sockets\
 --enable-sysvmsg\
 --enable-sysvsem \
 --enable-sysvshm \
 --enable-wddx\
 --with-libxml-dir\
 --with-xsl\
 --enable-zip\
 --with-pear

如果报错
checking for libzip... configure: error: system libzip must be upgraded to version >= 0.11
那么卸载重新安装libzip
yum remove libzip libzip-devel -y
  wget https://libzip.org/download/libzip-1.8.0.tar.gz
下载好以后解压 tar xf libzip-1.8.0.tar.gz
进入目录 创建 
mkdir build 
cd build 
yum install cmake3 -y
cmake3 ..
 cp /usr/bin/cmake3 /usr/bin/cmake
然后再执行make 命令  (在build目录下)
然后  make install
然后输入 echo $?  如果返回0 说明正常

再 到php目录执行很长的一段配置
报错check your library configuration
进入  vim /etc/ld.so.conf
添加
/usr/lib
/usr/lib64
/usr/local/lib
/usr/local/lib64
然后输入 ldconfig

再次进行编译  ,直到这个界面出现
creating main/internal_functions_cli.c
+--------------------------------------------------------------------+
| License:                                                           |
| This software is subject to the PHP License, available in this     |
| distribution in the file LICENSE.  By continuing this installation |
| process, you are bound by the terms of this license agreement.     |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.                            |
+--------------------------------------------------------------------+

Thank you for using PHP.

然后  make  命令编译

然后 make install 

完成以后到php 文件夹下 执行
[root@iz8vbetpyzn77hkpieizu5z php-7.3.13]# cp php.ini-development /usr/local/php/etc/php.ini
[root@iz8vbetpyzn77hkpieizu5z php-7.3.13]# cd /usr/local/php/etc/
[root@iz8vbetpyzn77hkpieizu5z etc]# cp php-fpm.conf.default php-fpm.conf

[root@iz8vbetpyzn77hkpieizu5z etc]# cd
[root@iz8vbetpyzn77hkpieizu5z ~]# cd php-7.3.13
[root@iz8vbetpyzn77hkpieizu5z php-7.3.13]# cd sapi/fpm
[root@iz8vbetpyzn77hkpieizu5z fpm]# cp php-fpm.service /usr/lib/systemd/system/
[root@iz8vbetpyzn77hkpieizu5z fpm]# systemctl start php-fpm

查看启动状态
[root@iz8vbetpyzn77hkpieizu5z fpm]# systemctl status php-fpm
没有启动成功
[root@iz8vbetpyzn77hkpieizu5z fpm]# cd /usr/local/php/etc/php-fpm.d/
[root@iz8vbetpyzn77hkpieizu5z php-fpm.d]# ls
www.conf.default
[root@iz8vbetpyzn77hkpieizu5z php-fpm.d]# cp www.conf.default www.conf
[root@iz8vbetpyzn77hkpieizu5z php-fpm.d]# ls
www.conf  www.conf.default
[root@iz8vbetpyzn77hkpieizu5z php-fpm.d]#
再次启动 就启动成功了
[root@iz8vbetpyzn77hkpieizu5z php-fpm.d]# systemctl start php-fpm 
[root@iz8vbetpyzn77hkpieizu5z php-fpm.d]# systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-12-10 12:10:17 CST; 3s ago
 Main PID: 15989 (php-fpm)
   CGroup: /system.slice/php-fpm.service
           ├─15989 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
           ├─15990 php-fpm: pool www
           └─15991 php-fpm: pool www

Dec 10 12:10:17 iz8vbetpyzn77hkpieizu5z systemd[1]: Started The PHP FastCGI Process Manager.
回到nginx 配置

[root@iz8vbetpyzn77hkpieizu5z php-fpm.d]# cd /etc/nginx
[root@iz8vbetpyzn77hkpieizu5z nginx]# mv nginx.conf nginx.conf.bak
[root@iz8vbetpyzn77hkpieizu5z nginx]# cp nginx.conf.default  nginx.conf

vim nginx.conf
 下面是nginx.conf配置的内容
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;
        root /www/wordpress;
        location / {
           
            index index.php index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
       
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
            include        fastcgi.conf;
        }

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}



[root@iz8vbetpyzn77hkpieizu5z wordpress]# echo "<?php phpinfo();?>" >index.php
[root@iz8vbetpyzn77hkpieizu5z wordpress]# vim index.php                       
[root@iz8vbetpyzn77hkpieizu5z wordpress]# nginx -s reload 
然后看页面能否查看到index.php

能查看到就说明配置成功

安装mysql  
[root@iz8vbetpyzn77hkpieizu5z ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-4.noarch.rpm
[root@iz8vbetpyzn77hkpieizu5z ~]# yum install mysql80-community-release-el7-4.noarch.rpm 
[root@iz8vbetpyzn77hkpieizu5z ~]# yum list all|grep mysql
[root@iz8vbetpyzn77hkpieizu5z ~]# yum install yum-utils -y
[root@iz8vbetpyzn77hkpieizu5z ~]# yum-config-manager  --disable mysql80-community

[root@iz8vbetpyzn77hkpieizu5z ~]# yum-config-manager  --enable mysql57-community

[root@iz8vbetpyzn77hkpieizu5z ~]# yum install mysql-community-server -y

[root@iz8vbetpyzn77hkpieizu5z ~]# systemctl start mysqld
[root@iz8vbetpyzn77hkpieizu5z ~]# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2021-12-10 12:52:47 CST; 17s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 29601 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 29552 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 29605 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─29605 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

Dec 10 12:52:41 iz8vbetpyzn77hkpieizu5z systemd[1]: Starting MySQL Server...
Dec 10 12:52:47 iz8vbetpyzn77hkpieizu5z systemd[1]: Started MySQL Server.

[root@iz8vbetpyzn77hkpieizu5z ~]# cat /var/log/mysqld.log
找到这一句,后边有临时密码就是登录数据库的密码
 [Note] A temporary password is generated for root@localhost: P=Jr,OC+t7B/
2021-12-10T04:52:47.209086Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_def

登录以后修改数据库密码
mysql> alter user 'root'@'localhost' identified by '你的数据库密码';
创建用户
 create user 'user'@'%' identified by '000000';
授权
mysql> grant all privileges on wordpress.* to 'user'@'%';


下载wordpress程序
[root@iz8vbetpyzn77hkpieizu5z ~]# wget https://wordpress.org/latest.tar.gz

使用tar xf 解压

[root@iz8vbetpyzn77hkpieizu5z ~]# mv wordpress/* /www/wordpress/

[root@iz8vbetpyzn77hkpieizu5z ~]# chown -R www.www /www

此时访问浏览器就可以访问到你的wordpress了

















  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Typora图床搭建阿里云OSS的步骤如下: 1. 首先,登录阿里云账号并打开OSS控制台。 2. 创建一个新的存储空间(bucket),用于存放Typora上传的图片。 3. 在存储空间(bucket)设置中,找到权限管理,确保该存储空间(bucket)的访问权限设置为公共读。 4. 在存储空间(bucket)设置中,找到域名管理,将自定义域名与该存储空间(bucket)关联。 5. 下载并安装PicGo工具,它是一个用于快速上传图片并获取图片URL链接的工具。 6. 打开PicGo工具,配置阿里云OSS作为图床,并输入对应的OSS Access Key ID、Access Key Secret以及Bucket名称等信息。 7. 配置上传路径和命名规则,以便管理和组织上传的图片。 8. 保存配置并测试上传一张图片,确保能够成功上传并生成对应的URL链接。 9. 完成以上步骤后,即可在Typora中使用PicGo工具进行图片上传,将图片存储到阿里云OSS,并获取对应的URL链接,用于在Markdown文档中引用图片。 请注意,配置阿里云OSS时需要提供正确的Access Key ID和Access Key Secret,以确保上传图片的权限和安全性。同时,根据个人需求和隐私保护的考虑,可以选择将图片以相对路径的形式复制到md文件的次级目录同名文件夹下,而不是全部上传到图床。 参考资料: markdown的特性决定了其文字与图片是分离的,图片通过引用的方式添加到md中,本文所讲的是利用阿里云OSS搭建Typora图床,但是并不推荐将所有图片上传图床,推荐将图片以相对路径的形式复制到md文件的次级目录同名文件夹下,有利于隐私保护并且方便图片管理,只有在或者需要公开md时选择上传图床阿里云对象存储配置。 以上步骤就是使用图床将typora数据进行上传到网络上,将图片上传到图传上,这样不管文章发给谁,只要他有网络,他就可以进行访问,使用阿里云oss的目的也是为了防止图片进行丢失,效率极高,使用到图床,那就需要用上传图传的工具picgo了,使用起来也是非常方便,但是一定要注意配置,一步一步来,不然熬夜肝,就等于浪费时间。 尤其注意点。 而有了选择好图床之后,那就需要上传图片的工具,而大家常用的工具为:PicGo ,PicGo是一个用于快速上传图片并获取图片URL链接的工具,目前支持微图床、七牛图床、腾讯云、又拍云、GitHub、阿里云、Imgur等图床购买对象存储oss。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [使用阿里云OSS搭建Typora图床配置](https://blog.csdn.net/qq_29688717/article/details/128740958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Typora+阿里云oss搭建图床](https://blog.csdn.net/weixin_51253120/article/details/131680678)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

凌晨里的无聊人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值