环境
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
大功告成!