zoukankan      html  css  js  c++  java
  • 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 文档 ] 快速入门 —— 安装配置

  • 相关阅读:
    java JSONObject
    android 8.0 悬浮窗 最简demo
    使用adb 命令(atrace)抓起systrace的方法。
    使用python处理selenium中的获取元素属性
    使用adb/Linux获取网关ip
    Requests text乱码
    python-uiautomator2
    adb命令 判断锁屏
    缓存穿透、缓存击穿与缓存雪崩
    ReentrantLock重入锁详解
  • 原文地址:https://www.cnblogs.com/xiaqiuchu/p/10660248.html
Copyright © 2011-2022 走看看