laravel 成長之路

第一個laravel實戰~~~~

① 創建 項目 composer create-project --prefer-dist laravel/laravel laravel 5.7.*

//   php artisan thinker 

 composer dump-autoload

// 創建controller 

php artisan make:controller test

數據庫底層方法 /vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php

②配置項目 

在nginx配置路徑  /usr/local/nginx/conf/vhost 

server {
        listen 80;
        server_name event2.dxy.my;

        access_log off;
        error_log  /usr/local/nginx/logs/laravel.err.log;

        root /usr/local/nginx/html/event2/laravel/public;

        location / {
            index  index.php index.html index.htm;

            if (!-e $request_filename){
                rewrite ^/(.*)$ /index.php?s=$1 last;
            }
        }

        location ~* \.php$ {
        fastcgi_index   index.php;
        fastcgi_pass    127.0.0.1:9000;
        include         fastcgi_params;

        if ($request_filename ~* (.*)\.php) {
           set $php_url $1;
        }
        if (!-f $php_url.php) {
            return 404;
        }

        fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;

        fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;

        fastcgi_param  PATH_INFO       $fastcgi_path_info;
    }

        client_max_body_size 20m;
    }
 

③本項目需要安裝apcu擴展

APCu 是老牌 PHP 字節碼和對象緩存 緩存器 APC 的分支

wget http://pecl.php.net/get/apcu-5.1.3.tgz
tar -zxvf apcu-5.1.3.tgz
cd apcu-5.1.3
phpize

# 視自己php安裝目錄而定 
./configure
make && make install

# 加入php.ini配置中
vim /usr/local/etc/php/7.2/php.ini

/usr/lib/php/extensions/no-debug-non-zts-20160303/apcu.so

# 重啓php-fpm
sudo pkill -INT -o php-fpm
sudo php-fpm &

④解決 Laravel/Lumen 出現 Please provide a valid cache path 問題

確保 storage 目錄結構如下:
./storage
├── app
├── framework
│ ├── cache
│ ├── sessions
│ └── views

bootstrap -> define.php

routes -> web.php  下配置項目名

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章