-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlaravel-setup.sh
44 lines (33 loc) · 1.26 KB
/
laravel-setup.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
## Start by updating to PHP 7.2
sudo add-apt-repository ppa:ondrej/php -y
sudo apt-get update -y
sudo apt-get install php7.2-curl php7.2-cli php7.2-dev php7.2-gd php7.2-intl php7.2-mcrypt php7.2-json php7.2-mysql php7.2-opcache php7.2-bcmath php7.2-mbstring php7.2-soap php7.2-xml php7.2-zip -y
sudo mv /etc/apache2/envvars /etc/apache2/envvars.bak
sudo apt-get remove libapache2-mod-php5 -y
sudo apt-get install libapache2-mod-php7.2 -y
sudo cp /etc/apache2/envvars.bak /etc/apache2/envvars
## Now let's install Laravel
rm README.md php.ini hello-world.php
sudo composer self-update
composer create-project laravel/laravel ./laravel --prefer-dist
shopt -s dotglob
mv laravel/* ./
rm -rf laravel
## Finish by installing PHPMyAdmin
phpmyadmin-ctl install
mysql-ctl start
##### Don't forget the remaining manual steps #####
# sudo nano /etc/apache2/sites-enabled/001-cloud9.conf
# Change this line
# DocumentRoot /home/ubuntu/workspace
# To following
# DocumentRoot /home/ubuntu/workspace/public
## And run sudo composer update
## Modify the .env file to:
# DB_HOST=localhost
# DB_DATABASE=c9
# DB_USERNAME=USERNAME
# DB_PASSWORD=
## Open the /app/Providers/AppServiceProvider.php file and add:
# use Illuminate\Support\Facades\Schema;
# Schema::defaultStringLength(191); to boot()