一.安装nginx
第一步,获取 yum 源
第二步,在 CentOS 中新建 yum 源
1、进入 yum 源管理目录
cd /etc/yum.repos.d/
2、新建并编辑 nginx yum 源文件 nginx.repo
vim nginx.repo
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=0
3.测试yum源安装是否成功
yum list | grep nginx
第三步,安装 nginx
yum -y install nginx
第四步,测试 nginx 是否安装成功
nginx -v
第五步,需要关闭防火墙和 selinux(因为这是测试环境,不需要域名,生产环境,不要关闭这两项)
iptables -F
setenforce 0
第六步,CentOS 根目录新建 www/wwwroot 目录用来存放网站项目目录
mkdir /www
mkdir /www/wwwroot
安装php7.2
php7.2 版本的 yum 源在 webtatic 上,但还有一部分需要依赖 epel-release 。
第一步,安装 epel-release
yum -y install epel-release
第二步,安装 webtatic yum 源
rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
安装完成后,在 /etc/yum.repos.d 目录下会多出 webtatic.repo 和 webtatic-archive.repo 两个文件,还有一个 testing 的测试文件。
第三步,查看 php 可以安装的包
yum list | grep php72
第四步,安装 php72
yum -y install mod_php72w php72w-cli php72w-fpm php72w-common php72w-devel
第五步,在 /www/wwwroot 下新建 learn 文件夹,并在此文件夹下,新建 index.php 文件,输入下列内容
<?php
phpinfo();
第六步,在 /etc/nginx/conf.d 下面新建 learn.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;
}
}
第七步,重启 nginx 与启动 php-fpm
systemctl restart nginx
systemctl start php-fpm
第八步,浏览器访问 IP:8080
安装MySQL5.7
第一步,安装 mysql 官方 yum 源
rpm -ivh https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
第二步,查看 MySQL yum 源
yum list | grep mysql
发现只有 mysql80 的包,这是因为没有开启 mysql57 的包
第三步,关闭 80 包,开启 57 包
yum-config-manager --disable mysql80-community
yum-config-manager --enable mysql57-community
如果报错-bash: yum-config-manager: command not found
先安装 yum-util包
yum -y install yum-utils
然后进行上面错误
57 版本的包,就这样开启了
第四步,安装 mysql57
yum -y install mysql-community-server mysql-community-client
第五步,启动 mysql
systemctl start mysqld
第六步,查看密码
cat /var/log/mysqld.log | grep "A temporary password is generated for root"
第七步,登录 mysql,修改密码
mysql -u root -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;
Crontab 配置
由于程序中使用到了计划任务,需要在系统中配置 Crontab。运行以下命令:
export EDITOR = vi& & crontab -e
在打开的文件中,复制粘贴以下代码:
*****php /home/vagrant/Code/larabbs/artisan schedule:run>>/dev/null2>&1
网友评论