CentOS/Laravel

  1. composer問題
    /usr/bin/env: php: No such file or directory
    因為是編譯安裝的php7,php的可執行文件不在/usr/bin,而在/usr/local/php7/bin,所以可以創建鏈接過去
    ln -s /usr/bin/php /usr/local/php7/bin/php

  2. 安裝laravel5.4

    • 方法一-通過 Laravel 安裝工具
      composer global require "laravel/installer"
      laravel new blog
    • 方法二-通過 Composer Create-Project
      composer create-project --prefer-dist laravel/laravel blog
  3. Nginx配置Laravel

     user nginx nginx;
     worker_processes  1;
    
     pid        logs/nginx.pid;
     events {
         worker_connections  1024;
     }
    
     http {
         include       mime.types;
         default_type  application/octet-stream;
    
         sendfile on;
         tcp_nopush on;
    
         keepalive_timeout  65;
         gzip on;
    
         server
         {
             listen 80;
             server_name localhost;
             root /home/nginx/project/lavue/public;
             index index.html index.htm index.php;
    
             try_files $uri $uri/ @rewrite;
             location @rewrite {
                 rewrite ^/(.*)$ /index.php?_url=/$1;
             }
    
             location ~ .*\.(php|php5)?$
             {
                     fastcgi_pass 127.0.0.1:9000;
                     fastcgi_index index.php;
                     fastcgi_split_path_info       ^(.+\.php)(/.+)$;
                     fastcgi_param PATH_INFO       $fastcgi_path_info;
                     fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
                     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                     include                       fastcgi_params;
             }
    
             location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
             {
                     expires 30d;
             }
    
             location ~ .*\.(js|css)?$
             {
                     expires 1h;
             }
    
             location ~ /\.ht {
                 deny all;
             }
         }
     }
    
  4. 【問題】配置nginx的root為 /home/xy/project/lavue/public,打開localhost,顯示404或者403
    【解決】雖然project的owner是nginx,但是xy的owner是xy,可能是權限的問題,新建/home/nginx/project/,chown -R nginx nginx, chgrp -R nginx nginx,修改root路徑,解決正常顯示

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容