安装nginx

添加源

$ wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

安装源库

$ chmod +x nginx-release-centos-6-0.el6.ngx.noarch.rpm
$ rpm -i nginx-release-centos-6-0.el6.ngx.noarch.rpm

安装nginx

$ yum -y install nginx

安装完成后的默认配置文件路径

默认nginx配置文件:/etc/nginx/nginx.conf【nginx主要的配置文件】
nginx的ssl配置文件:/etc/nginx/conf.d/ssl.conf【配置SSL证书的,也可以并入到[nginx.conf文件里]
nginx的虚拟主机配置文件:/etc/nginx/conf.d/virtual.conf【是Apache的虚拟主机配置,也可以并入到nginx.conf文件里】
的web_root文件夹路径:/ usr / share / nginx / html【web目录夹,放置Magento主程序】

关闭防火墙

$ service iptables stop

启动nginx

$ service nginx start

设置开机启动:

$ chkconfig nginx on

如果安装以后service nginx start报许可被拒绝

需要执行
$ vim /etc/selinux/config
SELINUX =禁用
$ setenforce 0
IP地址可见“欢迎使用nginx!”表示安装成功。
另外:如果nginx设置目录在其他路径,一定要给o + x的权限,否则会报403forbidden

安装PHP到7

安装php7环境
先卸载掉旧版本的php,查看系统上所有的关于php的安装包

  1. [root@VM_0_11_centos httpd]# rpm -qa|grep php

php71w-common-7.1.18-1.w6.x86_64
php71w-cli-7.1.18-1.w6.x86_64
php71w-pdo-7.1.18-1.w6.x86_64
php71w-gd-7.1.18-1.w6.x86_64
php71w-mbstring-7.1.18-1.w6.x86_64
php71w-mcrypt-7.1.18-1.w6.x86_64
php71w-ldap-7.1.18-1.w6.x86_64
php71w-mysql-7.1.18-1.w6.x86_64
php71w-fpm-7.1.18-1.w6.x86_64

按顺序卸载

  1. [root@VM_0_11_centos httpd]# rpm -e php71w-mysql-7.1.18-1.w6.x86_64
  2. [root@VM_0_11_centos httpd]# rpm -e php71w-pdo-7.1.18-1.w6.x86_64
  3. [root@VM_0_11_centos httpd]# rpm -e php71w-cli-7.1.18-1.w6.x86_64
  4. [root@VM_0_11_centos httpd]# rpm -e php71w-gd-7.1.18-1.w6.x86_64
  5. [root@VM_0_11_centos httpd]# rpm -e php71w-mcrypt-7.1.18-1.w6.x86_64
  6. [root@VM_0_11_centos httpd]# rpm -e php71w-mbstring-7.1.18-1.w6.x86_64
  7. [root@VM_0_11_centos httpd]# rpm -e php71w-ldap-7.1.18-1.w6.x86_64
  8. [root@VM_0_11_centos httpd]# rpm -e php71w-fpm-7.1.18-1.w6.x86_64
  9. [root@VM_0_11_centos httpd]# rpm -e php71w-common-7.1.18-1.w6.x86_64

查询是否卸载干净

  1. [root@VM_0_11_centos httpd]# php -v

-bash: /usr/bin/php: No such file or directory

卸载干净后,开始安装php7
安装epel-release

  1. [root@VM_0_11_centos httpd]# yum -y install epel-release

获取php7的yum源

  1. [root@VM_0_11_centos ~]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

安装php7

  1. [root@VM_0_11_centos ~]# yum install php70w
  2. yum install php70w-mysql

验证php是否安装完成

  1. [root@VM_0_11_centos ~]# php -v

PHP 7.0.30 (cli) (built: Apr 28 2018 10:41:40) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

php-fpm安装

  1. yum install php70w-fpm
  2. service php-fpm start

设置开机启动
$ chkconfig php-fpm on

<br />

配置PHP支持Nginx

