开发者社区> 魏红斌> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

魏红斌阿里云ECS服务器部署LNMP实现WordPress站点搭建创建自己的博文网站

简介: 上述操作均为个人,请勿商用
+关注继续查看
福利推荐:阿里云、腾讯云、华为云等大品牌云产品全线2折优惠活动来袭,4核8G云服务器899元/3年,新老用户共享优惠,点击这里立即抢购>>>

参与网址/topic/ecs2022

选择网址可获得一个月的体验机会image.png

配置如上图选择立即购买,下一步即可,购买完毕后等待三分钟修改密码,先进入esc工作台,选择实例image.png

image.png

修改完密码后等待重启,重启成功可以选择上面的远程连接,用户名root密码就是刚才重置后的密码

image.png

因为有公网ip,如果本地下载了xshell7也可以通过本地连接

image.png

首先选择一下安全组,防止一会ping外网搞不定,导致除服务器局域网内的其他服务器都无法连接

image.png

image.png

如果有上传和下载都要把安全组设置一下

这样我们就有了属于自己的一台云服务器,下一步就是了解lnmp部署和wordpress了

? ? 9 ?yum install -y libaio perl-Data-Dumper autoconf

? 10 ?groupadd -r mysql

? 11 ?useradd -r -g mysql -d /data/mysql mysql

? 12 ?mkdir -p /data/mysql

? 13 ?chown -R mysql.mysql /data/mysql

? 14 ?wget http://mirrors.163.com/mysql/Downloads/MySQL-5.6/mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz

? 15 ?ll

? 16 ?tar xvf mysql-5.6.51-linux-glibc2.12-x86_64.tar.gz ?-C /usr/local

? 17 ?cd /usr/local

? 18 ?ln -sv mysql-5.6.51-linux-glibc2.12-x86_64/ mysql

? 19 ?chown -R mysql.mysql /usr/local/mysql/

? 20 ?cd mysql

? 21 ?./scripts/mysql_install_db --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql/

? 22 ?ll /data/mysql/

? 23 ?cat > /etc/my.cnf <

[mysqld]

user=mysql

datadir=/data/mysql

socket=/data/mysql/mysql.sock

innodb_file_per_table=on

skip_name_resolve = on

[client]

port=3306

socket=/data/mysql/mysql.sock

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/data/mysql/mysql.pid

EOF

? 24 ?cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

? 25 ?chkconfig --add mysqld && chkconfig mysqld on

? 26 ?service mysqld start

? 27 ?echo 'PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh

? 28 ?. /etc/profile.d/mysql.sh

? 29 ?mysql -uroot -p

? 30 ?cd ~

? 31 ?yum -y install gcc libxml2-devel bzip2-devel libmcrypt-devel sqlite-devel oniguruma-devel openssl-devel

php-7.4.27.tar.gz下载

将下载下来的安装包放到home目录下

安装php

? ?35 ?tar xf php-7.4.27.tar.gz

? 36 ?cd php-7.4.27/

? 37 ?./configure --prefix=/apps/php --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-zlib --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-xml --enable-sockets --enable-fpm --enable-maintainer-zts --disable-fileinfo

? 38 ?make -j 4 && make install

? ?52 ?echo 'PATH=/apps/php/bin:/apps/httpd/bin:$PATH' > /etc/profile.d/php.sh

? 53 ?. /etc/profile.d/php.sh

? 54 ?cp php.ini-production /etc/php.ini

? 55 ?cd /apps/php/etc && cp php-fpm.conf.default php-fpm.conf

? 56 ?cd php-fpm.d/ && cp www.conf.default www.conf

57 ?vim www.conf

[www]

user = www

group = www

listen = 127.0.0.1:9000

pm = dynamic

pm.max_children = 5

pm.start_servers = 2

pm.min_spare_servers = 1

pm.max_spare_servers = 3

pm.status_path = /pm_status

ping.path = /ping

access.log = log/$pool.access.log

slowlog = log/$pool.log.slow

? ?58 ?useradd -r -s /sbin/nologin www

? 59 ?mkdir /apps/php/log

? 60 ?/apps/php/sbin/php-fpm -t

? 61 ?cp php-7.4.27/sapi/fpm/php-fpm.service /usr/lib/systemd/system/

