get+php+mysql_Apache+PHP+MySql 的安装及配置

每一项技术用的人多了,就会有人将其进行优化,做成一个简单、实用、大众化的工具,这对于初识者来说是非常方便的,但是对于长久学习或工作这方面的人技术人员来说是不可取的,所以还是要学习基础的实用方法。因此,我就在ubuntu下配置了Apache服务器来更深入的学习。

这是一个默认安装的方法,如果要指定

步骤一:安装apache2

1、sudo apt-get install apache2,然后输入管理员用户的密码

ef0f188c25005845119c7dd4dace3c73.png

bb491806d39b19ad9cffe35ee8c16b89.png

输入“y”,然后回车,完成安装

53d80d14199bde3df79ae6ec58a33da5.png

2、默认的网站根目录的路径

Apache 安装完成后的默认网站根目录“/var/www/html”, 在网站根目录下有一个“index.html”文件,在浏览器中输入localhost或127.0.0.1,就可打开该页面

7da2f64f344dfb32a371996be85544b8.png

3、修改网站根目录

a、在终端窗口输入“sudo vi /etc/apache2/apache2.conf”,然后点击“回车”键,找到""的位置-->更改"/var/www/"为新的根目录就可以了。

5838eb4d769235d2e2870912fc9cf492.png

b、在终端窗口中输入"sudo vi /etc/apache2/sites-available/000-default.conf"-->回车-->找到"DocumentRoot /var/www/html"的位置-->更改"/var/www/html"为新的根目录就可以了,这里我把它更改为"/var/www/"。

1032b51935ac74d57fb08fea88f301c7.png

c、在浏览器重新输入网站根目录,看到的依然是刚才的默认页面

d、如何才能看到项目目录呢,在终端输入“sudo mv /var/www/html/index.html  /var/www/index_back.html”,再重新在浏览器运行即可。

步骤二、安装PHP

1、sudo add-apt-repository ppa:ondrej/php

可以看到有PHP5.5,PHP5.6,PHP7.0三个版本,可以随意安装任意一个。

2、sudo apt-get update

如果不运行该命令,直接安装php,会出现"有 几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。

3、sudo apt-get install php7.0 php7.0-cli php7.0-fpm php7.0-gd php7.0-json php7.0-mysql php7.0-readline

步骤三、安装mysql

1、更新源列表。

打开"终端窗口",输入"sudo apt-get update"-->回车-->"输入root用户的密码"-->回车,就可以了。如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载,您可以运行apt-get update------"的错误提示,导致无法安装。

2、安装mysql。

打开"终端窗口",输入"sudo apt-get install mysql-server mysql-client"-->回车-->输入"y"-->回车-->在"软件包设置对话框"中输入mysql中"root"用户的密码-->回车-->再输一次密码-->回车,安装完成。

4d08fbf616da07158611f7d30a5a6b68.png

6da32d3f8e43a841a5989c2e854b09ca.png

8897fd4622708b8b6983118cd32e7351.png

3fd4e78bc5d9214e646e92d8855f7411.png

3、判断mysql是否安装成功

打开"终端窗口",输入"sudo service mysql restart"-->回车-->如果mysql启动成功,处于运行状态说明mysql安装成功。

c6b05e0baf9fbcc64de7d3c14020d0e5.png

步骤四、整合LAMP

1、整合php和mysql:sudo apt-get install php7.0-mysql

2、整合php和Apache:sudo apt-get install libapache2-mod-php7.0

3、重启Apache2:sudo service apache2 restart

注:如果上述三步不能整合LAM,可以尝试一下三步。

1、打开"终端窗口",输入"sudo apt-get install libapache2-mod-auth-mysql"-->回车-->安装成功

2、打开"终端窗口",输入"sudo apt-get install php5-mysql"-->回车-->安装成功

注意事项:一定要记住安装mysql时设置的root用户的密码,Ubuntu 14.04系统的root用户和mysql中的root用户不是同一个用户。

步骤五、验证环境

Apache默认的网站根目录位于 /var/www/html/ ,进入这个目录,并创建 info.php

phpinfo();

?>

在浏览器中输入 http://localhost/info.php 。

9b946d0ad7ad92e7369c9694d1a095a0.png

附:排错

