阿里云CentOS7.3搭建Apache+MySQL+PHP环境

Linux就该这么学
一、安装Apache
1.安装
yum -y install httpd
2.开启apache服务
systemctl start httpd.service
3.设置apache服务开机启动
systemctl enable httpd.service
4.验证apache服务是否安装成功
在本机浏览器中输入虚拟机的ip地址,CentOS7查看ip地址的方式为:
ip addr
(阿里云不需要用这种方式查看,外网ip已经在你主机列表那里给你写出来了的;)
这里是访问不成功的
(阿里云用外网访问,能成功,不需要做以下步骤)
CentOS7用的是Firewall-cmd防火墙,让外网能访问到apache主目录,就需要做以下的操作:
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reloa
注,此处如有报错:FirewallD is not running
启动服务器
systemctl start firewalld.service
 
然后再访问外网ip,如果看到apache默认的页面--有Testing 123...字样,便是成功安装了apache服务了;
如果阿里云无法访问连接
在管理实例添加安全组规则
 
二安装PHP
.安装
yum -y install php
2.重启apache服务
systemctl restart httpd
测试是否安装成功
目录在www/html
 
vi /var/www/html/info.php
 
<?php 
phpinfo();
?
浏览器访问 ip地址/info.php
运行显示php服务器参数等
 
三安装mysql
 
下载mysql
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

rpm -ivh mysql-community-release-el7-5.noarch.rpm
安装
yum install mysql-community-server

系统会自动安装,安装完成重启mysql服务
 
service mysqld restart
会输出
Redirecting to /bin/systemctl restart  mysqld.service
 
直接输出mysql就能连接到服务器

 

添加用户密码
set password for 'root'@'localhost' = password('密码');
提示成功
退出
quit
再次连接mysql就需要输入密码
 

 

四PHP和MYsql关联
 
yum search php
安装yum -y install php-mysql
五安装常用PHP模块
 
1.GD库,ldap,xml等
yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
2.重启apache
systemctl restart httpd.service
安装完成,再次运行info.php
LAMP环境搭建完成
 

 

远程连接服务器数据库
连接报错
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
mysql没有开启远程访问
 
use mysql
 
mysql> update user set host='%' where user='root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
忽略报错
mysql> flush privileges

从新连接OK
 
 
连接报错
2003 can't connect to MySQL server on '192.168.0.1'(10038).
原因是没有在firewall防火墙开放端口
 
firewall-cmd --add-port=3306/tcp --permanent
重载配置
firewall-cmd --reload
 

 

firewall常用命令
 
常用命令介绍
 
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助
 

本文由 CentOS中文站 - 专注Linux技术 作者:centos 发表,其版权均为 CentOS中文站 - 专注Linux技术 所有,文章内容系作者个人观点,不代表 CentOS中文站 - 专注Linux技术 对观点赞同或支持。如需转载,请注明文章来源。

相关文章

发表评论

邮箱地址不会被公开。 必填项已用*标注