centos7 mysql,php,nginx,apache 安装,简单配置(笔记)

1.mysql安装

wget http://repo.mysql.com/mysql57-community-release-el7-10.noarch.rpm
rpm -Uvh mysql57-community-release-el7-10.noarch.rpm
yum install  -y  mysql-community-server

启动mysql

service mysqld start
service mysqld status

修改密码

grep 'temporary password' /var/log/mysqld.log(默认密码host后面)
mysql -hlocalhost -uroot -p密码
set global validate_password_policy=0;
set global validate_password_length=1;
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

授权其他机器登陆

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;

2.php 安装

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm   
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm   
yum list php*
sudo yum -y install php72w
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql 
sudo yum -y install php72w-gd php72w-imap php72w-ldap php72w-odbc php72w-pear php72w-xml php72w-xmlrpc

启动php

systemctl start httpd

3.Nginx 安装

依赖包安装

yum install gcc gcc-c++ ncurses-devel perl
yum install pcre pcre-devel
yuminstall zlib gzip zlib-devel

nginx下载安装

wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz -C ./
cd nginx-1.8.1
./configure --prefix=/usr/local/nginx
make & make install

nginx启动

whereis nginx
--/sbin/nginx

conf 存放配置文件
html 网页文件
logs 存放日志
sbin shell启动、停止等脚本
ps -ef|grep nginx 查看进程
kill -INT进程号
nginx -s reload 重新读取配置文件
./nginx 启动
./nginx -t 检查 nginx.conf配置文件
./nginx -s reload 重启
./nginx -s stop 停止

4.apache 安装

yum -y install httpd

启动apache

systemctl start httpd

删除apache

yum erase httpd.x86_64

find /etc/ -name php.ini
find / -name httpd.conf
vim /etc/httpd/conf/httpd.conf
然后修改该文件,在该文件最后一行加上:
PHPIniDir /etc/php.ini

配置虚拟机

<VirtualHost *:80>
    #绑定域名
    ServerName localhost
    #默认首页
    DirectoryIndex index.html index.php
    #指定网站根目录
    DocumentRoot "E:/wamp/Apache2/htdocs"
    #指定目录设置权限
    <Directory "E:/wamp/Apache2/htdocs">
        #没有首页即显示列表 取值:all none Indexes
        Options Indexes
        #Order Deny,Allow : 先执行Deny,再执行Allow
        Order Deny,Allow
        #全部禁止访问 取值:all none 指定ip
        Deny from All
        #但是,允许自己访问  取值:all none 指定ip
        Allow from 127.0.0.1
    </Directory>
</VirtualHost>

改变80端口
semanage port -a -t http_port_t -p tcp 8088
配置外网访问
iptables -L 查看是否有阻止策略
iptables -F 清除所有阻止策略(外网现在可以访问了)