怎样用阿里云搭建个人博客
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 wwwid 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 -ywget 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 ManagerLoaded: 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 agoMain 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 wwwDec 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.confvim 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 ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since Fri 2021-12-10 12:52:47 CST; 17s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 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.pidDec 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了
怎样用阿里云搭建个人博客相关推荐
- 阿里云搭建个人博客(workpress)
阿里云搭建个人博客,此篇文章介绍的搭建的博客为workpress,在阿里云的官网上也有介绍怎样搭建workpress的详细教程,但此篇文章介绍的是如何通过Docker来搭建workpress,了解过D ...
- 使用阿里云搭建个人博客
此文章是介绍使用阿里云服务器 + wordpress搭建属于自己的个人博客.实验环境: 阿里云服务器+centos7+bt面板+wordpress 文章目录 1.购买阿里云服务器 1.登录阿里云 2. ...
- 使用阿里云搭建WordPress博客
1.新手如何用阿里云服务器搭建一个WordPress博客? https://www.jianshu.com/p/556d2e5c818b 2.阿里云服务器ping不通解决办法(云服务器搭建完环境访问不 ...
- 腾讯云搭建hexo博客
title: 腾讯云搭建hexo博客 tags: hexo,腾讯云 文章目录 title: 腾讯云搭建hexo博客 tags: hexo,腾讯云 @[toc] 1. 腾讯云 学生认证购买 重置密码和网 ...
- 电信天翼云搭建Halo博客
电信天翼云搭建Halo个人博客 1.购买服务器 学生党错过双十一各大云厂商搞活动,想在趁着年末各大云厂商搞活动租个一年的服务器,浏览阿里云.腾讯云.百度智能云.华为云.七牛云.天翼云等各大网站后,发现 ...
- 基于hexo和aws云搭建个人博客,0基础0费用,有点豪横(2W字超详细图文教程)
这是篇概述文章,详细参考Hexo建站专栏 最近几个月一直在整理之前的技术笔记,目前虽在体系上还尚有欠缺,但内容方面整理的七七八八了,这些内容一部分记录在了云笔记中另一部分记录在了博客上.于是决定搭建一 ...
- 阿里云部署hexo博客之旅
hexo+阿里云(centos7.x)+git 前言 由于之前的服务器到期了没续费,忘记备份转移了所以资源都没有了,还好本机有一些,之后会上传的只能重新写了 拥有个人的博客是每个程序员的想法,我也一样 ...
- PicGo+Gitee(码云)搭建个人博客的免费图床
在撰写个人博客时,总是需要各种各样的图片,这个需要我们建立自己的图床.相对于专业的付费图床,对于只是编辑个人博客的个人而言,创建免费的图床是很有性价比的.个人图床基于版本工具Gitee或Github等 ...
- 阿云搭建php博客,阿云的应聘故事
摘要:阿云是个身材高大的女人,1.70米的个子,脸有点宽,显得有点男人般的刚毅,也许是因为如此,所以去应聘工作时往往是被招聘的工作人左看右看,盘问个够,然后就多数想安排她干体力的活. 阿云是个不甘寂寞 ...
- node.js搭建个人博客系统
node.js+腾讯云搭建个人博客系统 最好要有的预备知识: 前端开发知识 html css JavaScript,尤其重要 nodejs相关知识: 异步编程 回调函数 *阻塞&非阻塞 一.开 ...
最新文章
- Linux下查看文件或文件夹大小的命令df 、du、ls
- php加密解密p源码可以吗,论 如何做好PHP的加密解密呐,源码教学
- catboost原理以及Python代码
- 政策表达式截取json_json格式数据如何提取指定中文字符串。
- hot编码 字符one_Python机器学习:特征编码的两种方式
- java策略设计模式_Java中的策略设计模式
- 【渝粤题库】陕西师范大学600001物理化学(上) 作业(专升本)
- java fxml教程_JavaFX 初学入门(一):FXML嵌套与原始控件继承
- android缓存框架SimpleCache
- opencv-api erode
- 滴滴开源的APM方案Dokit接入
- 用Matlab处理信号从入门到入土1
- 初中计算机理论教案,初中信息技术教学设计
- Visual Studio使用技巧 +谷歌浏览器使用技巧总结
- BZOJ 1050 HAOI2006 旅行comf
- 计算机web二级考试内容,2015年全国计算机二级Web考试内容
- c语言双精度浮点数,使用C语言的十进制(浮点数,双精度)
- Windows Server 2012 R2 离线安装 .Net Framework3.5
- Green Hills Software GHS MULTI安装过程介绍
- 【每日新闻】孟天广:可利用大数据监测政商腐败,查出“白手套” | IDC:2017年第四季度全球企业存储市场增长13.7%
热门文章
- execl表格同时打开多个独立窗口编辑
- c语言求解矩阵方程,用C语言求解N阶线性矩阵方程Ax=b的简单解法(附源码)
- DICOM世界观·第一章 坐标系统
- 谷歌(chrome)恐龙小游戏外挂
- stupid代码提交到github
- 解决序列号不正确无法安装Win2003 SP1
- P61-前端基础HTML-表单入门介绍
- 〖全域运营实战白宝书 - 高转化文案速成篇④〗- 如何撰写摘要型文案?
- iReport表达式
- swifty引用AFNetworking出现clang: error: linker command failed with exit code 1 (use -v to see invocation