您现在的位置是: 首页> linux>在linux系统下,搭建PHP+Apache+Mysql 所属分类:linux

在linux系统下,搭建PHP+Apache+Mysql

初柒先生 2020-03-31 22:09 262人已围观

简介在linux系统下,搭建PHP+Apache+Mysql

linux:用VMware搭建的linux系统,版本为“CentOS-7-x86_64-Minimal-1908.iso”,这个镜像比较小,搭建起来的linux有很大问题。

参考:https://www.jb51.net/article/95779.htm

1、修改yum源(对应的系统需要用匹配的yum源)

注意:如果没有wget命令就需要先安装一下(yum -y install wget)

(1)进入yum源配置目录:cd /etc/yum.repos.d

(2)备份系统自带的yum源:mv CentOS-Base.repo CentOS-Base.repo.backup

(3)下载yum源:wget http://mirrors.aliyun.com/repo/Centos-7.repo

注意:因为我的linux系统是centos7,所以下载Centos-7.repo。(这里我选择的是阿里云镜像)

(3)将文件改为yum系统配置:mv Centos-7.repo CentOS-Base.repo

(4)清除原来的缓存:yum clean all

(5)重建缓存:yum makecache

2、安装MySQL(Mariadb:mysql的分支,也是其替代品)

(1)判断是否已安装:rpm -qa|grep mariadb*

(2)查看是否有安装:yum list mysql*

(3)安装命令:yum install mysql mysql-server

(4)启动命令:systemctl start mariadb.service

出现错误:(mariadb.service服务不存在,需要安装)

Failed to start mariadb.service: Unit not found.

解决方法:

yum install -y mariadb-server

(5)相关命令:

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动

(6)进入数据库的初始化命令:mysql_secure_installation

注意:需要先两个回车进入密码设置,然后根据需要设置其他的。

(7)进入数据库管理:mysql -uroot -proot

(8)查看数据库状态(数据库中):status

3、安装Apache

(1)判断是否已安装:rpm -qa|grep httpd

(2)查看是否有安装:yum list httpd*

(3)安装命令:yum install -y httpd

(4)服务器管理

重启:/bin/systemctl restart httpd.service

启动:/bin/systemctl start httpd.service

停止:/bin/systemctl stop httpd.service

(5)开机启动:chkconfig httpd on

4、安装PHP

(1)判断是否已安装:rpm -qa|grep php

(2)查看是否有安装:yum list php*

(3)安装命令:yum install -y php php-mysql

(4)安装常用扩展:

yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

(5)重启apache服务器即可

5、php+apache+mysql:经过上面步骤是安装完成了

(1)在“/var/www/html/”部署项目,进行测试:无法访问

原因:linux系统防火墙阻断了访问,需要关闭防火墙

解决办法:

方法一:关闭防火墙“systemctl stop firewalld”

方法二:开启指定端口,修改防火墙的配置文件“/etc/sysconfig/iptables”文件,添加以下内容: 

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

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

注意:firewalld是系统自带防火墙,我们也可安装“iptables”,如下:

#先检查是否安装了iptables

service iptables status

#安装iptables

yum install -y iptables

#升级iptables

yum update iptables 

#安装iptables-services

yum install iptables-services

6、查看端口占用情况

yum install net-tools

netstat -ntulp | grep 80

很赞哦! (1)

初柒先生 2020-03-31 22:09 262人已围观

相关文章

站点信息

  • 建站时间:2019-09-04
  • 网站名称:初柒先生
  • 主题模板《今夕何夕》
  • 文章统计:299条
  • 文章评论:490条
  • 统计数据百度统计
  • 微信公众号:初柒先生(chuqi_sir)
  • 微信扫二维码,关注我们吧!
搜索历史:
0.062835s