一、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');"

最新文章

  1. SageCRM 页面加载完后,用下拉框联动修改放大镜字段的取值范围
  2. mha安装使用手册
  3. js代码学习
  4. [Note] FrameFab Interesting Cut Results
  5. angularjs笔记(一)
  6. animation of android (3)
  7. bzoj2743 [HEOI2012]采花
  8. telnet localhost 8089 ==》》命令使用
  9. 调用百度地图Api实现的查看地图功能的小插件
  10. Delphi实例-IdTCPServer和IdTCPClient的使用(支持文件发送)
  11. HDU 1151 Air Raid(最小路径覆盖)
  12. shell练习--批量创建账号
  13. ASP.NET页面之间数据传递的几种方法
  14. Linux操作系统学习_用户态与内核态之切换过程
  15. html中DTD
  16. java实现Excel的导入、导出
  17. 如何在Cocos2D 1.0 中掩饰一个精灵(六)
  18. myeclipse 彻底让烦人的各种验证消失 让你的开发速度飞快
  19. springMVC工作过程
  20. wx获取地理位置

热门文章

  1. 第11篇Kubernetes部署微服务电商平台
  2. 一个故事讲懂vue父子组件传值
  3. python 读取文件时,精确的保留数据
  4. webpack 学习三 模式
  5. 修改jquery默认的$
  6. 【leetcode】993. Cousins in Binary Tree
  7. NORDIC内核ARM蓝牙芯片NRF51802/NRF51822
  8. 项目部署错误 HTTP Error 500.19 - Internal Server Error
  9. Python基础教程(002)--编译型语音和解释器
  10. C#排列组合类,写彩票算法的朋友们可以来看一看