Loading [MathJax]/jax/output/HTML-CSS/jax.js

[Azure] 创建支持Apache,PHP以及MySQL的CentOS Web Virtual Machine Server

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 创建Linux虚机 1. 打开 https://manage.windowsazure.com/ 并使用您的账户登录Windows Azure Portal。 2. 在下方菜单中选择New | Compute | Virtual Machine | From Gallery 开始创建一个新的虚机。

创建Linux虚机

1. 打开 https://manage.windowsazure.com/ 并使用您的账户登录Windows Azure Portal。

2. 在下方菜单中选择New | Compute | Virtual Machine | From Gallery 开始创建一个新的虚机。

image

3. 在VM OS Selection页面左侧的Platform Images 选择OpenLogic CentOS 6.2 操作系统并点击继续。

4. 在Virtual machine configuration 中输入虚机名称(比如:"centosvm1")以及用户名和密码,密码要求复杂格式但确保您能记住,完成后点击右侧向右按钮。

image

5. 在Virtual machine mode 页面中选择Standalone Virtual Machine, 输入该虚机的DNS Name,并选择Storage Account 或选择默认的Use Automatically Generated Storage Account,然后Region/Affinity Group/Virtual Network.点击向右按钮继续。

image

6. 在Virtual machine options选择默认值并点击 Finish 按钮完成虚机的创建。

image

7. 在左侧的 Virtual Machines 节点中,你会看到你创建的VM状态为 Starting (provisioning),等到它变成Running 继续下面的步骤。

image

Note: 这个操作也许会花费8-10分钟,请耐心等待.

8. 获得Putty.exe工具,该工具用户远程连接您的虚机

image

image

9. 在Virtual Machines 节点中找到虚机,点击进入虚机控制面板,查看虚机详细信息:

image

image

10. 将DNS输入到Putty工具的Host Name栏,选择默认SSH,点击Open:

image

11. 安全确认点击Yes:

image

12. 输入您刚才设置的用户名和密码进行登陆:

image

13. 登陆成功后执行如下命令,进行高级权限激活,并要求在此输入登录密码,待您看到root@centosvm1即可:

sudo –s

image

14. 开始安装MySQL5,首先我们应该先用下面的命令安装MySQL:

yum install mysql mysql-server

image

image

15. 选择Y进行安装:

image

image

16. 然后我们需要启动MySQL服务器,运行如下命令:

/etc/init.d/mysqld start

image

17. 为MySQL root帐户设置密码,运行如下命令:

mysql_secure_installation

会出现下面的一系列提示:

[root@centosvm1 yourusername] # mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL

SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, well need the current

password for the root user. If youve just installed MySQL, and

you havent set the root password yet, the password will be blank,

so you should just press enter here.

Enter current password for root (enter for none):这里输入旧密码,由于旧密码为空直接回车即可

OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL

root user without the proper authorisation.

Set root password? [Y/n] 回车表示Y

New password: 输入您的新密码

Re-enter new password: 在此输入您的新密码

Password updated successfully!

Reloading privilege tables..

... Success!

By default, a MySQL installation has an anonymous user, allowing anyone

to log into MySQL without having to have a user account created for

them. This is intended only for testing, and to make the installation

go a bit smoother. You should remove them before moving into a

production environment.

Remove anonymous users? [Y/n] 回车表示Y

... Success!

Normally, root should only be allowed to connect from localhost. This

ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] 回车表示Y

... Success!

By default, MySQL comes with a database named test that anyone can

access. This is also intended only for testing, and should be removed

before moving into a production environment.

Remove test database and access to it? [Y/n] 回车表示Y

- Dropping test database...

... Success!

- Removing privileges on test database...

... Success!

Reloading the privilege tables will ensure that all changes made so far

will take effect immediately.

Reload privilege tables now? [Y/n] 回车表示Y

... Success!

Cleaning up...

All done! If youve completed all of the above steps, your MySQL

installation should now be secure.

Thanks for using MySQL!

[root@centosvm1 yourusername] #

至此MySQL用户设置完成。

18. 安装Apache2,执行如下命令:

yum install httpd

image

19. 输入Y进行确认安装:

image

20. 执行如下命令启动Apache:

/etc/init.d/httpd start

image

Note: Apache的默认文档根目录是在CentOS上的/var/www/html 目录 ,配置文件是/etc/httpd/conf/httpd.conf。配置存储在的/etc/httpd/conf.d/目录。

21. 回到Windows Azure Portal中,选择当前虚机的Endpoint:

image

22. 打开后选择下方菜单中Add Endpoint:

image

23. 选择Add endpoint,点击右下方向右按钮:

image

24. 在Name中输入Web,Protocol选择TCP,Public Port输入80,Private Port输入80,完成后点击右下对号按钮:

image

25. 等待端口添加完成再进行后续步骤:

image

26. 在浏览器中输入http://youdnsname.cloudapp.net,如网页是否显示如下则正确:

image

27. 安装PHP 5,我们可以用下面的命令来安装PHP5

yum install php

image

28. 输入Y确认安装:

image

29. 安装完成后使用如下命令重启Apache:

/etc/init.d/httpd restart

image

30. 接下来我们要在/srv/www/html中创建一个Info.php页面来测试PHP环境是否正常,运行如下命令:

vi /var/www/html/info.php

31. 进入编辑状态后输入以下内容:

<?php

Phpinfo();

?>

image

32. 输入完成偶按Esc退出编辑状态,按:键,输入wq保存并退出编辑状态:

image

33. 访问http://youdnsname.cloudapp.net/info.php,查看页面是否如下:

image

34. 让PHP 5获得MySOL的支持,运行如下命令:

yum search php

image

35. 再运行如下命令安装必要组件:

yum install php-mysql php-gd php-imap php-ldap php-mbstring php-odbc php-pear php-xml php-xmlrpc

image

36. 输入Y进行安装:

image

37. 运行如下命令重新启动Apache:

/etc/init.d/httpd restart

image

38. 访问http://youdnsname.cloudapp.net/info.php,并查看MySQL模块支持:

image

39. 接下来测试MySQL数据库工作情况,首先使用如下命令创建测试页面:

vi /var/www/html/mysql.php

40. 进入编辑状态输入:

<?php

$mysql_server_name='localhost';

$mysql_username='root';

$mysql_password='您之前设置的MySQL密码';

$mysql_database='mycounter';

conn=mysqlconnect(mysql_server_name,mysqlusername,mysql_password,$mysql_database);

$sql='CREATE DATABASE mycounter DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;

';

mysql_query($sql);

$sql='CREATE TABLE `counter` (`id` INT(255) UNSIGNED NOT NULL AUTO_INCREMENT ,`count` INT(255) UNSIGNED NOT NULL DEFAULT 0,PRIMARY KEY ( `id` ) ) TYPE = innodb;';

mysql_select_db(mysqldatabase,conn);

result=mysqlquery(sql);

//echo $sql;

mysql_close($conn);

echo "Hello!...mycounter…….";

?>

image

41. 完成后按Esc,输入:后输入wq进行保存并退出编辑状态,访问http://youdnsname.cloudapp.net/mysql.php,如果看到如下信息证明成功:

image

目录
相关文章
CentOS 7系统下详细安装MySQL 5.7的步骤:包括密码配置、字符集配置、远程连接配置
以上就是在CentOS 7系统下安装MySQL 5.7的详细步骤。希望这个指南能帮助你顺利完成安装。
122 26
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
392 16
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
305 3
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
327 2
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
489 2
|
5月前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
265 82
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。