软体版本
PHPphp7.3
WebServicenginx
FRAMEWORKLaravel8
OScentos7.2
1.安装相关套件
yum updateyum install wgetyum 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.rpmyum install nginx开通80port服务iptables -I INPUT -p tcp --dport 80 -j ACCEPTvi /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.4rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpmrpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm sudo yum install php-mbstring //laravel 会使用到的套件yum install php php-mysql php-fpm 更新到 php7.2yum install epel-release yum-utils -yyum install http://rpms.remirepo.net/enterprise/remi-release-7.rpmyum-config-manager --enable remi-php72yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysql -y更新到 php7.3sudo yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum -y install epel-release yum-utilssudo yum-config-manager --disable remi-php54sudo 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就改apacheuser = nginxgroup = nginxlisten = /var/run/php7.3-fpm.socklisten.owner = nginxlisten.group = nginxlisten.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-setupphp -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关闭
设定SELinuxvi /etc/selinux/config由原本 #SELINUX=enforcing 改为 SELINUX=disabledSELinux是 Security Enhanced Linux (安全加强的 Linux) 的缩写, 他并不是一个防火墙的软体,而是一个『针对档案系统权限作更细部规划的一个模组』。
在fb一些laravel社团里有人提到
怎样可以快速还原安装环境
建议把以上指定 做成 SSH脚本 放在BIN中
下次即可一键执行