Ubuntu 12.04 安装PHP

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
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

大功告成!

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
开发框架 小程序 前端开发
圈子社交app前端+后端源码,uniapp社交兴趣圈子开发,框架php圈子小程序安装搭建
本文介绍了圈子社交APP的源码获取、分析与定制,PHP实现的圈子框架设计及代码编写,以及圈子小程序的安装搭建。涵盖环境配置、数据库设计、前后端开发与接口对接等内容,确保平台的安全性、性能和功能完整性。通过详细指导,帮助开发者快速搭建稳定可靠的圈子社交平台。
66 17
|
10天前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
47 13
|
7天前
|
监控 关系型数据库 MySQL
Ubuntu24.04安装Librenms
此指南介绍了在Linux系统上安装和配置LibreNMS网络监控系统的步骤。主要内容包括:安装所需软件包、创建用户、克隆LibreNMS仓库、设置文件权限、安装PHP依赖、配置时区、设置MariaDB数据库、调整PHP-FPM与Nginx配置、配置SNMP及防火墙、启用命令补全、设置Cron任务和日志配置,最后通过网页完成安装。整个过程确保LibreNMS能稳定运行并提供有效的网络监控功能。
|
17天前
|
Ubuntu Linux Docker
Ubuntu22.04上Docker的安装
通过以上详细的安装步骤和命令,您可以在Ubuntu 22.04系统上顺利安装
228 11
|
2月前
|
Ubuntu 开发工具 git
Ubuntu安装homebrew的完整教程
本文介绍了如何在没有公网的情况下安装 Homebrew。首先访问 Homebrew 官网,然后通过阿里云的镜像克隆安装脚本,并创建普通用户进行安装。接着修改 `install.sh` 文件指向国内镜像,执行安装命令。最后配置环境变量并更换 Homebrew 源为国内镜像,确保安装顺利。
376 50
|
2月前
|
Java 程序员 PHP
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
53 3
01 入门PHP就来我这-安装phpstudy
|
2月前
|
Ubuntu
ubuntu和debian 的安装包dpkg管理命令对安装包进行安装,查询,卸载
Ubuntu dpkg 软件包管理命令概览:安装、卸载、查看和配置软件包。包括解决依赖、强制卸载、列出及过滤已安装包、查看包详情等操作。
66 10
|
2月前
|
Ubuntu API 开发工具
PSOPT在Ubuntu22.04下的安装
通过上述步骤,可以在Ubuntu 22.04下成功安装并配置PSOPT。PSOPT是一个功能强大的工具,适用于解决各种最优控制问题。确保在安装前满足系统要求,并仔细按照步骤操作,可以避免大多数常见问题。通过MATLAB与PSOPT的结合,您可以更高效地处理复杂的控制问题,并获得准确的解决方案。
37 5
|
2月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
187 4
|
3月前
|
NoSQL MongoDB PHP
PHP7 MongDB 安装与使用
10月更文挑战第19天
42 1
PHP7 MongDB 安装与使用