在Azure上安装CentOS及LAMP
安装并登录CentOS
1,在Azure上新建虚拟机,点击”从库中”安装
在映象中选择CentOS:OpenLogic,可以发现Azure提供的为CentOS6.5:
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
25To 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命令安装Apache1
yum –y install httpd
2,开机自启动Apache1
chkconfig --levels 235 httpd on
3,启动Apache1
/etc/init.d/httpd start
这里可以检查下能否看到Apache的测试页面
如果安装了可视化插件可直接访问http://localhost或者本机ip;
如果使用命令行可使用curl http://localhost来查看返回的html文件
安装配置PHP
1,使用yum命令安装PHP1
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
3vi /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了:
5,也可以直接写个测试的php页面:1
2cd /var/www/html
vi HelloWorld.php
6,随便写点啥:1
2
3
4
echo "hello world!";
phpinfo();
7,保存并退出后,可以直接访问DNS地址/HelloWorld.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,进入phpMyAdmin1
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)
等)