Cant use MAMP when laravel installed? - laravel

I have MAMP installed which is fine. One of the project is Laravel. My laravel project is placed like this:
MAMP/htdocs/LaraBlog/laravel
but then i just want a normal PHP project on my mamp server aswell. I have placed it like this:
MAMP/htdocs/notes
But when i go to
http://localhost:8888/notes it tries to find a laravel route? i havent a artisan serve running. What is wrong?

Then you probably have only created one host that points to..
MAMP/htdocs/LaraBlog/laravel/public
If you have MAMP Pro you can just create another host like larablog.dev that points to..
MAMP/htdocs/LaraBlog/laravel/public
and for "normal" PHP work you can use localhost.
If you do not have MAMP Pro open that file..
MAMP/conf/apache/extra/httpd-vhosts.conf
At the end of that file you can do something like that..
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *>
DocumentRoot "/Applications/MAMP/htdocs/LaraBlog/laravel/public"
ServerName larablog.dev
</VirtualHost>
Then you need to update your hosts file.
Open you Terminal and run this command..
sudo nano /etc/hosts
and put this at the end..
127.0.0.1 larablog.dev
Now restart MAMP and you can access larablog.dev for your Laravel application and localhost for the other things.

Related

Two Laravel Apps interfering on virtual host (XAMPP)

I have 2 Laravel apps located in htdocs on XAMPP. Each of them have a virtual hosts setting like so:
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/app1/public"
ServerName app1.test
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/app2/public"
ServerName app2.test
</VirtualHost>
with proper settings in etc/hosts file:
127.0.0.1 app1.test
127.0.0.1 app2.test
But for some reason the are interfering with each other, for example seems that .env values for the database are jumbled up, since database from app1 is referencing a table from database from app2 and this error appears:
Base table or view not found: 1146 Table 'some_table' doesn't exist
Any help is appreciated.
I think you can use very friendly package called as Laragon rather than XAMPP.
In this package you can use multiple php versions with same database along with ssl. Also you can whatever you need with Laragon CMD.
Here is the link for Laragon setup
Laragon setup

This site can't be reached (refussed to connect) laravel project on digitalocean

I install LAMP on my droplet in digital ocean, it did works good but now just tell "this site can't be reached, refused to connection" my IP is 157.230.139.112
My project worked well, however, from one day to the next, that simply appeared. I did not have anything important and decided to delete it and create a new droplet, however the same thing happens, I can make migrations and connect with the bd but only rejects the connection.
I did install composer, all the packages, configure my db and my etc/apache2/sites-enabled/000-default.conf and point to the public folder.
Am I doing something wrong?
Your apache server block might not be pointing to your laravel location correctly.
So, you might try configuring Apahce2 site configuration file for Laravel.
Run the command below to create a new configuration file called laravel.conf
sudo nano /etc/apache2/sites-available/laravel.conf
Copy paste the content below into the file and save it. Remember to replace 'Mywebsite' with your own domain name and directory root location.Remember to point to laravel public folder for security.
<VirtualHost *:80>
ServerAdmin admin#MyWebsite.com
DocumentRoot /var/www/html/MyWebsite/public
ServerName example.com
<Directory /var/www/html/MyWebsite/public>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Save the file and exit.
Enable the Laravel and Rewrite Module
Enable the VirtualHost by running ..
sudo a2ensite laravel.conf
sudo a2enmod rewrite
Alternatively, compare your localhost apache serverblock configuration with that on the server, ie. if you are running apache locally

Having trouble mapping Laravel public folder with a vhost on MAMP

I've got a Laravel project called "test" running on MAMP on my mac. I've uncommented the vhosts include line in httpd.conf and included this below in the vhosts file:
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/test/public"
ServerName testapp.dev
</VirtualHost>
When I go to "testapp.dev" in my browser it just says the old
testapp.dev’s server IP address could not be found.
DNS_PROBE_FINISHED_NXDOMAIN
I'm not sure if I've missed something or what. Thanks in advance for your help! :)
(This is a repost but more clear)
So I ditched MAMP and used valet. I had some problems with that just going to localhost which was some random background apache server which I stopped and then everything worked! :)
if you are using windows edit C:\windows\system32\drivers\etc\hosts and if you are using unix edit /etc/hosts file and add this row at the end of file:
127.0.0.1 testapp.dev