$ vim /etc/php-fpm.d/www.conf
修改用户和group为nginx
$ vim /etc/nginx/conf.d/default.conf
index增加index.php
配置用户为user nginx nginx;

  1. server {
  2. listen 80;
  3. # 这里改动了,也可以写你的域名
  4. server_name 192.168.17.26;
  5. # 默认网站根目录(www目录)
  6. root /var/www/html/;
  7. location / {
  8. # 这里改动了 定义首页索引文件的名称
  9. index index.php index.html index.htm;
  10. }
  11. # 这里新加的
  12. # PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
  13. # Fastcgi服务器和程序(PHP,Python)沟通的协议.
  14. location ~ \.php$ {
  15. # 设置监听端口
  16. fastcgi_pass 127.0.0.1:9000;
  17. # 设置nginx的默认首页文件(上面已经设置过了,可以删除)
  18. fastcgi_index index.php;
  19. # 设置脚本文件请求的路径
  20. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  21. # 引入fastcgi的配置文件
  22. include fastcgi_params;
  23. }
  24. error_page 404 /404.html;
  25. location = /40x.html {
  26. }
  27. error_page 500 502 503 504 /50x.html;
  28. location = /50x.html {
  29. }
  30. }

配置fastCGI监听9000端口
$ vim /etc/nginx/nginx.conf
放在http里面

  1. fastcgi_connect_timeout 300;
  2. fastcgi_send_timeout 300;
  3. fastcgi_read_timeout 300;
  4. fastcgi_buffer_size 128k;
  5. fastcgi_buffers 4 128k;
  6. fastcgi_busy_buffers_size 128k;
  7. fastcgi_temp_file_write_size 128k;
  8. upstream fastcgi_backend {
  9. server 127.0.0.1:9000;
  10. }

重启nginx和php服务

  1. # 重启nginx 和 php服务
  2. sudo /etc/init.d/nginx restart
  3. service php-fpm restart

代码 & 访问测试

  • 在/var/www/html/之中,撰写自己的一个index.html代码和index.php代码,会发现已经可以访问。
  • 如果还是不能访问,注意检查你的防火墙,通过以下语句关闭防火墙。
  1. # centos7
  2. systemctl stop firewalld.service
  3. # centos6.x
  4. service iptables stop

安装MySQL

  • 第1步、yum安装mysql
    1. yum -y install mysql-server
    2. # 安装mysql扩展
    3. yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
    安装结果:
    1. Installed:
    2. mysql-server.x86_64 0:5.1.73-3.el6_5
    3. Dependency Installed:
    4. mysql.x86_64 0:5.1.73-3.el6_5 perl-DBD-MySQL.x86_64 0:4.013-3.el6 perl-DBI.x86_64 0:1.609-4.el6
    第2步、设置开机启动
    1. [root@stonex ~]# chkconfig mysqld on
    第3步、启动MySql服务
    1. [root@stonex ~]# service mysqld start
    第4步、设置MySQL的root用户设置密码
    1. [root@stonex ~]# mysql -u root
    2. Welcome to the MySQL monitor. Commands end with ; or \g.
    3. ...... 省略了一些行
    4. mysql> select user,host,password from mysql.user;
    查询用户的密码,都为空,用下面的命令设置root的密码为root
    注意真实环境中避免此处弱口令,尤其是与后面允许远程访问搭档时;
    1. mysql> set password for root@localhost=password('root');
    2. mysql> exit
    第5步、用新密码登陆
    1. [root@stonex ~]# mysql -u root -p
    第6步、基本命令(进入mysql>执行)
    1. show databases; //查看系统已存在的数据库
    2. use databasesname; //选择需要使用的数据库
    3. drop database databasename; //删除选定的数据库
    4. exit //退出数据库的连接
    5. create database test01; //建立名为test的数据库
    6. show tables; // 列出当前数据库下的表
    其他基本的增删改查使用标准SQL即可
    第7步、开放远程登录权限(进入mysql>执行)
    1. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
    2. FLUSH PRIVILEGES;
    生成远程连接账号,可在navicat连接:
    【20200201】Centos6下安装Nginx   Mysql   PHP - 图1
    注释:
    第1步出现下面的信息,参考:https://www.cnblogs.com/yowamushi/p/8043054.html
    1. No package install available.
    2. No package mysql-server available.
    3. Error: Nothing to do
    博客https://www.cnblogs.com/zhangkaimin/p/4171269.html使用如下安装命令:
    yum install -y mysql-server mysql mysql-devel,其中mysql作为mysql-server的依赖被自动安装,mysql-devel主要是供自己写C程序用的头文件和静态链接库(include mysql.h),如果不作C开发,可以不装。任何-devel包都是这样。
    service mysqld start在centos7使用/bin/systemctl start mysqld.service
    centos7安装完成mysql8.0.16(select version();),有区别,root@localhost的临时密码grep “password” /var/log/mysqld.log获取,必须修改密码之后才能操作数据库,Alter User ‘root’@’localhost’ IDENTIFIED BY ‘新密码’,新密码不要过于简单以免报错。
    1. 密码规则:show variables like validate_password%’;
    参考:https://www.cnblogs.com/bigbrotherer/p/7241845.html
    查看用户名、密码:select Host,User,authentication_string from mysql.user;
    Mysql8.0授权远程访问参考https://www.cnblogs.com/xyabk/p/8967990.html

