Ubuntu 12.04 安装PHP

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Ubuntu 12.04 安装PHP

环境


Ubuntu 12.04 64BIT  + 12GB DDR + 1TB DISK

安装Apache:


参考安装教程:

https://blog.csdn.net/qq_18335837/article/details/82187807

sudo apt-get install apache2

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common libaprutil1-dbd-sqlite3 libaprutil1-ldap
...
 * Starting web server apache2                                                                                                              apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                                                                                     [ OK ]
正在设置 apache2 (2.2.22-1ubuntu1.11) ...


打开浏览器, 访问: http://localhost 显示正常.

第一步很正常, 但接下来就开始出错了

安装PHP


sudo apt-get install php7.0

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 未发现软件包 php7.0
E: 无法按照正则表达式 php7.0 找到任何软件包


找不到PHP软件包?

尝试添加源:

|-- /etc/apt/sources.list

deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted


sudo add-apt-repository ppa:ondrej/php5 无果

sudo apt-get update 无果

sudo apt-get upgrade 无果

休整…

php -v

程序“php”尚未安装。  您可以使用以下命令安装:
sudo apt-get install php5-cli


尝试: sudo apt-get install php5-cli*

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  php5-common
建议安装的软件包:
  php-pear php5-suhosin
下列【新】软件包将被安装:
  php5-cli php5-common
升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 4,834 kB 的软件包。
解压缩后会消耗掉 10.6 MB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://security.ubuntu.com/ubuntu/ precise-security/main php5-common amd64 5.3.10-1ubuntu3.26 [1,778 kB]
获取:2 http://security.ubuntu.com/ubuntu/ precise-security/main php5-cli amd64 5.3.10-1ubuntu3.26 [3,056 kB]
下载 4,834 kB,耗时 5秒 (850 kB/s)    
Selecting previously unselected package php5-common.
(正在读取数据库 ... 系统当前共安装有 213881 个文件和目录。)
正在解压缩 php5-common (从 .../php5-common_5.3.10-1ubuntu3.26_amd64.deb) ...
Selecting previously unselected package php5-cli.
正在解压缩 php5-cli (从 .../php5-cli_5.3.10-1ubuntu3.26_amd64.deb) ...
正在处理用于 man-db 的触发器...
正在设置 php5-common (5.3.10-1ubuntu3.26) ...
正在设置 php5-cli (5.3.10-1ubuntu3.26) ...
Creating config file /etc/php5/cli/php.ini with new version
update-alternatives: 使用 /usr/bin/php5 来提供 /usr/bin/php (php),于 自动模式 中。

安装成功!

php -v

PHP 5.3.10-1ubuntu3.26 with Suhosin-Patch (cli) (built: Feb 13 2017 20:37:53) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies


安装Apach-PHP插件(不装无法正常解析*.php文件)


sudo apt-get install libapache2-mod-php5.0

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 未发现软件包 libapache2-mod-php5.0
E: 无法按照正则表达式 libapache2-mod-php5.0 找到任何软件包


sudo apt-get install libapache2- 再TAB:

libapache2-mod-authn-sasl libapache2-mod-gnutls libapache2-mod-php5 libapache2-mod-uwsgi-dbg

sudo apt-get install libapache2-mod-php5

正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
将会安装下列额外的软件包:
  apache2-mpm-prefork
建议安装的软件包:
  php-pear
下列软件包将被【卸载】:
  apache2-mpm-worker
下列【新】软件包将被安装:
  apache2-mpm-prefork libapache2-mod-php5
