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

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

錯誤日誌 sts index 默認 https mirrors spl 打開終端 weixin

簡介:記錄自己從系統安裝到環境配置完畢運行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 文檔 ] 快速入門 —— 安裝配置

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