[Laravel] DigitalPass

'C:\Program Files\Docker\Docker\DockerCli.exe' -SwitchDaemon
https://stackoverflow.com/questions/40459280/docker-cannot-start-on-windows

https://medium.com/@jinawongjino/%E0%B8%A1%E0%B8%B2%E0%B8%97%E0%B8%B3-docker-environment-%E0%B8%81%E0%B8%B1%E0%B8%9A-laravel-project-%E0%B8%81%E0%B8%B1%E0%B8%99-25feb02e720f


1. docker-compose up -d --build 
2. set .env
#docker build -t <project-name> .
#e.g. docker build -t bizportal .

#docker run -dp 3000:3000 <project-name>
#e.g. docker run -dp 3000:3000 bizportal/server

#How to rename container
docker rename admiring_grothendieck bizportal
#How to rename image
docker image tag 44db5143cbd bizportal/server:latest

https://docs.docker.com/get-started/

====================

> wsl

> code .

===================

install nginx

https://phoenixnap.com/kb/how-to-install-nginx-on-ubuntu-20-04

====================

sudo apt install php7.4-cli

sudo apt-get update
sudo apt-get install php-mbstring

------------------

composer require laravel/breeze --dev

Issue: mbstring 

laravel/framework v8.40.0 requires ext-mbstring
https://stackoverflow.com/questions/49087913/laravel-framework-requires-ext-mbstring

sudo apt install php7.4-mbstring

Issue: ext-dom
phpunit/phpunit 9.5.4 requires ext-dom *

sudo apt-get install php7.4-xml

Issue: npm
sudo apt install nodejs

set path node
/etc/environment
npm -v
npm install

----------------------
Edit php.ini
sudo nano /etc/php/7.4/cli/php.ini
;extension=php_pdo_mysql.dll
php 7.3 sudo apt-get install php7.3-mysql

sudo apt-get --purge remove php-common
sudo apt-get install php-common php-mysql php-cli

https://stackoverflow.com/questions/62240102/php-warning-php-startup-unable-to-load-dynamic-library-pdo-mysql-so

-------------------
Clear


Clear Cache:

Clear Route Cache:

php artisan route:cache

Clear Config Clear:

php artisan config:clear

Clear View Cache:

php artisan view:clear

Clear Config Cache:

php artisan config:cache


-------------------

Troubleshoot


Issue:  SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known (SQL: select * from information_schema.tables where table_schema = example_app and table_name = migrations and table_type = 'BASE TABLE

Problem solve just remove DB_HOST=mysql


Issue: SQLSTATE[HY000] [2002] Connection refused (SQL: select count(*) as aggregate from `users`
DB_HOST=localhost

Issue: SQLSTATE[HY000] [2002] No such file or directory (SQL: select count(*) as aggregate from `users`

DB_HOST=mysql
> php artisan migrate:fresh     //instead

Issue: Docker: ERROR Cannot start service nginx: OCI runtime create failed
Unable to start nginx
Solution: fixed docker-compose.yml
1) set ./nginx.conf.dev:/etc/nginx/conf.d instead of ./nginx.conf.dev:/etc/nginx/conf.d/default.conf


Issue: vmmem take all memory resources

solution:
1) shutdown  >wsl --shutdown
2) setup .wslconfig in c:\users\<username>
3) start wsl   >wsl
4) restart docker desktop

or 
Have you tried looking at Resources > Advanced ? I see the settings in there. Changed it and it seems to help, now CPU is running normal. See that memory consumption is now high though (make sense, vmmem properly was busy swapping). Thanks for the tip @ [tmuecksch]



Issue:  [RuntimeException]
  /mnt/d/xxx/xxx/xxx/vendor/psr does not exist and could not be created.

sudo chmod -R 775  /ROOT_OF_YOUR_APP/vendor/
sudo chown -R $USER:$USER /ROOT_OF_YOUR_APP/vendor/

> which composer
/path/to/composer
> sudo /path/to/composer install
> sudo /path/to/composer require spatie/crawler



Comments

Popular posts from this blog

M5Stack ESP32

Express connect to mysql

How to debug msbuild