Create a Vhost in Ubuntu 16.04

I have started working in laravel and using lampp. I have watched many tutorials that use a vhost to make user-friendly url. I want to do it on Ubuntu 16.04.
Following tutorial is not working for me:
https://ourcodeworld.com/articles/read/302/how-to-setup-a-virtual-host-locally-with-xampp-in-ubuntu
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/basicwebsite/public"
ServerName mywebsite.dev
</VirtualHost>
Setup a virtual host for a Laravel project
First, copy the default configuration file and rename it:
$sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/myVhost
open myVhost.conf file using this command:
$sudo nano /etc/apache2/sites-available/myVhost.conf
Add the directives:
assuming that the Laravel project is in /var/www/html/
ServerAdmin webmaster#localhost
serverName www.myAwesomeLink.com
DocumentRoot /var/www/html/laravel-app/public
<Directory /var/www/html/laravel-app>
AllowOverride All
</Directory>
so now the file will look something like this:
save and close.
Now add an entry in the hosts file:
$sudo nano /etc/hosts
add this line:
127.0.0.1 www.myAwesomeLink.com
save and close.
Enable site and the rewrite mode:
$sudo a2enmod rewrite
$sudo a2ensite myVhost.conf
Restart the server:
$sudo service apache2 restart
Serve the Laravel project:
open the project folder
php artisan serve
this will serve on port 8000 by default
you can also specify the port
php artisan serve --port=4200
Open the browser:
http://www.myAwesomeLink.com:8000
or any other specified port.
Source.
Its not working because the browsers have updated their security terms and policies including SSL certificates over .dev domains. just change your extension from .dev to something else like .localhost or .test.
<VirtualHost *:80>
DocumentRoot "/opt/lampp/htdocs/basicwebsite/public"
ServerName dev.mywebsite.test
</VirtualHost>
Also change the extension in /etc/hosts from .dev to .test.
127.0.0.1 dev.mywebsite.test
Also keep in mind to restart the service to load the new added virtual host i.e: restart the Apache server
Hope it helps.
I think you also need to add a host in /etc/hosts. Open the hosts file and add this line:
127.0.0.1 mywebsite.dev
You will need to restart server after this.
1.Create new file under this path /etc/apache2/sites-available/myweb.conf
2.Copy the following to the file
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/html/mywebsite/public
ServerName dev.mywebsite.test
<Directory "/var/www/html/mywebsite/public">
Options All
AllowOverride All
Allow from all
</Directory>
3.Run "sudo a2ensite myweb.conf"
4.Add this line "Listen 80" to file "/etc/apache2/ports.conf"
5.Restart apache server

Zend Framework 2.2.1 on XAMPP

I am trying to install ZendFramework latest version on XAMPP. I added XAMPP directory on environment variables.XAMPP server works properly on 8080 port. After that I installed git and ran below commands respectively:
git clone git://github.com/zendframework/ZendSkeletonApplication.git zendtest
cd zendtest
php composer.phar self-update
php composer.phar install
and I didn't get any error. After that I added these lines to C:\xampp\apache\conf\extra\http-vhosts.conf file:
<VirtualHost *:8080>
<DocumentRoot "C:/xampp/htdocs/zendtest/public"
ServerName www.zendtest.loc zendtest.loc
ServerAlias zendtest.loc
<Directory "C:/xampp/htdocs/zendtest/public">
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:8080>
<DocumentRoot "C:\xampp\htdocs">
ServerName localhost
</VirtualHost>
And added this line to hosts file:
127.0.0.1:8080 zendtest.loc localhost
With these adjusments apache server on XAMPP doesn't work. When I press the start button for apache server, XAMPP application doesn't respond. Whenever I restore http-vhosts.conf file, XAMPP works properly. What am I doing wrong?
I am able to notice a typo error in the httpd-vhosts.conf file. Please replace this line <DocumentRoot "C:/xampp/htdocs/zendtest/public" with DocumentRoot "C:/xampp/htdocs/zendtest/public" (remove the preceding angular bracket).
I checked this in my local box Xampp was refusing to start but works fine after removing the angular bracket.

Resources