安装PHP到7

安装php7环境
先卸载掉旧版本的php,查看系统上所有的关于php的安装包

  1. [root@VM_0_11_centos httpd]# rpm -qa|grep php

php71w-common-7.1.18-1.w6.x86_64
php71w-cli-7.1.18-1.w6.x86_64
php71w-pdo-7.1.18-1.w6.x86_64
php71w-gd-7.1.18-1.w6.x86_64
php71w-mbstring-7.1.18-1.w6.x86_64
php71w-mcrypt-7.1.18-1.w6.x86_64
php71w-ldap-7.1.18-1.w6.x86_64
php71w-mysql-7.1.18-1.w6.x86_64
php71w-fpm-7.1.18-1.w6.x86_64
按顺序卸载

  1. [root@VM_0_11_centos httpd]# rpm -e php71w-mysql-7.1.18-1.w6.x86_64
  2. [root@VM_0_11_centos httpd]# rpm -e php71w-pdo-7.1.18-1.w6.x86_64
  3. [root@VM_0_11_centos httpd]# rpm -e php71w-cli-7.1.18-1.w6.x86_64
  4. [root@VM_0_11_centos httpd]# rpm -e php71w-gd-7.1.18-1.w6.x86_64
  5. [root@VM_0_11_centos httpd]# rpm -e php71w-mcrypt-7.1.18-1.w6.x86_64
  6. [root@VM_0_11_centos httpd]# rpm -e php71w-mbstring-7.1.18-1.w6.x86_64
  7. [root@VM_0_11_centos httpd]# rpm -e php71w-ldap-7.1.18-1.w6.x86_64
  8. [root@VM_0_11_centos httpd]# rpm -e php71w-fpm-7.1.18-1.w6.x86_64
  9. [root@VM_0_11_centos httpd]# rpm -e php71w-common-7.1.18-1.w6.x86_64

查询是否卸载干净

  1. [root@VM_0_11_centos httpd]# php -v

-bash: /usr/bin/php: No such file or directory
卸载干净后,开始安装php7

安装epel-release

  1. [root@VM_0_11_centos httpd]# yum -y install epel-release

获取php7的yum源

  1. [root@VM_0_11_centos ~]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

安装php7

  1. [root@VM_0_11_centos ~]# yum install php70w

验证php是否安装完成

  1. [root@VM_0_11_centos ~]# php -v

PHP 7.0.30 (cli) (built: Apr 28 2018 10:41:40) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

注意事项

php-fpm安装

  1. yum install php70w-fpm
  2. service php-fpm start

如果遇到找不到mysql拓展 …

  1. yum instally php70w-mysql 然后重启php-fpm,搞定

如果需要php的动态路由