升级了 0 个软件包,新安装了 2 个软件包,要卸载 1 个软件包,有 0 个软件包未被升级。
需要下载 3,142 kB 的软件包。
解压缩后会消耗掉 8,727 kB 的额外空间。
您希望继续执行吗?[Y/n]y
获取:1 http://security.ubuntu.com/ubuntu/ precise-security/main apache2-mpm-prefork amd64 2.2.22-1ubuntu1.11 [2,412 B]
获取:2 http://security.ubuntu.com/ubuntu/ precise-security/main libapache2-mod-php5 amd64 5.3.10-1ubuntu3.26 [3,140 kB]
下载 3,142 kB,耗时 6秒 (474 kB/s)                                                                                                         
dpkg:apache2-mpm-worker:有依赖问题,但是如您所愿还是继续卸载:
 apache2 依赖于 apache2-mpm-worker (= 2.2.22-1ubuntu1.11) | apache2-mpm-prefork (= 2.2.22-1ubuntu1.11) | apache2-mpm-event (= 2.2.22-1ubuntu1.11) | apache2-mpm-itk (= 2.2.22-1ubuntu1.11);然而:
  即将删除 apache2-mpm-worker。
  未安装软件包 apache2-mpm-prefork。
  未安装软件包 apache2-mpm-event。
  未安装软件包 apache2-mpm-itk。
(正在读取数据库 ... 系统当前共安装有 213920 个文件和目录。)
正在卸载 apache2-mpm-worker ...
 * Stopping web server apache2                                                                                                              apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting .                                                                                                                       [ OK ]
Selecting previously unselected package apache2-mpm-prefork.
(正在读取数据库 ... 系统当前共安装有 213916 个文件和目录。)
正在解压缩 apache2-mpm-prefork (从 .../apache2-mpm-prefork_2.2.22-1ubuntu1.11_amd64.deb) ...
正在设置 apache2-mpm-prefork (2.2.22-1ubuntu1.11) ...
 * Starting web server apache2                                                                                                              apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
                                                                                                                                     [ OK ]
Selecting previously unselected package libapache2-mod-php5.
(正在读取数据库 ... 系统当前共安装有 213921 个文件和目录。)
正在解压缩 libapache2-mod-php5 (从 .../libapache2-mod-php5_5.3.10-1ubuntu3.26_amd64.deb) ...
正在设置 libapache2-mod-php5 (5.3.10-1ubuntu3.26) ...
Creating config file /etc/php5/apache2/php.ini with new version
 * Restarting web server apache2                                                                                                            apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

编写测试代码:

|-- /var/www/test.php

<?php
  echo phpinfo();
?>


打开浏览器访问:localhost/test.php

安装数据库:


sudo apt-get install mysql-server mysql-client

过程顺利, 安装过程会有弹窗输入数据库密码.

mysql -V

mysql  Ver 14.14 Distrib 5.5.54, for debian-linux-gnu (x86_64) using readline 6.2


安装PHP的msyql插件


sudo apt-get install php5-mysql

大功告成!

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
Ubuntu Python
Ubuntu 安装Python3.8
Ubuntu 安装Python3.8
47 0
|
6天前
|
Ubuntu Linux Docker
window10下安装ubuntu系统以及docker使用
window10下安装ubuntu系统以及docker使用
|
6天前
|
Ubuntu Java
Ubuntu18.04下安装ES6.8基础服务 - 蓝易云
以上就是在Ubuntu 18.04下安装Elasticsearch 6.8的基本步骤。
9 0
|
8天前
|
并行计算 Ubuntu Docker
Docker环境Ubuntu20.04安装Python3.10版本
Docker环境Ubuntu20.04安装Python3.10版本
61 0
|
8天前
|
Ubuntu Shell Linux
ubuntu安装conda
ubuntu安装conda
12 0
|
8天前
|
Ubuntu Docker 容器
Ubuntu 22.04.3 LTS_安装Docker
Ubuntu 22.04.3 LTS_安装Docker
78 1
|
8天前
|
应用服务中间件 PHP nginx
安装基于docker的php运行环境
安装基于docker的php运行环境
16 0
|
8天前
|
并行计算 Shell Docker
【环境配置】Ubuntu16.04安装nvidia-docker
【环境配置】Ubuntu16.04安装nvidia-docker
20 2
|
8天前
|
并行计算 Ubuntu
Ubuntu安装CUDA和cuDNN
Ubuntu安装CUDA和cuDNN
17 3
|
8天前
|
Ubuntu NoSQL 数据安全/隐私保护
如何在在虚拟机中安装Ubuntu
如何在在虚拟机中安装Ubuntu
18 0