安装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
安装完成后的默认配置文件路径
默认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主程序】
关闭防火墙
启动nginx
设置开机启动:
如果安装以后service nginx start报许可被拒绝
需要执行$ vim /etc/selinux/config
SELINUX =禁用$ setenforce 0
IP地址可见“欢迎使用nginx!”表示安装成功。
另外:如果nginx设置目录在其他路径,一定要给o + x的权限,否则会报403forbidden
安装PHP到7
安装php7环境
先卸载掉旧版本的php,查看系统上所有的关于php的安装包
[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
按顺序卸载
[root@VM_0_11_centos httpd]# rpm -e php71w-mysql-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-pdo-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-cli-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-gd-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-mcrypt-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-mbstring-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-ldap-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-fpm-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-common-7.1.18-1.w6.x86_64
查询是否卸载干净
[root@VM_0_11_centos httpd]# php -v
-bash: /usr/bin/php: No such file or directory
卸载干净后,开始安装php7
安装epel-release
[root@VM_0_11_centos httpd]# yum -y install epel-release
获取php7的yum源
[root@VM_0_11_centos ~]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
安装php7
[root@VM_0_11_centos ~]# yum install php70w
yum install php70w-mysql
验证php是否安装完成
[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安装
yum install php70w-fpm
service php-fpm start
<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;
server {
listen 80;
# 这里改动了,也可以写你的域名
server_name 192.168.17.26;
# 默认网站根目录(www目录)
root /var/www/html/;
location / {
# 这里改动了 定义首页索引文件的名称
index index.php index.html index.htm;
}
# 这里新加的
# PHP 脚本请求全部转发到 FastCGI处理. 使用FastCGI协议默认配置.
# Fastcgi服务器和程序(PHP,Python)沟通的协议.
location ~ \.php$ {
# 设置监听端口
fastcgi_pass 127.0.0.1:9000;
# 设置nginx的默认首页文件(上面已经设置过了,可以删除)
fastcgi_index index.php;
# 设置脚本文件请求的路径
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# 引入fastcgi的配置文件
include fastcgi_params;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
配置fastCGI监听9000端口$ vim /etc/nginx/nginx.conf
放在http里面
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 128k;
fastcgi_buffers 4 128k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
upstream fastcgi_backend {
server 127.0.0.1:9000;
}
重启nginx和php服务
# 重启nginx 和 php服务
sudo /etc/init.d/nginx restart
service php-fpm restart
代码 & 访问测试
- 在/var/www/html/之中,撰写自己的一个index.html代码和index.php代码,会发现已经可以访问。
- 如果还是不能访问,注意检查你的防火墙,通过以下语句关闭防火墙。
# centos7
systemctl stop firewalld.service
# centos6.x
service iptables stop
安装MySQL
- 第1步、yum安装mysql
安装结果:yum -y install mysql-server
# 安装mysql扩展
yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
第2步、设置开机启动Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5
Dependency Installed:
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
第3步、启动MySql服务[root@stonex ~]# chkconfig mysqld on
第4步、设置MySQL的root用户设置密码[root@stonex ~]# service mysqld start
查询用户的密码,都为空,用下面的命令设置root的密码为root[root@stonex ~]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
...... 省略了一些行
mysql> select user,host,password from mysql.user;
注意真实环境中避免此处弱口令,尤其是与后面允许远程访问搭档时;
第5步、用新密码登陆mysql> set password for root@localhost=password('root');
mysql> exit
第6步、基本命令(进入mysql>执行)[root@stonex ~]# mysql -u root -p
其他基本的增删改查使用标准SQL即可show databases; //查看系统已存在的数据库
use databasesname; //选择需要使用的数据库
drop database databasename; //删除选定的数据库
exit //退出数据库的连接
create database test01; //建立名为test的数据库
show tables; // 列出当前数据库下的表
第7步、开放远程登录权限(进入mysql>执行)
生成远程连接账号,可在navicat连接:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
FLUSH PRIVILEGES;
注释:
第1步出现下面的信息,参考:https://www.cnblogs.com/yowamushi/p/8043054.html
博客https://www.cnblogs.com/zhangkaimin/p/4171269.html使用如下安装命令:No package install available.
No package mysql-server available.
Error: Nothing to do
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 ‘新密码’,新密码不要过于简单以免报错。
参考:https://www.cnblogs.com/bigbrotherer/p/7241845.html密码规则:show variables like ‘validate_password%’;
查看用户名、密码:select Host,User,authentication_string from mysql.user;
Mysql8.0授权远程访问参考https://www.cnblogs.com/xyabk/p/8967990.html
安装PHP到7
安装php7环境
先卸载掉旧版本的php,查看系统上所有的关于php的安装包
[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
按顺序卸载
[root@VM_0_11_centos httpd]# rpm -e php71w-mysql-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-pdo-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-cli-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-gd-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-mcrypt-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-mbstring-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-ldap-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-fpm-7.1.18-1.w6.x86_64
[root@VM_0_11_centos httpd]# rpm -e php71w-common-7.1.18-1.w6.x86_64
查询是否卸载干净
[root@VM_0_11_centos httpd]# php -v
-bash: /usr/bin/php: No such file or directory
卸载干净后,开始安装php7
安装epel-release
[root@VM_0_11_centos httpd]# yum -y install epel-release
获取php7的yum源
[root@VM_0_11_centos ~]# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
安装php7
[root@VM_0_11_centos ~]# yum install php70w
验证php是否安装完成
[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安装
yum install php70w-fpm
service php-fpm start
如果遇到找不到mysql拓展 …
yum install-y php70w-mysql 然后重启php-fpm,搞定