Skip to main content

2017: Setting up Laravel on Ubuntu 16.04

Each operating system has it's own issues. I ran into one recently when installing Laravel on my Ubuntu System. Before I begin, this is what I did to get it initialized.

  • I installed LAMP
  • In terminal run php -v
  • If it comes back as 5.6 you'll have to change the version to the latest version, i.e. 7.1
  • To do that, open your terminal and enter the following
    • $ sudo a2dismod php5.6
    • $ sudo a2enmod php7.1
    • $ sudo service apache2 restart
  • Verify that it's the new version: php -v
  • Next, get composer. 
  • cd into your LAMP root directory
  • Run the following command to create a Laravel project:
    • sudo composer create-project laravel/laravel your-project-name --prefer-dist
  • Wait until it's complete and navigate to your newly created directory/public folder in your browser
    • http://localhost/your-project-name/public
At this point I received an error and it stated:

The stream or file "/home/dino/www/your-project-name/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied. 

We'll have to modify the permissions slightly to get rid of this message.
  • cd into your-project-name folder. How do you know you're there?
    • If you type in ls you should see the .env file
  • Type the following commands and you're done
    • $ sudo chown -R yourusername:www-data storage
      • For me this was, sudo chown -R dino:www-data storage
    • $ sudo chmod -R ug+w
    • $ php artisan cache:clear
    • $ php artisan dump-autoload
      • You might get an error. Just keep going.
    • composer dump-autoload
  • And you're done. Refresh the page in your browser and you'll see that it now works.
As an additional note. If you're planning on pushing the files to a production server, the easiest way is to install FileZilla and connect to your server.
  • Modify the database file if you're using the database online
  • Upload the entire folder's contents
  • If you're just getting a 500 error, and you have access to cPanel, continue on.
  • Go to http://example.com/cpanel
  • After logging into your account, navigate to Software -> MultiPHP Manager
  • Select your domain by clicking on the checkbox next to it.
  • Select ea-php70 from the PHP Version drop-down and click Apply.
  • Refresh the page and you'll see that it all works now.

Comments

  1. I hope you would be doing well. Dear admin your site is really easy to understand and one of the best in the town. I had gone through your site and I can confidently say that your site is free of bugs. Therefore, everyone should use this website. However, we also provide website development tools. Here is the link of our site jsononline

    ReplyDelete

Post a Comment

Popular posts from this blog

Laravel 6.x with React and react-router

This will get you started on getting your first React/Laravel application deployed to your server. We'll cover everything from installation to deployment. Start by reading the installation instructions on  https://laravel.com/docs/6.x#installing-laravel . We'll cover those details below. Setting Up Laravel Check that you have the latest version of PHP installed on your computer.  It must be >= 7.2.0. Open terminal to get the Laravel installation tool. Type in composer global require laravel/installer Type in laravel to verify installation. Navigate to a directory on your computer where you want to install your project on your terminal. Run the following command: laravel new project_name (replace project_name with your project name). Once complete, cd into your new project. Type the following command: php artisan serve. You'll get a message like the following if it's running successfully: Laravel development server started: http://127.0.0.1:8000 ...

Creating your own ArrayList in Java

Wanted to show that certain data structures in Java can be created by you. In this example, we'll go ahead and create an ArrayList data structure that has some of the methods that the built in ArrayList class has. We'll create 2 constructors: The default constructor that creates an ArrayList with a default size of 10. Constructor that allows an initial size to be passed to the array. We'll also create a number of methods: void add(Object x);  A method that allows you to place an Object at the end of the ArrayList. void add(int index, Object x);  A method that allows you to place a value at a given location. Object get(int index):  Allows you to retrieve a value of the arrayList array from a given location. int size();  Allows you to get the number of elements currently in the Arraylist. boolean isEmpty();  Tests to see if the Arraylist is empty. boolean isIn(Object x);  A method that sees if a particular object exist in the arrayList. int ...

Programming Language Concepts Test Questions/Answers

One of the easiest methods that I use to learn new topics is by creating notes on the subject and then by turning those notes into questions and answers. Remembering answers to questions just seems more natural. I was able to memorize 323 questions and answers in a matter of a couple of days. I wanted to start doing this for some topics that I find pretty interesting. To begin, here are some questions and answers to Programming Language Concepts (PLC). I'm reading your mind right now and the answer is yes, there will be more. 1. Name 3 reasons for studying PLC. - Better understanding of current programming languages - Advancement of computing - Increased capability to express ideas - Increased capability to learn new programming language. - Better understanding of which programming language to choose.  2. Name the 5 programming domains and languages best suited for each. - Scientific (Fortran, ALGOL 60) - Business (COBOL) - AI (Lisp, Scheme, Prolog) - Web (PHP, ...