apache+php+mysql安装

1、重启服务命令

service httpd restart
systemctl restart httpd
Service mysqld restart
systemctl restart mysqld

2、安装Apache
yum install httpd
Apache安装完成后,手动启动Apache2
/etc/init.d/httpd start

这时,直接在浏览器中输入服务器的IP地址,即可看到Apache2的默认页面。此时的Apache仅仅能提供HTTP服务,不能执行php、也不能连接MySQL数据库。

3. 安装MySQL
yum install mysql mysql-server

完成后,使用如下命令启动MySQL服务:
/etc/init.d/mysqld start

4. 安装PHP
yum install php

安装完php5后,必须要重新启动Apache以使php生效:
/etc/init.d/httpd restart
这时,Apache已经可以解析执行php脚本了。由于Apache的默认网站根目录位于:/var/www/html/,因此在此目录建立一个info.php用来测试Apache+PHP的正确安装与否:
echo “<?php phpinfo(); ?>” > /var/www/html/info.php
然后在浏览器中访问 IP/info.php,出现了PHPINFO的输出信息则表示安装成功

安装php的mysql模块
yum install php-mysql
完成后再次重启Apache
/etc/init.d/httpd restart

最后还需要将LAMP组件设置为自动启动:
chkconfig --levels 2345 httpd on
chkconfig --levels 2345 mysqld on
测试环境(虚拟机):
登录本地的MySQL创建一个表,创建一个用户,设定该用户对表的操作权限

5.修改初始密码

安装后mysql后先确认mysql是否已经启动了

service mysqld status

进入mysql,初始安装密码是空,直接enter进入

apache 支持mysql_php


mysqladmin -u root -p password ‘yourpwd’ 可以直接修改Mysqladmin无法使用可以用如下方法(/etc/my.cnf)

apache 支持mysql_mysql_02

注意:5.6版本后没有password字段了。改用autentication_string

pdate mysql.user set authentication_string=PASSWORD('123456') where User='root'; 
flush privileges;

5、mysql开放远程访问端口

iptables 是否安装? yum install iptables

防火墙是否打开?service iptables status

apache 支持mysql_安装_03


说明iptable服务没有安装

yum install iptables-services

成功后启动服务

apache 支持mysql_安装_04


当安装了iptables-services后,/etc/sysconfig/下出现了iptables 文件

iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

service iptables save

service iptables restart

执行后出现了iptables.save,把一些额外的放到这个文件里

或者直接在iptables文件中添加

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

重启后,可以在其他机子用telnet ip 端口查看是否已经开放,(前提是ping的通)

6、安装apache后,会生成网站根目录/var/www/html,把你的网站放在这里,对应window的/www/目录

在本地浏览器访问出错,重启httpd服务,出现

apache 支持mysql_apache_05


查看是否有其他进程占用了端口,*了g

lsof -i:80

apache 支持mysql_安装_06


Kill 4297后重新启动,service httpd start

【OK】