centOS 7配置Apache + MySQL + PHP

1、配置防火牆,開啓80端口、3306端口 php

CentOS 7.0默認使用的是firewall做爲防火牆,這裏改成iptables防火牆。html

一、關閉firewall:mysql

#中止firewall服務
linux

  1. systemctl stop firewalld.service

#禁止firewall開機啓動sql

  1. systemctl disable firewalld.service

二、安裝iptables防火牆 數據庫

#安裝
apache

  1. yum install iptables-services

#編輯防火牆配置文件 tcp

  1. vi /etc/sysconfig/iptables

# Firewall configuration written by system-config-firewall ide

# Manual customization of this file is not recommended. this

*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

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

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

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

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

 #最後重啓防火牆使配置生效

  1. systemctl restart iptables.service

#設置防火牆開機啓動

  1. systemctl enable iptables.service

2、關閉SELINUX
#修改配置文件

  1. vi /etc/selinux/config


#SELINUX=enforcing #註釋掉

#SELINUXTYPE=targeted #註釋掉

SELINUX=disabled #增長

:wq! #保存退出

#使配置當即生效

  1. setenforce 0


三.安裝apache

  1. yum install httpd

  可能會用到的:

  systemctl start httpd.service #啓動apache

  systemctl stop httpd.service #中止apache

  systemctl restart httpd.service #重啓apache

  systemctl enable httpd.service #設置apache開機啓動

  restart一下,而後:
  輸入localhost
  出現以後表明已經安裝上去了。


四.安裝mysql

CentOS7的yum源中默認好像是沒有mysql的。爲了解決這個問題,咱們要先下載mysql的repo源。

1. 下載mysql的repo源

# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

 

2. 安裝mysql-community-release-el7-5.noarch.rpm包

sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

3. 安裝mysql

# yum install mysql-server

4.啓動

# service mysqld restart

5.中止

# service mysqld stop

  到此處 MySql 已經安裝成功 在本機是能夠進去mysql了 接下來就須要設置權限了:

  1.1 進入mysql控制檯

    1. mysql -u root -p mysql  //<span style="white-space: pre;">第一個</span>mysql是執行命令,第二個mysql是系統數據庫 

      若是順利進入mysql控制檯,請跳到1.2步驟。

    1. update user set password=PASSWORD('123456') where user='root'; 
    2. flush privileges;//記得要執行這句話,不然若是關閉先前的終端,又出現原來的錯誤
    3. exit();

  1.2在mysql控制檯下修改權限

       grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;  //root 是用戶名,% 表示任意主機,'123456' 指定的登陸密碼(這個和本地的root密碼能夠設置不一樣,互不影響) 

 

五.安裝PHP

  1. yum install php

   2.安裝PHP組件,使PHP支持mysql

    yum install php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

  3.重啓對應服務

    1. systemctl restart mysqld.service
    2. systemctl restart httpd.service

 注意: 進入localhost頁面 是找不到index.php頁面 而現實403頁面,關閉403顯示的頁面:

    vi /etc/httpd/conf.d/welcome.conf

    註解如下代碼

    #<LocationMatch "^/+$">
    #    Options -Indexes
    #   ErrorDocument 403 /error/noindex.html
    #</LocationMatch>
相關文章
相關標籤/搜索