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