ubuntu18.04系統安裝及php7.2,apache2,mysql8,git,svn,composer,vs code 到安裝 php 擴展配置php.ini 實現 laravel5.8 運行

簡介:記錄本身從系統安裝到環境配置完畢運行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

相關文章
相關標籤/搜索