如果 http://localhost/info.php 页面空白,请尝试 Ctrl+F5 强制刷新页面。

如果依然空白,说明php和apache之间还需要一些配置

编辑 /etc/apache2/apache2.conf

SetHandler application/x-httpd-php

重启Apache

sudo service apache2 restart

刷新 http://localhost/info.php 。此时应该可以看见phpinfo中的内容了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/302328.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记一次 .NET 车联网云端服务 CPU爆高分析

一:背景 1. 讲故事前几天有位朋友wx求助,它的程序CPU经常飙满,没找到原因,希望帮忙看一下。这些天连续接到几个cpu爆高的dump,都看烦了????????????,希望后面再来几个其他方面的dump&#xff0…

下载 infoq 网站视频

今天看到 infoq 网站上一个讲 Go 语言的视频&#xff0c;速度太卡了。我家里光纤宽带也没法正常浏览&#xff0c;所以需要研究下如何下载了。 用 FireBug 看了下源代码&#xff0c;抓到其中 flash 播放控件的一个参数里有视频链接如下&#xff1a; <param name"flashva…

java swing 示例_JAVA简单Swing图形界面应用演示样例

JAVA简单Swing图形界面应用演示样例package org.rui.hello;import javax.swing.JFrame;/*** 简单的swing窗体* author lenovo**/public class HelloSwing {public static void main(String[] args) {JFrame framenew JFrame("hello Swing");frame.setDefaultCloseOpe…

group client policy无法登录,谢绝访问

以下是联想提供的临时解决方案&#xff1a; 1、在用户开机时&#xff0c;不停点击F8按键&#xff0c;在弹出的”高级启动选项”中使用键盘上的方向箭头中的向下箭头移动白色高亮条&#xff0c;选择”安全模式”&#xff0c;敲击回车键。   2、进入安全模式界面时&#xff0c;…

.NET上海社区线下Meetup - 5.22 Blazor Day

Blazor 是一个 Web UI 框架&#xff0c;Blazor 旨在简化快速的单页面 .Net 浏览器应用的构建过程&#xff0c;它虽然使用了诸如 CSS 和 HTML 之类的 Web 技术&#xff0c;但它使用 C&#xff03;语言和 Razor 语法代替 JavaScript 来构建可组合的 Web UI 。通过提供用于编译到 …

入门机器学习,开启人工智能大门!

AI这个词相信大家都非常熟悉&#xff0c;近几年来人工智能圈子格外热闹&#xff0c;光是AlphoGo就让大家对它刮目相看。今天小天就来跟大家唠一唠如何进军人工智能的第一步——机器学习。在机器学习领域&#xff0c;Python已经成为了主流。一方面因为这门语言简单易上手&#x…

java集合框架的结构_集合框架(Collections Framework)详解及代码示例

简介集合和数组的区别&#xff1a;数组存储基础数据类型&#xff0c;且每一个数组都只能存储一种数据类型的数据&#xff0c;空间不可变。集合存储对象&#xff0c;一个集合中可以存储多种类型的对象。空间可变。严格地说&#xff0c;集合是存储对象的引用&#xff0c;每个对象…

oracle undo

UNDO表空间用于存放UNDO数据,当执行DML操作(INSERT,UPDATE和DELETE)时,oracle会将这些操作执行前的旧数据 写入到 UNDO段,在oracle9i之前,管理UNDO数据时使用(Rollback Segment)完成的.从oracle9i开始,管理UNDO数据不仅可以使用回滚段,还可以使用UNDO表空间.因为规划和管理回滚…

Unity3D OpenVR 虚拟现实 保龄球打砖块游戏开发

据说水哥买了 Valve Index 设备&#xff0c;既然这个设备这么贵&#xff0c;不开发点有&#xff08;zhi&#xff09;趣&#xff08;zhang&#xff09;游戏就感觉对不起这个设备。本文将来开始着手开发一个可玩性不大&#xff0c;观赏性极强的保龄球打砖块游戏。这仅仅只是一个入…

mac mysql 移动硬盘_MAC一些高能过程记录(一些没必要的坑)

搞计算机的&#xff0c;谁电脑上没个数据库&#xff0c;不管用不用的着&#xff0c;有时候总需要&#xff0c;比如调试下博客呀之类的, 毕竟一般都会觉得数据库很好玩啊1.MySql安装&#xff1a;dmg、pkg什么的直接装吧&#xff0c;结束后会给你一个提示&#xff0c;上面会有密…

数学思维比数学运算更重要

全世界只有3.14 % 的人关注了数据与算法之美数学的证明依靠严密的逻辑推理&#xff0c;一经证明就永远正确&#xff0c;所以&#xff0c;数学证明是绝对的。相对而言&#xff0c;科学的证明则依赖于观察、实验数据和理解力&#xff0c;科学理论的证明难以达到数学定理证明所具有…

多年前那些优秀的工程师,后来都去哪儿了?

这是头哥侃码的第241篇原创上周末&#xff0c;我读初中的儿子突然问我&#xff1a;“爸爸&#xff0c;你是不是从好买离职了&#xff1f;”我听完&#xff0c;忙惊讶地问他是怎么知道的。他朝我做了个鬼脸&#xff0c;然后指了指我的手机说&#xff1a;“你的文章写的如此生动&…

使用easyUI 格式化datagrid列

author YHC 以下示例格式化在easyui DataGrid 里的列数据,和使用自定义列formatter ,如果价格小于20就将文本变为红色. 查看 Demo 格式化一个DataGrid 列,我们需要设置formatter 属性它是一个函数,这个格式化函数包含三个参数: value: 当前列对应字段值.row: 当前的row(行)记录…

makefile obj文件路径_Makefile一问:如何修改.o输出文件的输出路径 Linux/Unix社区 / 程序开......

我在Linux下编成时&#xff0c;用Makefile文件生成的.o文件老是跟我的源文件在同一个目录下&#xff0c;搞得我用TAB键之余还得先再敲.c再TAB&#xff0c;为什么要多敲两次键盘&#xff1f;如果我把所有生成的.o文件放比如./obj目录下&#xff0c;岂不是少来很多麻烦&#xff1…

PreparedStatement

1 //一般使用方法2 //优点在于简化sql语句的使用3 4 5 int deptno 0;6 String dname args[1];7 String loc args[2];8 9 10 11 Connection conn null; 12 13 PreparedStatement stmt null; 14 15 Class.forName("oracle.jdbc.driver.OracleDriver"); 16 17…

让Dapper支持Mock

Dapper&#xff0c;在.net的ORM中占有一席之地&#xff0c;用法简单&#xff0c;灵活&#xff0c;使用如下。但也带来一个问题&#xff0c;就是在单元测试时&#xff0c;Mock比较难办。public List<Goods> GetAllGoods(){using var con new SqlConnection();var sql &q…

收藏 | 分享 3 种脑洞大开的Excel技巧

全世界只有3.14 % 的人关注了数据与算法之美身为职场人&#xff0c;Excel基本是每天都会打开的软件&#xff0c;如果把对它的使用熟练程度分个等级&#xff0c;大概可以分为几下几种&#xff1a;Level 1&#xff1a;对Excel的基本功能已经有所了解&#xff0c;但还不熟练&#…

Java JSON对象怎么遍历_Java遍历JsonObject对象

方法&#xff1a;Iterator iter jsonInfo.entrySet().iterator();代码示例&#xff1a;public class Test {public static void main(String[] args) {JSONObject jsonInfo new JSONObject();String key1 "a";jsonInfo.put(key1, "aa");String key2 &q…

飞机加油的问题

一道关于飞机加油的问题&#xff0c;已知&#xff1a;每个飞机只有一个油箱&#xff0c;飞机之间可以相互加油(注意是相互&#xff0c;没有加油机一箱油可供一架飞机绕地球飞半圈&#xff0c; 问题&#xff1a;为使至少一架飞机绕地球一圈回到起飞时的飞机场&#xff0c;至少需…

如何学人工智能的思考

起因&#xff1a;昨晚在人工智能大师班微信群里有同事问&#xff0c;数学如何学。我有感而发发表了一下我学习人工智能的思路。一觉睡醒&#xff0c;昨晚的讨论又让我有了新的思考。所以写了这篇文章。背景&#xff1a;1. 我曾经花过几个月的时间去学习人工智能里的专家系统和P…