? 62 ?cd ~

? 63 ?cp php-7.4.27/sapi/fpm/php-fpm.service /usr/lib/systemd/system/

? 64 ?systemctl daemon-reload && systemctl enable --now php-fpm

? 65 ?ss -ntl

安装Nginx

? 66 ?wget -O /usr/local/src/nginx-1.18.0.tar.gz http://nginx.org/download/nginx-1.18.0.tar.gz

? 67 ?cd /usr/local/src/

? 68 ?tar xvf nginx-1.18.0.tar.gz

? 69 ?cd ~

? 70 ?yum -y install gcc pcre-devel openssl-devel zlib-devel

? 71 ?useradd -s /sbin/nologin nginx

? 72 ?cd nginx-1.18.0

? 73 ?cd /usr/local/src/

? 74 ?cd nginx-1.18.0

? 75 ?./configure --prefix=/apps/nginx ?--user=nginx ?--group=nginx ?--with-http_ssl_module ?--with-http_v2_module ?--with-http_realip_module ?--with-http_stub_status_module ?--with-http_gzip_static_module ?--with-pcre ?--with-stream ?--with-stream_ssl_module ?--with-stream_realip_module

? 76 ?make -j 4 && make install

? 77 ?chown -R nginx.nginx /apps/nginx

? 78 ?ll /apps/nginx/

? ?79 ?vim /usr/lib/systemd/system/nginx.service

[Unit]

Description=nginx - high performance web server

Documentation=http://nginx.org/en/docs/

After=network-online.target remote-fs.target nss-lookup.target

Wants=network-online.target

[Service]

Type=forking PIDFile=/apps/nginx/run/nginx.pid

ExecStart=/apps/nginx/sbin/nginx -c /apps/nginx/conf/nginx.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s TERM $MAINPID

[Install]

WantedBy=multi-user.target

? ?80 ?mkdir /apps/nginx/run/

? 81 ?vim /apps/nginx/conf/nginx.conf

http {

include /apps/nginx/conf.d/*.conf; #在http语句块添加此行}

? ?82 ?ln -s /apps/nginx/sbin/nginx /usr/sbin/

? 83 ?nginx -v

后续的会涉及到网站备案,先写到这吧,需要留言

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
手把手教你从零开始云服务器部署
很多互联网产品或者说文章是有时效的,我们在搜索的过程中尽量选择接近的时间内的文章,一般两个月到三个月最佳,再次一点半年,实在不行才再考虑一年等等,由于之前部署云服务器遇到了很多的坑,所以在此写了一篇文章,以帮助大家少走弯路。
0 0
SpringBoot打包为jar并且部署到云服务器上
SpringBoot打包为jar并且部署到云服务器上
0 0
ECS 部署 WordPress
ECS 部署 WordPress
0 0
前端项目如何部署到云服务器
前端项目如何部署到云服务器
0 0
ECS使用体验(Flask部署知识图谱查询系统)
本学期构建了一个关于“数字孪生”相关论文的知识图谱及查询系统,利用Flask制作了WebUI。现将其部署到云上。
0 0
部署应用到阿里云 ECS| 学习笔记
快速学习部署应用到阿里云 ECS
0 0
使用服务器ECS部署网站后感想
讲述了我是如何利用服务器ESC搭建云上简历,以及对于学习的想法
0 0
使用ECS部署Github开源项目以及架设应用程序服务器的体验报告
使用ECS部署Github开源项目Mcsmanager以及架设Minecraft服务器(作业用)的体验以及经验分享
0 0
在ECS上部署深度学习环境
非科班小白,初次上手心得,才疏学浅,如有错误,虚心求指正
0 0
基于 ECS+ CentOS,部署 LAMP环境并安装 WordPress 快速搭建个人博客
基于 ECS+ CentOS,部署 LAMP环境并安装 WordPress 快速搭建个人博客
0 0
+关注
魏红斌
天下风云出我辈,一入江湖岁月催
文章
问答
文章排行榜
最热
最新
相关电子书
更多
ECS全知道(上) 实例+计费
立即下载
ECS全知道(下) 镜像与快照+块存储、安全、网运维与监控
立即下载
冬季实战营第一期:从零到一上手玩转云服务器
立即下载


http://www.vxiaotou.com