阿里云一键部署mysql使用_阿里云一键部署LNMP(Linux+Nginx+MySQL+PHP)栈

摘要: LNMP代表Linux+Nginx+MySQL+PHP网站服务器架构。通过ROS资源编排可以阿里云上一键部署LNMP栈。

LNMP代表Linux+Nginx+MySQL+PHP网站服务器架构。本文主要目的是为大家提供一种非常简单的方法,在阿里云上部署LNMP栈。

通过,将VPC、NAT Gateway、ECS创建,LNMP栈部署过程自动化,使大家能够非常方便地部署一个LNMP栈。

急速部署LNMP栈

注意:

ROS模板安装LNMP栈

安装LNMP:关闭防火墙,关闭SELinux,安装nginx,MySQL和PHP。UserData如下:

"systemctl stop firewalld.service \n",

"systemctl disable firewalld.service \n",

"sed -i 's/^SELINUX=/# SELINUX=/' /etc/selinux/config \n",

"sed -i '/# SELINUX=/a SELINUX=disabled' /etc/selinux/config \n",

"setenforce 0 \n",

"yum install yum-priorities -y \n",

"yum -y install aria2 \n",

"aria2c $NginxUrl \n",

"rpm -ivh nginx-*.rpm \n",

"yum -y install nginx \n",

"systemctl start nginx.service \n",

"systemctl enable nginx.service \n",

"yum -y install php-fpm \n",

"systemctl start php-fpm.service \n",

"systemctl enable php-fpm.service \n",

"sed -i '/FastCGI/,/htaccess/s/ #/ /' /etc/nginx/conf.d/default.conf \n",

"sed -i '/FastCGI/s/^ / #/' /etc/nginx/conf.d/default.conf \n",

"sed -i '/htaccess/s/^ / #/' /etc/nginx/conf.d/default.conf \n",

"sed -i '/SCRIPT_FILENAME/s/\\/scripts/\\/usr\\/share\\/nginx\\/html\\//' /etc/nginx/conf.d/default.conf \n",

"yum -y install mariadb mariadb-server \n",

"systemctl start mariadb.service \n",

"systemctl enable mariadb.service \n",

"yum -y install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash \n",

"MDSRING=`find / -name mbstring.so` \n",

"echo extension=$MDSRING >> /etc/php.ini \n",

"systemctl restart mariadb.service \n",

"mysqladmin -u root password \"$dbrootpassword\" \n",

"$(mysql $dbname -u root --password=\"$dbrootpassword\" >/dev/null 2>&1

"echo CREATE DATABASE $dbname \\; > /tmp/setup.mysql \n",

"echo GRANT ALL ON $dbname.* TO \"$dbuser\"@\"localhost\" IDENTIFIED BY \"'$dbpassword'\" \\; >> /tmp/setup.mysql \n",

"mysql -u root --password=\"$dbrootpassword\" < /tmp/setup.mysql \n",

"$(mysql $dbname -u root --password=\"$dbrootpassword\" >/dev/null 2>&1

"cd /root \n",

"systemctl restart php-fpm.service \n",

"systemctl restart nginx.service \n",

"echo \\<?php > /usr/share/nginx/html/test.php \n",

"echo \\$conn=mysql_connect\\(\"'127.0.0.1'\", \"'$dbuser'\", \"'$dbpassword'\"\\)\\; >> /usr/share/nginx/html/test.php \n",

"echo if \\(\\$conn\\){ >> /usr/share/nginx/html/test.php \n",

"echo echo \\\"LNMP platform connect to mysql is successful\\!\\\"\\; >> /usr/share/nginx/html/test.php \n",

"echo }else{ >> /usr/share/nginx/html/test.php \n",

"echo echo \\\"LNMP platform connect to mysql is failed\\!\\\"\\; >> /usr/share/nginx/html/test.php \n",

"echo } >> /usr/share/nginx/html/test.php \n",

"echo phpinfo\\(\\)\\; >> /usr/share/nginx/html/test.php \n",

"echo \\?\\> >> /usr/share/nginx/html/test.php \n",

测试部署结果

创建完成后,查看资源栈概况:

4fe52fccf1b7e6562131439ce96612bb.png

浏览器中输入图中的的NginxWebsiteURL,得到如下结果,则部署成功:

8f51e9403e84041635def906f1ed6536.png

ROS示例模板

本文为云栖社区原创内容,未经允许不得转载,如需转载请发送邮件至yqeditor@list.alibaba-inc.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值