1、关闭centos7 防火墙和一些更新

  1. systemctl start firewalld.service # 启动firewall
  2. systemctl stop firewalld.service # 停止firewall
  3. systemctl disable firewalld.service # 禁止firewall开机启动
  4. yum update # 更新
  5. yum install -y vim
  6. yum install -y gcc # 编译c语言代码为可执行程序
  7. yum -y install gcc-c++ # 编译c++语言代码为可执行程序
  8. yum install -y wget # 用于下载

2、安装一个适合在 CentOS 7 上面使用的 ius 仓库,这样我们就可以使用 yum 去安装比较新的软件包了。

sudo yum install https://centos7.iuscommunity.org/ius-release.rpm -y

3、查看仓库列表

yum repolist

4、nginx

sudo yum install nginx -y 安装
1、启动nginx服务
    sudo systemctl start nginx
2、开启自启动
    sudo systemctl enable nginx 
3、重新加载nginx配置
    sudo systemctl reload nginx 
4、查看nginx状态
    sudo systemctl status nginx     

5、mysql

1、搜索mariadb版本 
    sudo yum search mariadb
2、安装mariadb
    sudo yum install mariadb101u-server -y      
3、安装mariadb出现mariadb-libs冲突 解决(因为centos7自带一个mariadb)
    sudo yum remove mariadb-libs -y
4、启动mariadb
    sudo systemctl start mariadb  # 启动
    sudo systemctl enable mariadb # 开机自启动
    sudo systemctl status mariadb # 查看mariadb状态
5、执行一安全配置
    mysql_secure_installation(回答一些问题,设置一下数据库管理系统的 root 用户的密码)   
6、命令进入mysql
    mysql -u root -p 回车输入密码即可
7、修改mysql可以远程连接
    查看用户
        select Host,User from user;
    修改Host
        update user set Host='%' where Host='localhost.localdomain';
    更新权限
        flush privileges;   

6、 php

1、搜索php版本
    sudo yum search php 
2、安装php-fpm (php7)
    sudo yum install php70u-fpm -y
3、启动php-fpm
    sudo systemctl start php-fpm  # 启动  
    sudo systemctl enable php-fpm # 开机自启动   
    sudo systemctl reload php-fpm # 重新加载php-fpm,比如修改php配置文件
    sudo systemctl status php-fpm # 查看php-fpm状态
4、安装一些常用的扩展
    sudo yum install php70u-cli php70u-xml php70u-gd php70u-mysqlnd php70u-pdo php70u-mcrypt php70u-mbstring php70u-json -y 
5、php配置文件
    1. php-fpm配置文件
        /etc/php-fpm.conf   
    2. 默认的配置文件
        /etc/php-fpm.d/www.conf 
    3. 修改错误显示
        sudo vim /etc/php-fpm.d/www.conf
        ;php_flag[display_errors] = off
        php_flag[display_errors] = on  # 保存重新加载php-fpm即可
6、安装opcache
    搜索对应的版本
        sudo yum search php | grep opcache      
    安装
        sudo yum install php70u-opcache -y
    重新加载php-fpm
        sudo systemctl reload php-fpm
7、关闭php版本
    sudo vim /etc/php.ini
    找到:expose_php = On
    改为:expose_php = Off
    重启:sudo systemctl reload php-fpm                

7、nginx php应用的基本配置

1、创建一个虚拟主机,让它可以执行 php
    mkdir -p /vagrant/www/default
    vim /vagrant/www/default/phpinfo.php
2、再去创建一个 NGINX 配置文件
    sudo vim /etc/nginx/conf.d/default.conf 
    添加下面内容如下:
    server {
        listen        80;
        server_name   192.168.33.191;
        root          /vagrant/www/default;
        index         index.php index.html;

        # 实现网站地址重写,伪静态
        location / {
            try_files $uri $uri/ /index.php?$query_string;
        }
        # 处理php脚本
        location ~ \.php$ {
            fastcgi_pass 127.0.0.1:9000;
            fastcgi_index index.php;
            include fastcgi.conf;
        }
    }
3、查看nginx配置是否有效
    sudo nginx -t
4、保存一下,重新加载一下nginx
    sudo systemctl reload nginx
5、输入ip地址
    http://192.168.33.183/phpinfo.php 
    在页面上会显示一些跟 php 相关的信息 , 说明我们成功的配置了一个 LEMP 环境。
6、配置nginx信息
    1、sudo vim /etc/nginx/nginx.conf # nginx配置
       server_tokens off; # 在http添加 关闭nginx版本号  
    2、sudo vim /etc/nginx/conf.d/default.conf   # 自定义配置
       在default.conf里面设置404如下:
       fastcgi_intercept_errors on;
       error_page 404 /404.html;
       location = /40x.html {

       }
    3、Nginx 1.10.1 版本nginx.conf优化配置及详细注释
       参考地址:http://www.cnblogs.com/taiyonghai/p/5610112.html   

7、vagrant共享问题后缀html文件修改了,浏览器不变。ps:本地环境,vagrant问题
        sendfile  on; 设置成off   即可
        然后 sudo systemctl reload nginx

8、 Log

1.nginx错误日志
    vim /etc/nginx/nginx.conf # 查看nginx配置
    error_log /var/log/nginx/error.log; # 错误日志所在位置
    sudo tail /var/log/nginx/error.log  # 查看错误日志
2.php-fpm生成的错误日志
    sudo vim /etc/php-fpm.d/www.conf # 查看php-fpm配置
    php_admin_value[error_log] = /var/log/php-fpm/www-error.log # 错误日志所在位置
    sudo tail /var/log/php-fpm/www-error.log # 查看错误日志

9、安装与配置 composer

1、安装composer
    https://getcomposer.org/download/
    1.执行以下代码来安装composer:ps:有的时候安装不成功,需要翻墙
        php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
        php -r "if (hash_file('SHA384', 'composer-setup.php') === 'aa96f26c2b67226a324c27919f1eb05f21c248b987e6195cad9690d5c1ff713d53020a02ac8c217dbf90a7eacc9d141d') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
        php composer-setup.php
        php -r "unlink('composer-setup.php');"
    2.使用wget下载来安装
        wget https://getcomposer.org/composer.phar  # 可以看见过程
        wget -O composer.phar https://getcomposer.org/composer.phar # 过程不可见 
    3.执行以上代码会生成composer.phar
        php composer.phar -v # 出现composer就代表安装成功
        
2、把composer放在系统环境变量中,全局使用
    1.查看系统环境变量
        echo $PATH
    2.移动到环境变量中
        sudo mv composer.phar /usr/local/bin/composer   
    3.给所有人加上可执行权限,包括所有者,所属组,和其他人
        sudo chmod a+x /usr/local/bin/composer  
        composer -v

10、安装git

1、搜索git有哪些版本
    sudo yum search git
2、安装git(新版本git)
    sudo yum install git2u -y           
3、查看git版本
    git --version