安装并登录CentOS

1,在Azure上新建虚拟机,点击”从库中”安装

在映象中选择CentOS:OpenLogic,可以发现Azure提供的为CentOS6.5:
Azure vps

2,使用putty登录会话,会话名即Azure给的DNS地址

3,获得root权限(Azure允许已经指定的登录用户获得root权限)

1
sudo su

安装MySql并配置

1,执行yum命令安装MySQL:

1
yum -y install mysql mysql-server

2,把添加MySQL进开机启动项,并立即启动MySQL

1
chkconfig --levels 235 mysqld on/etc/init.d/mysqld start

启动后出现提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h 主机名 password 'new-password'

Alternatively you can run:
/usr/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default. This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &

You can test the MySQL daemon with mysql-test-run.pl
cd /usr/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /usr/bin/mysqlbug script!

3,设置MySQL root帐号密码

1
mysql_secure_installation

这里我出现了点问题,无法初始化MySql的密码,原因不明,可能由于Azure新建用户不是root有关

显示错误:

ERROR 1045 (28000): Access denied for user ‘root

解决方法:只能强行修改密码了>_<||
先停止服务:

1
2
 /etc/init.d/mysqld stop  
/usr/bin/mysqld_safe --skip-grant-tables

然后,用Putty另开一个SSH会话:

1
2
3
4
[root@localhost ~]# mysql mysql>use mysql
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit

重启服务:

1
/etc/init.d/mysql start

这时候,我们再用/usr/bin/mysql_secure_installation运行安装向导,root密码使用的是登录用户的密码(也可以用passwd重置root的密码再用root身份直接登录,也要吐槽下虽然在Azure新建虚拟机的时候不让使用root作为用户名,但这样不是一样的嘛o(╯□╰)o)

这个时候用刚才重置过的密码123456就可以成功运行安装向导了,可以依据提示进行修改已存在的密码(因为我们update过了~),删除其他账户,删除test数据库等操作,依个人需求而定.

安装Apache
1,使用yum命令安装Apache

1
yum –y install httpd

2,开机自启动Apache

1
chkconfig --levels 235 httpd on

3,启动Apache

1
/etc/init.d/httpd start

这里可以检查下能否看到Apache的测试页面
如果安装了可视化插件可直接访问http://localhost或者本机ip;
如果使用命令行可使用curl http://localhost来查看返回的html文件

安装配置PHP
1,使用yum命令安装PHP

1
yum –y install php

2,重启Apache服务器

1
/etc/init.d/httpd restart

3,使用命令搜索可用的php模块

1
yum search php

4,选择需要的模块进行安装

1
yum –y install php-mysql php-common php-mbstring php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

5,重启Apache服务器

1
/etc/init.d/httpd restart

测试php页面是否显示成功
此处我的做法是设置对外网开放,然后我们在本地用浏览器访问来检查是否成功:
1,在Azure控制面板中选择虚拟机,在端点中添加http端口(80);

2,在CentOS中配置防火墙,开启80,3306端口:

1
2
3
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT #允许80端口通过防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙


注意:防火墙规则应该放在:OUTPUT ACCEPT [0:0]那行后面以及COMMIT那行之前

3,重启防火墙使配置生效

1
/etc/init.d/iptables restart

4,此时理论上我们直接在本机浏览器上访问Azure分配的DNS地址就可以看到默认的Apache 2 Test Page了:
CentOSApacheTestPage

5,也可以直接写个测试的php页面:

1
2
cd /var/www/html
vi HelloWorld.php

6,随便写点啥:

1
2
3
4
<?php
echo "hello world!";
phpinfo();
?>

7,保存并退出后,可以直接访问DNS地址/HelloWorld.php来看到成果了:
First php

至此,lamp环境算是搭建完成.

附:安装配置phpMyAdmin
1,访问查找可用版本,复制链接地址,如本文使用6.6MB的phpMyAdmin-4.2.5-all-languages.tar.bz2,使用wget命令下载到你需要存放的文件夹:

1
wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/4.2.5/phpMyAdmin-4.2.5-all-languages.tar.bz2

2,使用tar解压:

1
tar -xvf phpMyAdmin-4.2.5-all-languages.tar.bz2

3,将解压后的所有文件放到/usr/share/phpMyAdmin下(这里使用mv命令在最后会报403错误,原因未知,于是使用cp复制):

1
cp -rf phpMyAdmin-4.2.5-all-languages /usr/share/phpMyAdmin

4,进入phpMyAdmin

1
cd /usr/share/phpMyAdmin

5,拷贝样本配置文件到config.inc.php文件

1
cp config.sample.inc.php config.inc.php

6,修改Apache配置

1
vi /etc/httpd/conf.d/phpmyadmin.conf

进入编辑模式,写入:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#

# Web application to manage MySQL

#

#<Directory "/usr/share/phpMyAdmin">

# Order Deny,Allow

# Deny from all

# Allow from 127.0.0.1

#</Directory>

Alias /phpmyadmin /usr/share/phpMyAdmin

Alias /phpMyAdmin /usr/share/phpMyAdmin

Alias /mysqladmin /usr/share/phpMyAdmin

使用:wp保存并退出

7,重启Apache服务器

1
/etc/init.d/httpd restart

然后便可在http://localhost/phpmyadmin/中管理MySql了.

(参考链接:
CentOS 6.3 yum安装LAMP(Apache+MySQL+PHP) | 大爱
CentOS 6.4安装配置LAMP服务器(Apache+PHP5+MySQL)
等)