zoukankan      html  css  js  c++  java
  • ubuntu18.4 搭建lamp环境

    一、Apache2 web服务器的安装:

    可以先更新一下服务器(可选)

    1、sudo apt update             # 获取最新资源包

    2、sudo apt upgrade           # 本机软件全部更新

    3、sudo apt dist-upgrade    # 本机系统软件更新

    本步骤可能出现下列问题,如未出现可略过:

      Could not get lock /var/lib/dpkg/lock 

      

      当你执行sudo apt-get XXX这种命令时出现类似下面的输出错误:

      Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
      Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?
      或者:  

      Could not ge lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)

      Unable to lock directory /var/lib/apt/lists/ 

      Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) 

      Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

      解释
      出现这个问题的原因是,还有一个线程在使用apt-get进行下载的操作。但是奇怪的是,我就是没有找到其他使用了apt-get指令的终端界面。那么如何解决这个问题呢,难道要重新启动电脑吗,重启电脑是可以解决这个问题,但是我接下来教你的方法,才是真正的解决方法。

      解决办法
      先搜索所有运行着的线程

      ps aux | grep -i apt

      你会得到类似下面的输出:

      root 752 0.0 0.0 4508 1628 ? Ss 01:13 0:00 /bin/sh /usr/lib/apt/apt.systemd.daily
      _apt 2098 0.1 0.1 49572 5524 ? S 01:18 0:06 /usr/lib/apt/methods/http
      aobo 4425 0.0 0.0 18484 980 pts/1 S+ 02:13 0:00 grep --color=auto apt


      第2列就是线程号(kill processnumber)。我们将apt相关的进程给关闭掉,需要使用sudo权限:

      # sudo kill processnumber
      sudo kill 2098
      然后在检查下进行的线程中是否还存在 _apt:

      ps aux | grep -i apt

    提示,以下操作均在root权限下进行

    # 安装Apache

    sudo apt install apache2

    ....中间信息略过

    # 检查是否开启Apache,一般安装完会默认开启。

    systemctl status apache2

    # 开启 、关闭和重启Apache服务器

    1、systemctl start apache2    # 开启

    2、systemctl stop apache2    # 关闭

    3、systemctl restart apache2    # 重启

    二、数据库的安装,这里安装MySQL5.7:

    # 安装MySQL:

    sudo apt install mysql-server-5.7   (这里直接指定版本即可)

    sudo service mysql restart/start/stop

    就这两个命令就安装好了,可是我在安装过程中并没有出现要我写用户名和密码的地方,我一脸懵逼,
    完成后在终端输入mysql -u root -p之后,要求我输入密码,可是我并不知道密码,随便输入之后,

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    打开一个文件

     sudo vim /etc/mysql/debian.cnf
    如下

    密码会随即给一个很复杂的,这个时候,要进入MySQL的话,就是需要在终端把root更改为debian-sys-maint,如下代码

    mysql -u debian-sys-maint -p  AiV62RHXR8cqZROK

    这之后就要修改密码了,毕竟密码太难记。

    mysql> update mysql.user set authentication_string=password('password') where user='root'and Host = 'localhost';
    如果出现下面的提示则成功

    成功之后重启mysql服务即可使用root账号进行登录

    
    

     

    通过下列命令安装PHP 7.2

    sudo apt-get install software-properties-common
    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update
    sudo apt-get install -y php7.2
    安装对应的php扩展
    sudo apt-get install php7.2-fpm php7.2-mysql php7.2-curl php7.2-json php7.2-mbstring php7.2-xml php7.2-intl php7.2-gd php7.2-soap php7.2-gmp php7.2-zip php7.2-imap 
     

    安装composer

    因为之前我门已经安装过了php的部分扩展所以接下来我们只用安装  curl git unzip这三个东西就行了

    如果没有安装,需要安装过php的扩展后再来安装compioser

    sudo apt install curl git unzip
     
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
    php -r "if (hash_file('sha384', 'composer-setup.php') === 'a5c698ffe4b8e849a443b120cd5ba38043260d5c4023dbf93e1558871f1f07f58274fc6f4c93bcfd858c6bd0775cd8d1') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    全局安装composer
    sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
    查看composer是否看装成功
    composer -v
    移除composer的安装文件
    php -r "unlink('composer-setup.php');"
  • 相关阅读:
    非对称加密的理解
    常见META标签和针对SEO优化的设置
    shadow DOM
    浏览器渲染机制
    设计模式06---生产者消费者模式
    spring04-----Ioc容器实例化Bean
    设计模式05----装饰者模式
    Spring03-----Ioc的配置使用
    设计模式04----原型设计模式(prototype)
    设计模式03------单例模式
  • 原文地址:https://www.cnblogs.com/tyqing/p/11243181.html
Copyright © 2011-2022 走看看