簡介:記錄本身從系統安裝到環境配置完畢運行laravel的記錄
• 下載ubuntu18.04桌面版
○ ubuntu18.04中國官網 https://cn.ubuntu.com/
○ Ubuntu18.04 下載地址 http://releases.ubuntu.com/18.04/ubuntu-18.04.2-desktop-amd64.iso
• 下載Vm虛擬機
○ Vm 官網 https://www.vmware.com
○ 下載地址 https://www.vmware.com/go/getworkstation-win
○ 按照提示進行安裝
如下操做均在 vm 內進行操做
• 安裝ubuntu18.0.4
○ 打開vm
○ 新建虛擬機
○ 新建虛擬機嚮導
但願什麼類型的配置->自定義->下一步
選擇虛擬機硬件兼容性[默認]->下一步
安裝客戶機操做系統->稍後安裝操做系統->下一步
選擇客戶機操做系統->Linux->ubuntu 64位->下一步
命名虛擬機
虛擬機名稱
位置【選擇本身想要安裝的位置,能夠默認】
下一步
處理器配置[默認]->下一步
此虛擬機的內存->2048MB->下一步
網絡類型->使用網絡地址轉換(NAT)
選擇IO控制器類型[默認]->下一步
選擇磁盤類型[默認]->下一步
選擇磁盤->建立新虛擬磁盤[默認]->下一步
指定磁盤容量
60G
將虛擬磁盤安裝爲單個文件
下一步
指定磁盤文件[默認]->下一步
已準備好建立虛擬機->完成
○ 選擇安裝鏡像
編輯虛擬機設置
選擇 CD/DVD
使用ISO映像文件【選擇你下載的鏡像文件】
肯定
• 安裝操做系統
○ 開啓操做系統
○ 先選擇語言,後選擇安裝
○ 鍵盤佈局[默認]->下一步
○ 更新和其餘軟件[默認]->下一步
○ 安裝類型[默認]->下一步
○ 將改動寫入磁盤嗎[默認]->下一步
○ 您在什麼地方->上海->下一步
○ 您是誰
在輸入的時候可能輸入不了數字,按一下 Num Lock 便可
您的姓名:本身定義便可
選擇一個用戶名:不能設置爲root
選擇密碼:輸入本身的密碼
下一步
○ 正在安裝系統
安裝完畢後重啓便可進入系統
若是進入不了卡屏,再次重啓便可
○ 進入桌面
輸入帳號
輸入密碼
進入桌面
• 網絡設置
○ 若是可以聯網則不須要設置
○ 若是不能聯網
右下角->小電腦->右鍵->設置
網絡鏈接
橋接模式
NAT模式
若是NAT不能夠請嘗試橋接模式
• 軟件源修改成國內源
○ 備份
Sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
○ 修改
Sudo gedit /etc/apt/sources.list
刪除裏面的全部內容
輸入源
#添加阿里源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新
sudo apt-get update
sudo apt-get upgrade
• 環境安裝[Ctrl + alt + t 打開終端]
○ apache安裝
安裝
Sudo apt-get install apache2 -y
告訴Apache首先提供PHP
Sudo gedit /etc/apache2/mods-enabled/dir.conf
<IfModule mod_dir.c>
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>
重啓apache
Sudo /etc/init.d/apache2 restart
○ Mysql8安裝
下載mysql8.deb
https://dev.mysql.com/downloads/repo/apt/
運行命令
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
sudo apt update
安裝
sudo apt install mysql-server
輸入 root密碼
密碼加密方式
選擇 5.x
○ Php7.2安裝[ubuntu18.04 默認php 7.2]
Sudo apt-get install -y php
○ composer 安裝
下載
wget https://getcomposer.org/composer.phar
重命名composer.phar爲composer
Sudo mv composer.phar composer
增長可執行權限
chmod +x composer
設置爲全局命令
sudo mv composer /usr/local/bin
○ git安裝
sudo apt-get install git
○ svn安裝
sudo apt-get install subversion
○ Vs code安裝
下載
官網 https://code.visualstudio.com
下載地址 選擇 .deb 64位 https://code.visualstudio.com/Download
安裝
雙擊下載的.deb安裝文件進行安裝
設置顯示中文
打開 vs code
選擇左側最後一個圖標
輸入 zh-cn
選擇第一個安裝,而後根據提示重啓便可
• Apache 配置
○ 多域名配置[虛擬主機]
修改 hosts
Sudo gedit /etc/hosts
追加本身要添加的域名及ip
格式: ip 域名
◊ Baidu.com 127.0.0.1
備份apache 的 虛擬主機文件
Sudo cp /etc/apache2/sites-enabled/000-default.conf /etc/apache2/sites-enabled/000-default.conf.backup
Sudo gedit /etc/apache2/sites-enabled/000-default.conf
案例:
<VirtualHost *:80>
DocumentRoot /var/www/html/test
ServerName test.com
<Directory /var/www/html/test>
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
解釋:
<VirtualHost *:80>
DocumentRoot 網站所在文件夾[apache默認文文件夾/var/www/html/]
ServerName 網站域名[須要在 hosts 添加]
<Directory 網站所在文件夾>
Options FollowSymLinks ExecCGI
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>
</VirtualHost>
若是有多個域名,設置多個便可,可是 hosts必須有對應的域名
重啓apache
sudo /etc/init.d/apache2 restart
○ 開啓rewrite重寫
sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart
• php設置
○ 設置php.ini文件
Sudo gedit /etc/php/7.2/apache2/php.ini
開啓錯誤顯示
設置 display_errors = On
開啓錯誤日誌文件[文件位置:域名/php_errors.log ; (重啓apache後,若是出現錯誤則會自動建立該文件) ]
設置 error_log = php_errors.log
○ 安裝擴展
sudo apt-get install -y php7.2-bz2 php7.2-curl php7.2-gd php7.2-mbstring php7.2-mysql php7.2-mysqli php7.2-calendar php7.2-ctype php7.2-exif php7.2-fileinfo php7.2-gettext php7.2-posix php7.2-shmop php7.2-sockets
○ 重啓apache
sudo /etc/init.d/apache2 restart
• Laravel安裝
○ 下載[使用composer下載速度會比較慢]
composer global require laravel/installer
○ 安裝
進入指定文件夾
laravel new 項目名稱
例:laravel new blog
○ 配置
開啓報錯
Sudo gedit 項目目錄/config/app.php
設置 'debug' => env('APP_DEBUG', true),
○ 訪問
瀏覽器輸入 域名 訪問便可
○ 常見問題
1.訪問 出現空白頁面
解決辦法
設置目錄權限777(線上不能夠設置777)
Sudo chmod -R 777 項目目錄
2.訪問仍是空白
查看php_errors.log文件詳細信息
Sudo gedit 項目目錄/public/php_errors.php
備註:php_errors.php 是放在域名/php_errors.php ,laravel默認域名目錄是laravel/public,因此咱們要從 項目目錄/public/php_errors.php,若是普通項目則多是 項目/php_errors.php
根據報錯百度錯誤解決
3.提示沒有設置key
頗有多是由於不是採用composer進行安裝的laravel,因此不會設置key
解決辦法
◊ 若是項目目錄下存在 .env.example
} 複製爲 .env
– Sudo cp .env.example .env
} 生成key [在項目目錄下運行本命令]
– php artisan key:generate
◊ 若是不存在,從新下載laravel,或使用 composer進行安裝
• 完成
• 參考
○ https://www.linuxidc.com/Linux/2018-08/153739.htm
Ubuntu 18.04上安裝LAMP完整過程圖文詳解_服務器應用_Linux公社-Linux系統門戶網站
○ https://www.linuxidc.com/Linux/2018-08/153709.htm
Ubuntu 18.04修改默認源爲國內源_Linux教程_Linux公社-Linux系統門戶網站
○ https://www.cnblogs.com/fenglongyu/p/8654991.html
linux命令系列 sudo apt-get update和upgrade的區別 - flyingwaters - 博客園
○ https://blog.csdn.net/weixin_42353109/article/details/81431051
Ubuntu下MySQL5.7初始密碼修改(附:Windows下MySQL8.0.11找出初始密碼) - weixin_42353109的博客 - CSDN博客
○ https://blog.csdn.net/sanve/article/details/80770675
Ubuntu 18.04 安裝 Apache, MySQL, PHP7, phpMyAdmin - Sanwer - CSDN博客
○ https://blog.csdn.net/weixin_37946237/article/details/81634505
ubuntu18.04 卸載MySQL5.7和安裝MySQL8.0解決mysql不能中文輸入的問題 - weixin_37946237的博客 - CSDN博客
○ https://www.cnblogs.com/luoli-/p/9249769.html
Ubuntu18.04 安裝mysql8.0.11 - 菜鳥銘 - 博客園
○ https://baijiahao.baidu.com/s?id=1619527821350507942&wfr=spider&for=pc
Ubuntu 18.04 安裝 vscode
○ https://www.cnblogs.com/lxm20145215----/p/5905765.html
Ubuntu下git的安裝與使用 - L.X.M - 博客園
○ https://www.cnblogs.com/kxm87/p/9680050.html
Linux (Ubuntu)安裝svn - kaixinmao1987 - 博客園
○ https://blog.csdn.net/qq_37462176/article/details/81707517
Ubuntu 18.04安裝composer - 小璐謌的博客 - CSDN博客
○ https://blog.csdn.net/suixiangzhe/article/details/79259033
ubuntu16.04配置apache2的目錄 - 菜鳥之路 - CSDN博客
○ https://blog.csdn.net/weixin_40704661/article/details/80912943
Ubuntu apache2配置虛擬主機 - weixin_40704661的博客 - CSDN博客
○ https://www.cnblogs.com/supe/p/8010612.html
Ubuntu下apache2啓動、中止、重啓、配置 - 似 - 博客園
○ https://www.jianshu.com/p/b6ba9f8ddd4a
laravel composer 問題與解決 - 簡書
○ https://blog.csdn.net/pyufftj/article/details/83049890
composer改回原來的源 - 平凡 - CSDN博客
○ https://blog.csdn.net/wj_november/article/details/51418540
PHP Warning: mkdir()...Permission denied - 菜鳥碼農升職記 - CSDN博客
○ https://neue.v2ex.com/t/320229
Laravel 安裝以後訪問一片空白,是什麼緣由呢? - V2EX
○ https://www.cnblogs.com/li-mei/p/5959217.html
apache開啓rewrite重寫 - 冰檸檬草 - 博客園
○ https://www.helplib.com/ubuntu/article_161544
Apache和PHP日誌文件在哪裏?_ubuntu_幫酷
○ https://segmentfault.com/q/1010000014867561
php7 如何輸出錯誤信息 - SegmentFault 思否
○ https://blog.csdn.net/jiangzhanweiabc/article/details/79805294
Ubuntu16.04 中PHP7.0 安裝pdo_mysql 擴展 - jiangzhanweiabc的博客 - CSDN博客
○ https://laravelacademy.org/post/9862.html
[ Laravel 5.8 文檔 ] 快速入門 —— 安裝配置php