目录
6,CentOS 根目录新建 www/wwwroot 目录用来存放网站项目目录
一、安装 Nginx
1,获取yum源
http://nginx.org/en/linux_packages.html#RHEL-CentOS
复制框里的内容
2,在centos中新建yum源
- 进入 yum 源管理目录
cd /etc/yum.repos.d/
- 新建并编辑 nginx yum 源文件
nginx.repo
vim nginx.repo
- 将复制好的 nginx yum 源内容,粘贴到
nginx.repo
中
- 保存退出
- 测试 yum 源安装是否成功
yum list | grep nginx
3,安装 nginx
yum -y install nginx
4,测试 nginx 是否安装成功
nginx -v
5,关闭防火墙和 selinux
(因为这是测试环境,不需要域名,生产环境)
iptables -F
setenforce 0
注意:每次系统重启,都要关闭一下,要不访问不了 80 端口
6,CentOS 根目录新建 www/wwwroot
目录用来存放网站项目目录
mkdir /www
mkdir /www/wwwroot
7,建立测试文件
在 /www/wwwroot
新建测试目录 default
,并在测试目录下新建一个 index.html
测试文件
mkdir /www/wwwroot/default
cd /www/wwwroot/default
vim index.html
#然后再index.html中输入内容做测试
8,修改nginx配置
进入 /etc/nginx/conf.d
,并修改里面的 default.conf(指向/www/wwwroot/default)
cd /etc/nginx/conf.d
vim default.conf
9,启动 nginx,并查看启动状态
systemctl start nginx
systemctl status nginx
10,浏览器访问 IP 地址
成功访问即可
二,安装 PHP7.2
php7.2 版本的 yum 源在 webtatic
上,但还有一部分需要依赖 epel-release
1,安装 epel-release
(EPEL 为 “红帽系” 的操作系统提供额外的软件包)
yum -y install epel-release
安装完成后,在 /etc/yum.repos.d
目录下,就会多一个 epel.repo
的文件,还有一个 testing
的测试文件。当系统通过 yum
进行安装软件时,如果需要 epel
里的扩展包,就会自动下载安装。
2,安装 webtatic
yum 源
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装完成后,在 /etc/yum.repos.d
目录下会多出 webtatic.repo
和 webtatic-archive.repo
两个文件,还有一个 testing
的测试文件。
3,查看 php 可以安装的包
yum list | grep php72
上面这些 rpm 包就是 webtatic 的 yum 源里面的包
我们要安装的就是
php72
的核心包mod_php72w
和核心扩展包php72w-cli
、php72w-fpm
、php72w-common
、php72w-devel
其它扩展选项包请根据需要安装,例如需要
php72w-gd
后期可单独安装
4,安装 php72
yum -y install mod_php72w php72w-cli php72w-fpm php72w-common php72w-devel
通过这种方式安装的 php72 的 php.ini 文件与我们认识的不太一样,它类似于 nginx.conf
存在一个主配置,通过类型 include
方法,包含指定文件夹下的模块配置文件。
5,编写测试文件
在 /www/wwwroot
下新建 test文件夹,并在此文件夹下,新建 index.php
文件,输入下列内容
<?php
phpinfo();
6,nginx配置
在 /etc/nginx/conf.d
下面新建 test.conf nginx 配置文件,输入下列内容
server {
listen 8080;
server_name localhost;
root /www/wwwroot/learn;
add_header X-Frame-Options "SAMEORIGIN";
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
index index.php index.html index.htm;
charset utf-8;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location = /favicon.ico { access_log off; log_not_found off; }
location = /robots.txt { access_log off; log_not_found off; }
error_page 404 /index.php;
location ~ \.php$ {
root /www/wwwroot/learn;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.(?!well-known).* {
deny all;
}
}
7,重启 nginx 与启动 php-fpm
systemctl restart nginx
systemctl start php-fpm
8,浏览器访问 IP:8080
三,安装 MySQL5.7
1,安装 mysql 官方 yum 源
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
2,查看 MySQL yum 源
yum list | grep mysql
发现只有 mysql80 的包,这是因为没有开启 mysql57 的包
3,关闭 80 包,开启 57 包
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
这个时候再查看 mysql 包列表
yum list | grep mysql
4,安装 mysql57
yum -y install mysql-community-server mysql-community-client
5,启动 mysql
systemctl start mysqld
6,查看密码
grep 'temporary password' /var/log/mysqld.log
7,登录 mysql,修改密码
mysql -uroot -p
#输入密码
set password for root@localhost = password('你的密码');
如果提示错误,那是因为 mysql57 对密码的复杂度进行了限制,依次执行下列命令,取消复杂度限制,再修改
set global validate_password_policy=0;
set global validate_password_mixed_case_count=0;
set global validate_password_number_count=3;
set global validate_password_special_char_count=0;
set global validate_password_length=3;