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了

怎样用阿里云搭建个人博客相关推荐

  1. 阿里云搭建个人博客(workpress)

    阿里云搭建个人博客,此篇文章介绍的搭建的博客为workpress,在阿里云的官网上也有介绍怎样搭建workpress的详细教程,但此篇文章介绍的是如何通过Docker来搭建workpress,了解过D ...

  2. 使用阿里云搭建个人博客

    此文章是介绍使用阿里云服务器 + wordpress搭建属于自己的个人博客.实验环境: 阿里云服务器+centos7+bt面板+wordpress 文章目录 1.购买阿里云服务器 1.登录阿里云 2. ...

  3. 使用阿里云搭建WordPress博客

    1.新手如何用阿里云服务器搭建一个WordPress博客? https://www.jianshu.com/p/556d2e5c818b 2.阿里云服务器ping不通解决办法(云服务器搭建完环境访问不 ...

  4. 腾讯云搭建hexo博客

    title: 腾讯云搭建hexo博客 tags: hexo,腾讯云 文章目录 title: 腾讯云搭建hexo博客 tags: hexo,腾讯云 @[toc] 1. 腾讯云 学生认证购买 重置密码和网 ...

  5. 电信天翼云搭建Halo博客

    电信天翼云搭建Halo个人博客 1.购买服务器 学生党错过双十一各大云厂商搞活动,想在趁着年末各大云厂商搞活动租个一年的服务器,浏览阿里云.腾讯云.百度智能云.华为云.七牛云.天翼云等各大网站后,发现 ...

  6. 基于hexo和aws云搭建个人博客,0基础0费用,有点豪横(2W字超详细图文教程)

    这是篇概述文章,详细参考Hexo建站专栏 最近几个月一直在整理之前的技术笔记,目前虽在体系上还尚有欠缺,但内容方面整理的七七八八了,这些内容一部分记录在了云笔记中另一部分记录在了博客上.于是决定搭建一 ...

  7. 阿里云部署hexo博客之旅

    hexo+阿里云(centos7.x)+git 前言 由于之前的服务器到期了没续费,忘记备份转移了所以资源都没有了,还好本机有一些,之后会上传的只能重新写了 拥有个人的博客是每个程序员的想法,我也一样 ...

  8. PicGo+Gitee(码云)搭建个人博客的免费图床

    在撰写个人博客时,总是需要各种各样的图片,这个需要我们建立自己的图床.相对于专业的付费图床,对于只是编辑个人博客的个人而言,创建免费的图床是很有性价比的.个人图床基于版本工具Gitee或Github等 ...

  9. 阿云搭建php博客,阿云的应聘故事

    摘要:阿云是个身材高大的女人,1.70米的个子,脸有点宽,显得有点男人般的刚毅,也许是因为如此,所以去应聘工作时往往是被招聘的工作人左看右看,盘问个够,然后就多数想安排她干体力的活. 阿云是个不甘寂寞 ...

  10. node.js搭建个人博客系统

    node.js+腾讯云搭建个人博客系统 最好要有的预备知识: 前端开发知识 html css JavaScript,尤其重要 nodejs相关知识: 异步编程 回调函数 *阻塞&非阻塞 一.开 ...

最新文章

  1. Linux下查看文件或文件夹大小的命令df 、du、ls
  2. php加密解密p源码可以吗,论 如何做好PHP的加密解密呐,源码教学
  3. catboost原理以及Python代码
  4. 政策表达式截取json_json格式数据如何提取指定中文字符串。
  5. hot编码 字符one_Python机器学习:特征编码的两种方式
  6. java策略设计模式_Java中的策略设计模式
  7. 【渝粤题库】陕西师范大学600001物理化学(上) 作业(专升本)
  8. java fxml教程_JavaFX 初学入门(一):FXML嵌套与原始控件继承
  9. android缓存框架SimpleCache
  10. opencv-api erode
  11. 滴滴开源的APM方案Dokit接入
  12. 用Matlab处理信号从入门到入土1
  13. 初中计算机理论教案,初中信息技术教学设计
  14. Visual Studio使用技巧 +谷歌浏览器使用技巧总结
  15. BZOJ 1050 HAOI2006 旅行comf
  16. 计算机web二级考试内容,2015年全国计算机二级Web考试内容
  17. c语言双精度浮点数,使用C语言的十进制(浮点数,双精度)
  18. Windows Server 2012 R2 离线安装 .Net Framework3.5
  19. Green Hills Software GHS MULTI安装过程介绍
  20. 【每日新闻】孟天广:可利用大数据监测政商腐败,查出“白手套” | IDC:2017年第四季度全球企业存储市场增长13.7%

热门文章

  1. execl表格同时打开多个独立窗口编辑
  2. c语言求解矩阵方程,用C语言求解N阶线性矩阵方程Ax=b的简单解法(附源码)
  3. DICOM世界观·第一章 坐标系统
  4. 谷歌(chrome)恐龙小游戏外挂
  5. stupid代码提交到github
  6. 解决序列号不正确无法安装Win2003 SP1
  7. P61-前端基础HTML-表单入门介绍
  8. 〖全域运营实战白宝书 - 高转化文案速成篇④〗- 如何撰写摘要型文案?
  9. iReport表达式
  10. swifty引用AFNetworking出现clang: error: linker command failed with exit code 1 (use -v to see invocation