Developing on Windows with WSL2 (Subsystem for Linux) and PHP

Поділитися
Вставка
  • Опубліковано 14 жов 2024

КОМЕНТАРІ • 104

  • @Beachcasts
    @Beachcasts  3 роки тому +3

    Please view ua-cam.com/video/X3bPWl9Z2D0/v-deo.html to see how to get a basic WSL 2 setup created.

    • @Beachcasts
      @Beachcasts  3 роки тому +1

      Also, to include Docker see ua-cam.com/video/h0Lwtcje-Jo/v-deo.html

    • @ayebosec
      @ayebosec 3 роки тому

      @@Beachcasts I need help. I can't do more than communicate with the person or persons remotely viewing and operating my devices. There a common trend. The police won't do jack.

    • @ayebosec
      @ayebosec 3 роки тому

      @@Beachcasts I have the name of the host.
      UtilsGearRulesManager

  • @MET87
    @MET87 Рік тому +4

    this was not only informative and accurate but also enjoyable to watch! You sir could be a teacher!

  • @bobjohnson9947
    @bobjohnson9947 2 роки тому +6

    Adam's WIN10 WSL videos are exceptional in my opinion - very, very informative to a new WSL person like myself, and his audio and video are very professional, his tech comments are brief, concise, and extremely useful, and his screen shots of his typed keyboard input commands as he explains his concepts are very helpful. I would highly recommend his WSL videos...

    • @Beachcasts
      @Beachcasts  2 роки тому

      Wow, thanks! Do glad you enjoyed them, and found them useful. Appreciate your compliments.

  • @ChadALozano
    @ChadALozano 2 роки тому +5

    Very well done! Super easy to follow along and very clear. Looking forward to more videos. I would love to see a video about using setting up ATOMIC in WSL2 and maybe linking cudann/cuda to things. (ML Video)

    • @Beachcasts
      @Beachcasts  2 роки тому +1

      Thanks for watching. Great suggestion! I've added it to my list of possible future episodes.

  • @dannyvsr
    @dannyvsr 2 роки тому +2

    This entire video has been priceless. Thank you for all of your time and efforts in making it.

    • @Beachcasts
      @Beachcasts  2 роки тому

      I'm so happy this helped you.

    • @Beachcasts
      @Beachcasts  2 роки тому

      I use the symbolic link to make it easier to navigate, and easier to swap to a new location when/if needed. Hope this helps.

  • @shawnwbailey
    @shawnwbailey 2 роки тому +1

    I am a .net programmer. I use VS Code and Visual Studio as my main tools. Then comes along this php customer. I saw this video and had the WSL2 environment and lamp stack (I added Mariadb) running in an hour. The only hang up was that I couldn't get past permissions issues with composer on an NTFS volume. Maybe you covered this in an earlier video, but I had to make a /etc/wsl.conf with [automount] options="metadata" to get composer to run. BOOM! I am ready to rock tomorrow! Thank you!

    • @Beachcasts
      @Beachcasts  2 роки тому

      So glad this was helpful, and thank you for sharing how you got Composer running.

  • @OliverRivettCarnac
    @OliverRivettCarnac 2 роки тому +4

    Great video! Really helped me get a better understanding of things. Just a note, you need to start apache2 after installation which was a step not covered.
    ```sudo service apache2 start```

    • @Beachcasts
      @Beachcasts  2 роки тому

      Thank you for the added note, and thank you for watching. So happy it was helpful for you.

  • @bedrettingulen1128
    @bedrettingulen1128 Рік тому

    I am very new in php world and had lots of questions about it. But with this video i found answers to my questions. Thank you so much @Beachcasts.

  • @alexwisard
    @alexwisard 2 роки тому

    Perfect! Thanks a lot! Next step - docker-compose and abilitty to make custom configs on projects with reusable images/containers.

  • @caminhodaslutas
    @caminhodaslutas Рік тому +9

    For those experiencing "FORBIDDEN" issues, simply type "cd" to return to your user's initial home directory and then go back one folder using "cd ../". After that, execute the command "chmod +x youruser".

    • @demeja16
      @demeja16 Рік тому +2

      thank you so much, you saved my time:)

    • @minihohtis5906
      @minihohtis5906 Рік тому +1

      @@demeja16 I apriciate the solution, but what does this actually do?

    • @demeja16
      @demeja16 Рік тому +2

      @@minihohtis5906 hello friend, i don't know because I'm newbie in linux, but here is answer fro askubuntu forum:
      chmod +x on a file (your script) only means, that you'll make it executable. Right click on your script and chose Properties -> Permissions -> Allow executing file as program, leaves you with the exact same result as the command in terminal.
      If a file you want to change permissions on is located within the systems directory you may need to be root, like so: (be careful, while using sudo command)

    • @coolyfooly69
      @coolyfooly69 Рік тому +1

      Thank You.

    • @chandrashekharkaushik6845
      @chandrashekharkaushik6845 11 місяців тому +1

      Helped me today ! Thank you!

  • @danzeel
    @danzeel Рік тому

    very clean lesson, I've been setting it up several times already, many thanks!

  • @MegaAnand101
    @MegaAnand101 Рік тому

    Thank you for the great information, very clear, very concise and very informative. I hope you have an amazing new year.

  • @KBPNB
    @KBPNB Рік тому

    I liked Your explanation method, video quality, your voice very understandable

  • @evanmarshall9498
    @evanmarshall9498 3 місяці тому +1

    I have an old php application, which I think I used either a package for laravel on Mac or some sort of dist setup using Docker on Windows. Either way, it does not have the necessary files/setup that is automated using composer such as you did. Can you go over how to prepare a project from scratch (not downloading from laravel) so that it will load properly on localhost?

  • @danzeel
    @danzeel 2 роки тому +1

    I think in your tutorial missed the step which explain how to start apache, because in other case localhost is not show apache page. In ubuntu console need to write "sudo service apache2 start"". In any case it was very HELPFUL for me!

    • @Beachcasts
      @Beachcasts  2 роки тому

      Glad you found it helpful.

    • @danzeel
      @danzeel 2 роки тому

      @@Beachcasts Very helpful!

  • @RobertoDeMontecarlo
    @RobertoDeMontecarlo 2 роки тому

    That's exactly what I was looking for! Thank you so much!

  • @chrisandrew_tv
    @chrisandrew_tv 7 місяців тому

    Great video, thank you for sharing!
    For anybody wondering, you can still follow along without the symlink to a Window file system directory, serving the files in WSL, from WSL, with a few minor adjustments along the way. Microsoft's documentation for WSL states that they "recommend against working across operating systems with your files, unless you have a specific reason for doing so" for the fastest performance and speed. Are there any major consequences of this? I don't yet know.

  • @tiagosoares8297
    @tiagosoares8297 2 роки тому

    thanks for the tutorial, it was very helpful. I loved the elephants 😁

  • @jdkarns
    @jdkarns 6 місяців тому

    Thanks for the video. Great information. Question? I get a message in VS Code. It does not like the Projects file being in windows. Message: This workspace is on the Windows file system (/mnt/). For best performance, we recommend moving the workspace to the Linux file system (~/home). Any thoughts? Thanks

  • @propertyrealestate9843
    @propertyrealestate9843 11 місяців тому

    Thank you, very usefull and clearly.

  • @eyobgebreyesus9545
    @eyobgebreyesus9545 2 роки тому

    It works great! Thank you so much.

  • @ricko13
    @ricko13 7 місяців тому

    the symbolic link from host to wsl is not recommended, you just need keep everything inside the WSL2 file system for a faster/better experience 👍

  • @viktornikolov1570
    @viktornikolov1570 10 місяців тому +1

    I'm experiencing the 'FORBIDDEN' issue that other people have faced. I gave execute permissions to my user chmod +x /home/myuser as suggested in the comments and this indeed solved the issue but I don't why. Can someone please explain why this works? Is it safe giving execute permissions to /home/myuser? If not safe or simply a bad practice is there a better solution?

  • @folomba
    @folomba Рік тому

    Hello! Thanks! I like Linux! I like PHP!

  • @hamdyahmed5742
    @hamdyahmed5742 3 роки тому

    Thanks for sharing this...
    Very helpful

    • @Beachcasts
      @Beachcasts  3 роки тому

      My pleasure. Thank you for watching, and glad you found it useful.

  • @jujuclinz
    @jujuclinz Рік тому

    Great video! I'm hoping that you can also do for MySQL/Phpmyadmin set-up

  • @vunguyen2246
    @vunguyen2246 2 роки тому

    Thank you very much! Very helpful video!

    • @Beachcasts
      @Beachcasts  2 роки тому +1

      Glad it was helpful! Thank you for watching.

  • @igortalic2021
    @igortalic2021 2 роки тому

    Amazing videos! Subscribed immediately 😁 Is there any reason why not have the projects in WSL in Ubuntu? Why link to host? Tnx 😊

    • @Beachcasts
      @Beachcasts  2 роки тому +1

      The IDE I use to edit runs on the Windows host, so that is why I keep the files there. Alternatively, I could keep them inside the VM, but then would need to connect remotely with the IDE, which is about the same. However, I would risk losing the files if the VM became corrupted.

    • @igortalic2021
      @igortalic2021 2 роки тому

      Thanks for the answer! Yeah losing files would be painful 😁 will change that on my pc 😁

    • @Beachcasts
      @Beachcasts  2 роки тому +1

      Thank you for watching, and your question.

  • @hrithikagarwal3777
    @hrithikagarwal3777 2 роки тому +1

    Great Tutorial

    • @Beachcasts
      @Beachcasts  2 роки тому +1

      Glad it was helpful! Thanks for watching.

    • @hrithikagarwal3777
      @hrithikagarwal3777 2 роки тому

      Most Welcome. I need help regarding one more thing, I was trying to embed react component in my php website. So is there any way of doing it?
      I did some Google search, in that we can use V8 extension but I didn't get properly.
      If you have any idea through that I can achieve it please help me out. Any help is appreciated
      Thanks

  • @scotle9901
    @scotle9901 3 роки тому +2

    Cool!. Please do with docker

    • @Beachcasts
      @Beachcasts  3 роки тому +1

      Thanks for the comment. I plan on doing it with Docker, perhaps using Laravel Sail. ;-)

    • @Beachcasts
      @Beachcasts  3 роки тому

      You might be interested in this, where I do use Docker. ua-cam.com/video/0HTruhilvcU/v-deo.html But I think Laravel Sail is likely a better approach.

  • @MET87
    @MET87 Рік тому

    Hello! Great video! Can you make a tut on how to connect to the wsl instance using SSH ? I am trying to use Pycharm and i dont get dependencies. i read that i should connect the project trough ssh ....

  • @hotasfireph
    @hotasfireph Рік тому

    It's a good tutorial, but can you also enable or install xdebuger? I tried several time but I can't seems to make it work in VsCode

  • @noir4356
    @noir4356 Рік тому

    Dude, let met tell you you're just great

  • @lloydthomas348
    @lloydthomas348 2 роки тому

    Thanks for this. Was really helpful. Setting up MySQL or MariaDB would have been helpful as well (hint bind-address)

    • @Beachcasts
      @Beachcasts  2 роки тому

      Thanks for watching. Great idea!

  • @bookable7157
    @bookable7157 Рік тому

    pretty good, except I'm trying to figure out how to "save" at minute 11. you sort of assumed people knew how to do that. google isn't being of much help either.

  • @md.anisurrahman9459
    @md.anisurrahman9459 2 роки тому

    Great video, thank you! Could you also show us How to install WordPress on WSL?

    • @Beachcasts
      @Beachcasts  2 роки тому +1

      Thanks for watching. I'll give that some thought.

  • @danzeel
    @danzeel Рік тому

    Do you use Docker?

  • @codedusting
    @codedusting Рік тому +1

    apache2 directory modification doesn't work.

  • @Happinessisalwaysthere
    @Happinessisalwaysthere Рік тому

    If you have problems with some commands, just add sudo before it.

  • @SoundPeaks
    @SoundPeaks Рік тому

    So you didn't do any additional settings but when you installed Apache you instantly got the test website at your localhost in Windows?
    What if I also have Apache installed in Windows and it is running as a service on localhost domain, what will happen then?

    • @Wongmc644
      @Wongmc644 Рік тому

      I have windows xampp installed too but manual start. I just don't start the windows apps unless I need to use it then I stop the wsl Apache n MySQL. Xampp includes mariadb (MySQL) which I didn't start. Downloaded heidisql on Windows and connect to WSL mariadb for a GUI interface

    • @SoundPeaks
      @SoundPeaks Рік тому

      @@Wongmc644 thanks for the clarification!

  • @codesymphony
    @codesymphony 2 роки тому

    why do we create the projects on windows instead of inside the wsl directory?

  • @codesymphony
    @codesymphony 2 роки тому

    When I navigate to my project it shows the index file as plain code, and doesn't run it

  • @disconnected69
    @disconnected69 2 роки тому

    Спасибо, очень полезно)

  • @kevinm9769
    @kevinm9769 2 роки тому

    You looking for a good laugh? Watch this video at .5 playback speed. haha. Very helpful though, thanks for the amazing content!

    • @Beachcasts
      @Beachcasts  2 роки тому

      HA, I know, right? Believe me, I do much editing in slow motion to match up sentences between cuts, and watching myself in slow motion is excruciating. :) Thanks for watching.

  • @elibo0n
    @elibo0n 2 роки тому +1

    how did you get "localhost" to work right away?

    • @Beachcasts
      @Beachcasts  2 роки тому

      I didn't need to do anything. Just worked.

    • @elibo0n
      @elibo0n 2 роки тому +2

      @@Beachcasts yup thanks….turns out i needed to restart the apache service for it to work.

  • @brightamponsah3832
    @brightamponsah3832 Рік тому +1

    11:39 please I am getting "FORBIDDEN access" can you help me with that?

    • @abrahamlund6420
      @abrahamlund6420 Рік тому

      me too

    • @abrahamlund6420
      @abrahamlund6420 Рік тому

      try chmod 755 /home/

    • @fratell
      @fratell Рік тому +1

      Do a chmod +x on your user dir, and restart apache

    • @caminhodaslutas
      @caminhodaslutas Рік тому +1

      For those experiencing "FORBIDDEN" issues, simply type "cd" to return to your user's initial home directory and then go back one folder using "cd ../". After that, execute the command "chmod +x youruser".

  • @anshulraj1237
    @anshulraj1237 2 роки тому

    I have a question if I wish to install a mongodb extension for php how do I add it to the php.ini file in wsl2?

    • @Beachcasts
      @Beachcasts  2 роки тому

      Depending on the OS you're using. In Ubuntu you can use 'sudo apt-get install php-mongodb' or something like that. That should add it to the php.ini for you. I've not done this, but should do what you want.

  • @hambrunaa
    @hambrunaa 2 роки тому

    when I go to localhost I cant access, it says ERR_CONNECTION_REFUSED , what can I be doing wrong?

    • @Beachcasts
      @Beachcasts  2 роки тому

      Sounds like it may be a security issue. Maybe there was a missed prompt during installation of WSL2 or Ubuntu?

  • @pradipartyst5809
    @pradipartyst5809 Рік тому

    Mounting source code is extremely slow.

  • @ayebosec
    @ayebosec 3 роки тому

    What is the "apache software foundation"? There's code and Hella software remotely installed in my phone. I was able to get as far as communicating with the person/persons. I need help they are stealing my business and information. I WILL WRITE YOU A CHECK.

    • @Beachcasts
      @Beachcasts  3 роки тому

      Sorry, this doesn't make sense. Unless bad people are using open source software. I doubt it is the foundation doing it.

    • @ayebosec
      @ayebosec 3 роки тому

      @@Beachcasts it's bad people. I don't have a understanding on how I would stop them.

    • @ayebosec
      @ayebosec 3 роки тому

      Nobody seems to be able to help. Not even the police. No wonder why the government hated Snowden 🙄

  • @ayebosec
    @ayebosec 3 роки тому

    I don't know how to get any further then I have.

    • @Beachcasts
      @Beachcasts  3 роки тому +1

      I don't think this is the right place for your questions. Sorry.