laravel8 10分钟保证完成

https://1.bp.blogspot.com/-VB4ZiWHc7nk/YDTI7Ov-pmI/AAAAAAAAJqA/2vzGICKhlmUJQb1sQbyiKdfI2ZugRW96ACLcBGAsYHQ/w400-h168/qtwqedl51vqx5zkxa65d.png

软件 版本
PHP php7.3
WebService nginx
FRAMEWORK Laravel8
OS centos7.2

1.安装相关套件

yum update
yum install wget
yum install epel-release //更新後才可执行 sudo yum install php-mcrypt*
sudo yum install php-mcrypt* //laravel 会使用到的套件
sudo yum install php-xml //laravel-reactjs 会使用到的套件

2.安装 nginx

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum install nginx

开通80port服务
iptables -I INPUT -p tcp --dport 80 -j ACCEPT

vi /etc/nginx/conf.d/default.conf

将内容整个砍掉 ,复制贴上底下内容即可
( 注记得修改 root /usr/share/nginx/html/{app-name}/public 位置) 


server {
    listen       80;
    server_name  localhost;
    root   /usr/share/nginx/html/APP-name/public;
    index index.php index.html index.htm;
    location / {
         try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
        proxy_connect_timeout 159s;
  proxy_send_timeout   600;
  proxy_read_timeout   600;
  proxy_buffer_size    64k;
  proxy_buffers     16 32k;
  proxy_busy_buffers_size 64k;
  proxy_temp_file_write_size 64k;
  proxy_pass_header Set-Cookie;
  proxy_redirect     off;
  proxy_hide_header  Vary;
  proxy_set_header   Accept-Encoding '';
  proxy_ignore_headers Cache-Control Expires;
  proxy_set_header   Referer $http_referer;
  proxy_set_header   Host   $host;
  proxy_set_header   Cookie $http_cookie;
  proxy_set_header   X-Real-IP  $remote_addr;
  proxy_set_header X-Forwarded-Host $host;
  proxy_set_header X-Forwarded-Server $host;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

3.安装PHP7.3 ( laravel8需要php7.3 否则会报错)
laravel对映PHP对照表

安装 php5.4
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  
sudo yum install php-mbstring  //laravel 会使用到的套件
yum install php php-mysql php-fpm 

更新到 php7.2
yum install epel-release yum-utils -y
yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php72
yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql -y


更新到 php7.3
sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm 
sudo yum -y install epel-release yum-utils

sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php73

4.修改PHP设定档

修改 php设定档
/etc/php7/fpm/php-fpm.d/www.conf
有些是放在 /etc/php-fpm.d/www.conf

如果你是用nginx就改成nginx 是apache就改apache
user = nginx
group = nginx
listen = /var/run/php7.3-fpm.sock
listen.owner = nginx
listen.group = nginx
listen.mode = 0660

5.调整nginx conf设定

location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php7.3-fpm.sock;

fastcgi_pass 调整为 /var/run/php7.3-fpm.sock

6.安装 composer

sudo yum install php-cli php-zip wget unzip

找一位置放置 composer-setup
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

并在此位置下 执行
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

7.使用composer建立专案

composer create-project laravel/laravel app-name --ignore-platform-reqs
并对资料夹app-name设定权限 chmod -R 775 app-name
**app-name为您要创建的专案资料夹名称**
php artisan --version //确认安装版本
Laravel Framework 8.28.1

8.设定SElinux关闭

设定SELinux
vi /etc/selinux/config
由原本 #SELINUX=enforcing 改为 SELINUX=disabled
SELinux是 Security Enhanced Linux (安全加强的 Linux) 的缩写, 
他并不是一个防火墙的软件,而是一个『针对档案系统权限作更细部规划的一个模组』。

在fb一些laravel社团里有人提到
怎样可以快速还原安装环境
建议把以上指定 做成 SSH脚本 放在BIN中
下次即可一键执行


<<:  【左京淳的JAVA学习笔记】第五章 class定义与物件生成

>>:  [Android Studio] -- Day 4 Gallery与EcoGallery

Day19 - 中场休息时间 - 怎麽样用Canvas精准的写出一个『字』 - 成为Canvas Ninja ~ 理解2D渲染的精髓

呃,首先呢~ 敝人小弟在下我今天仔细的思考了一下,决定这次还是再来一篇『中场休息』科普文,等到明天再...

IT 铁人赛 k8s 入门30天 -- day30 Share Process Namespace between Containers in a Pod

参考文件 https://kubernetes.io/docs/tasks/configure-po...

使用Vue框架串接TheMealDB API

根据TheMealDB API的List all meal categories可看到有很多餐点分类...

DAY27 Aidea专案实作-AOI瑕疵检测(2/4)

那我们要开始着手处理我们的资料集了,今天会先做资料前处理的部分,其实不管是机器学习或是深度学习,只要...

[Day 17] Mattermost - 介绍与安装

mattermost 什麽是mattermost 它是OpenSource、可自行架设的线上聊天服务...