当前位置: 首页 > 编程日记 > 正文

Ubuntu下安装Apache+PHP+Mysql

Ubuntu下安装 apache+php+mysql文本服务器!

--------------------------------------------------------------------------------

版本一

Install SSH Client and Server (for my remote access):
sudo apt-get install ssh


Install Database Server:
sudo apt-get install mysql-server-5.0


Install Apache HTTP Server:
sudo apt-get install apache2


Install PHP 5 and Apache PHP 5 module:
sudo apt-get install php5 libapache2-mod-php5

Restart Apache:
sudo /etc/init.d/apache2 restart


Optionally, install php MyAdmin:
sudo apt-get install phpmyadmin

在windows页面,不管是app-server还是LAMP等等的环境集合压缩包,安装完成之后都会自动包含phpmyadmin,可是在Ubuntu下面,我们需要一个一个安装,如何能让phpmyadmin正常的工作起来,让我在网上找了很长时间。  
1. #sudo apt-get install phpmyadmin  
PS:你会发现直接访问http://localhost/phpmyadmin,不好用  
2.#sudo ln -s /usr/share/phpmyadmin/ /var/www/  
安装上面的方法,我们建立一个软连接,或者你把phpmyadmin直接复制到 /var/www/的文件夹下面也可以。  
在Ubuntu下面就可以正常使用phpmyadmin了。  
默认的用戶名是:root 
在windows页面,不管是app-server还是LAMP等等的环境集合压缩包,安装完成之后都会自动包含phpmyadmin,可是在Ubuntu下面,我们需要一个一个安装,如何能让phpmyadmin正常的工作起来,让我在网上找了很长时间。
1. #sudo apt-get install phpmyadmin
PS:你会发现直接访问http://localhost/phpmyadmin,不好用
2.#sudo ln -s /usr/share/phpmyadmin/ /var/www/
安装上面的方法,我们建立一个软连接,或者你把phpmyadmin直接复制到 /var/www/的文件夹下面也可以。
在Ubuntu下面就可以正常使用phpmyadmin了。
默认的用戶名是:root

Enjoy!

怎么样?简单吧!除去下载的时间,要不了一分钟就可以完成配置,在 Ubuntu 上还需要 APM 包吗?还是记住以下几个命令和位置就行了。

sudo /etc/init.d/apache2 restart (重启 apache)  
sudo gedit /etc/php5/apache2/php.ini (配置 php.ini)  
sudo gedit /etc/apache2/apache2.conf (配置 apache2.conf)  
/var/www/(主目录位置) 
sudo /etc/init.d/apache2 restart (重启 apache)
sudo gedit /etc/php5/apache2/php.ini (配置 php.ini)
sudo gedit /etc/apache2/apache2.conf (配置 apache2.conf)
/var/www/(主目录位置)


重要文件

view plaincopy to clipboardprint?
sudo /etc/init.d/apache2 restart (重启 apache)  
sudo vim /etc/php5/apache2/php.ini (配置 php.ini)  
sudo vim /etc/apache2/apache2.conf (配置 apache2.conf)  
/var/www/(apache2网页文件放在这里)  
/var/lib/mysql/ (mysql的数据库放在这里)  
sudo /etc/init.d/apache2 restart (重启 apache)
sudo vim /etc/php5/apache2/php.ini (配置 php.ini)
sudo vim /etc/apache2/apache2.conf (配置 apache2.conf)
/var/www/(apache2网页文件放在这里)
/var/lib/mysql/ (mysql的数据库放在这里)

view plaincopy to clipboardprint?
ubuntu中 http.conf默认是空的。  
特定站点的配置文件在文件夹 /etc/apache2/sites-enabled/中。

===================================================

版本二:

apache2+php5.2+mysql5可以说是运行开发php程序不可缺少的,下面将介绍在ubuntu10.04中如何安装。

第一ubuntu10.04 安装apache2.0

在终端输入:

sudo apt-get install apache2

安装过程就不多说了,安装后在浏览器中打开:

http://localhost/

或者http://127.0.0.1

如果出现It works!那证明OK了

第二ubuntu10.04 安装php

依次在终端输入:
sudo apt-get install php5 //安装PHP5
sudo apt-get install libapache2-mod-php5 //配置APACHE+PHP
sudo /etc/init.d/apache2 restart //重启APACHE

随便建一个test.php的文件,内容为 <?php phpinfo(); ?>

http://localhost/ test.php测试;这时会看到php的安装环境等,默认会安装php5.3,因为有一些问题,建议安装php5.2

第三ubuntu10.04 安装mysql

在终端输入:

sudo apt-get install mysql-server

安装完成按提示设置root密码

我的ubuntu是在windows的虚拟机上安装的,没有安装mysql,直接用的windows的mysql数据库,只需要支持mysql,可以直接执行第四步嘞。

第四让apachephp支持 mysql

在终端输入:

sudo apt-get install libapache2-mod-auth-mysql

sudo apt-get install php5-mysql

sudo /etc/init.d/apache2 restart

至此apache2+php 5.2+mysql5的环境就完成了,可以测试个连接数据的,连接代码参见:

=========================================================

当php页面的字符编码和mysql的编码不一致时,容易出现中文乱码,这里就是解决乱码的代码.

<?php

header(“Content-type:text/html;charset=GBK”);

//Connect To Database

$hostname=’192.168.1.1′;

$username=’root’;

$password=’123456789′;

$dbname=’info’;

$usertable=’bx_askclass’;

$yourfield = ‘askclassname’;

$link=mysql_connect($hostname,$username, $password) OR DIE (‘Unable to connect to database! Please try again later.’);

mysql_select_db($dbname);

//mysql_query(“SET NAMES ‘gbk’”);

//mysql_query(’set character_set_client = gbk’);

//mysql_query(’set character_set_connection = utf8′);

mysql_query(’set character_set_results = gbk’);

$query = “SELECT $yourfield FROM $usertable”;

$result = mysql_query($query);

if($result) {

while($row = mysql_fetch_array($result)){

$name = $row["$yourfield"];

echo ‘名称: ‘.$name;

}

}

相关文章:

2015香港书展

去年错过了书展&#xff0c;今年早早提醒自己不要错过。10点前我就到了会展中心&#xff0c;排队等待入场&#xff0c;依旧是那么多人&#xff0c;不过多数是年轻学生。在去的路上&#xff0c;没有看到13年那么多的反GCD或者反CY的宣传。 浦一进场&#xff0c;我便在门口张望了…

Firefox下http协议监测工具LiveHttpHeaders

当我们测试Web应用程序的安全性的时候&#xff0c;经常需要对HTTP流量进行分析和动态修改。此外&#xff0c;取得对Web 应用程序流出和流入的数据的控制权不仅对Web 应用程序安全缺陷的发现和漏洞的利用等安全测试任务具有很大的帮助&#xff0c;而且还有利于常规的Web 应用程序…

中国AI已进入迷茫阶段!从技术到科学,AI该何去何从?

作者&#xff1a;金榕&#xff0c;阿里巴巴达摩院副院长、原密歇根州立大学终身教授引言如果从达特茅斯会议起算&#xff0c;AI已经走过65年历程&#xff0c;尤其是近些年深度学习兴起后&#xff0c;AI迎来了空前未有的繁荣。不过&#xff0c;最近两年中国AI热潮似乎有所回落&a…

Libgdx学习笔记:Simple text input

2019独角兽企业重金招聘Python工程师标准>>> 官方Wiki&#xff1a;https://github.com/libgdx/libgdx/wiki/Simple-text-input 实现接口TextInputListener public class MyTextInputListener implements TextInputListener { Overridepublic void input (String …

CentOS7系统下修改网卡为eth0

一、编辑网卡信息 123456789101112131415[rootlinux-node2~]# cd /etc/sysconfig/network-scripts/ #进入网卡目录 [rootlinux-node2network-scripts]# mv ifcfg-eno16777728 ifcfg-eth0 #重命名网卡名称 [rootlinux-node2network-scripts]# cat ifcfg-eth0 #编辑网卡信息 T…

squid,nginx,lighttpd反向代理的区别

反向代理从传输上分可以分为2种&#xff1a; 1&#xff1a;同步模式(apache-mod_proxy和squid) 2&#xff1a;异步模式(lighttpd 和 nginx) 在nginx的文档说明中&#xff0c;提到了异步传输模式并提到它可以减少后端连接数和压力&#xff0c;这是为何&#xff1f; 下面就来讲…

Unix_Linux系统定时器的应用(案例)

2014-05-05 Created By BaoXinjian 一、摘要 关于任务定时的命令crontab&#xff0c;在Linux中应用还算常见&#xff0c;这次为了配合开发完成一些辅助功能&#xff0c;以及一些备份更新等脚本&#xff0c;就需要crontab来完成&#xff0c;在windows下也就是一个批处理&#xf…

SDN 网络技术创新探索 | 移动云 TeaTalk 线上直播 倒计时启动中

在企业数字化转型、云服务和国家政策等多种因素驱动下&#xff0c;越来越多的企业、行业和政府机关将业务迁移到云上&#xff0c;随着移动云的快速发展&#xff0c;在“多系统、多场景、多业务”需求下&#xff0c;对网络提供差异化的服务能力提出了更高的要求。大规模数据中心…

学习Spring中遇到关于BeanFactory及测试类的问题

最近在学习Spring&#xff0c;使用的是Spring 5.0.1 学习书本中使用的是4.0 学习书本中使用以下来加载配置文件及设置 Resource resource new ClassPathResource("applicationContext.xml"); //加载配置文件 BeanFactory factory new XmlBeanFactory(resource); St…

[Java基础] Java如何实现条件编译

条件编译绝对是一个好东西。如在C或CPP中&#xff0c;可以通过预处理语句来实现条件编译。但是在JAVA中却没有预处理&#xff0c;宏定义这些东西&#xff0c;而有时在一些项目中&#xff0c;我们又需要条件编译。那么&#xff0c;在JAVA中&#xff0c;该如何实现条件编译呢&…

深度学习上的又一重点发现——利用MSCNN实现人群密度监测

作者|李秋键 出品|AI科技大本营(ID:rgznai100) 人群密度计数是指估计图像或视频中人群的数量、密度或分布&#xff0c;它是智能视频监控分析领域的关键问题和研究热点&#xff0c;也是后续行为分析、拥塞分析、异常检测和事件检测等高级视频处理任务的基础。随着城市化进程的…

nginx和squid配合搭建的web服务器前端系统

两种前端架构&#xff1a; lvs -> nginx前端代理 -> squid缓存lvs -> squid前端缓存 -> nginx中层代理squid在前面的优点&#xff1a; Squid作纯代理比较稳当前端少一级代理&#xff0c;响应速度会快&#xff0c;出问题的可能性要小功能有限&#xff0c;不会常被调…

聊聊jesque的几个dao

为什么80%的码农都做不了架构师&#xff1f;>>> 序 本文主要聊一下jesque的几个dao dao列表 FailureDAOKeysDAOQueueInfoDAOWorkerInfoDAOFailureDAO jesque-2.1.0-sources.jar!/net/greghaines/jesque/meta/dao/FailureDAO.java /*** FailureDAO provides access …

Proxy与NAT有什么区别

在internet共享上网技术上,一般有两种方式,一种是proxy代理型,一种是NAT网关型,关于两者的区别与原理,身边很多人都不是很明白,下面我来讲讲我的理解,如有不对的,欢迎指正.1.先说应用例子:服务器端,用wingate就是Proxy,用sygate就是NAT客户端,需要在IE中设置代理服务器的就是用…

【转】ubuntu 12.04 下 Vim 插件 YouCompleteMe 的安装

原文网址&#xff1a;http://www.cnblogs.com/jostree/p/4137402.html 作者&#xff1a;jostree 转载请注明出处 http://www.cnblogs.com/jostree/p/4137402.html 1.需要保证vim的版本大于7.3.584&#xff0c;否则的话需要更新vim 可以通过第三方源更新&#xff1a; 在终端输入…

「倒计时」2021年移动云 API 应用创新开发大赛,你居然还没报名?!

移动云API应用创新开发大赛自成立举办以来&#xff0c;因赛事覆盖广、规模大、奖励高等、吸引了移动、企业、高校各赛道选手踊跃报名。目前活动火爆呈现白热化状态&#xff0c;截至目前为止&#xff0c;累计报名600人。现距离大赛报名截止仅剩5天&#xff01;&#xff01;&…

snort源码的详细分析

前段时间由于工作关系&#xff0c;对snort入侵检测系统进行了仔细的研究&#xff0c;起初基本都是通过网上找的资料&#xff0c;对于snort系统的应用&#xff0c;原理&#xff0c;架构&#xff0c;配置&#xff0c;源码机构网上都可以找到比较详细的资料&#xff0c;我自己用vs…

TCP/IP四层模型和OSI七层模型

TCP/IP四层模型和OSI七层模型对应表。我们把OSI七层网络模型和Linux TCP/IP四层概念模型对应&#xff0c;然后将各种网络协议归类。 表1-1 TCP/IP四层模型和OSI七层模型对应表 OSI七层网络模型 Linux TCP/IP四层概念模型 对应网络协议 应用层&#xff08;Application&am…

强化学习环境库 Gym 发布首个社区发布版,全面兼容 Python 3.9

作者&#xff1a;肖智清 来源&#xff1a;AI科技大本营 强化学习环境库Gym于2021年8月中旬迎来了首个社区志愿者维护的发布版Gym 0.19。该版本全面兼容Python 3.9&#xff0c;增加了多个新特性。 强化学习环境库的事实标准Gym迎来首个社区发布版 Gym库在强化学习领域可以说是…

SCOM电子书

SCOM电子书介绍转载于:https://blog.51cto.com/286722/1599625

京东二面的几个问题

1. tcp 连接的最大数量&#xff0c;tcp 用什么来标识 2. 多线程时如何避免互斥 3. protected 关键字 4. 动态库和静态库 5. 线程池 6.多继承时的虚表 网络编程需要加强转载于:https://www.cnblogs.com/simplepaul/p/7865777.html

服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型

服务器集群负载均衡(F5,LVS,DNS,CDN)区别以及选型 下面是“黑夜路人”的《大型网站架构优化&#xff08;PHP&#xff09;与相关开源软件使用建议》 F5全称: F5-BIG-IP-GTM 全球流量管理器. 是一家叫F5 Networks的公司开发的四~七层交换机,软硬件捆绑. 据说最初用BSD系统,现在是…

linux下SVN不允许空白日志提交

在svn服务端通过hooks在提交时强制要求写日志。1. 在hooks目录里&#xff0c;复制文件pre-commit.tmpl到pre-commit2. 修改pre-commit文件&#xff0c;如下。#!/bin/shREPOS"$1"TXN"$2"SVNLOOK/usr/bin/svnlook #根据你的SVN目录而定LOGMSG$SVNLOOK log -t…

没有熙熙攘攘,百度VR在世界大会的一场奇妙之旅

你可听过玄奘西行的故事&#xff1f;没有猴子和女儿国&#xff0c;也没有鬼怪和妖魔&#xff0c;在那个故事里有的只是人心的善恶和风雨的折磨。相传&#xff0c;在玄奘走到楼兰时&#xff0c;曾被官兵追捕&#xff0c;他机缘巧合才悄悄逃出大狱。那茫茫大漠里&#xff0c;为避…

Ubuntu下搭建postgresql主从服务器(方法1)

Ubuntu下搭建postgresql主从服务器&#xff08;方法1&#xff09; 安装略 postgresql主服务器&#xff1a; $ vi /etc/postgresql/9.1/main/postgresql.conf 按a或i进入编辑模式 listen_addresses ‘*’ &#xff08;默认为注释的&#xff0c;此处不改从postgresql同步时会报…

利用集群技术实现Web服务器的负载均衡

集群(Cluster)所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统&#xff0c;它们之间通过网络实现进程间的通信。应用程序可以通过网络共享内存进行消息传送&#xff0c;实现分布式计算机。 负载均衡(Load Balance)网络的负载均衡是一种动态均衡技术&#xf…

AI EARTH再立功,达摩院包揽遥感AI领域三项冠军

人类赖以生存的地球表面积大约为5.1亿平方公里&#xff0c;而陆地面积仅占29.2%&#xff0c;这些土地历经数十亿年的演变及人类生活的改造&#xff0c;又被分割成耕地、森林、草地、水域及建筑等等&#xff0c;现在&#xff0c;AI正在成为管理陆地资源的新途径。 8月27日&#…

node.js写一个json服务

待续转载于:https://www.cnblogs.com/progfun/p/4212099.html

试过不用循环语句撸代码吗?

译者按&#xff1a; 通过使用数组的reduce、filter以及map方法来避免循环语句。 原文: Coding Tip: Try to Code Without Loops 译者: Fundebug 为了保证可读性&#xff0c;本文采用意译而非直译。另外&#xff0c;本文版权归原作者所有&#xff0c;翻译仅用于学习。 在前一篇博…

Linux 命令 top 学习总结

本文简介 概要: 学习总结 Linux 下的 top 命令 版本: Debian 5(Lenny), top: procps version 3.2.7 日期: 2010-11-17 永久链接: http://sleepycat.org/linux/linuxcommand/top.html I. 概述 学习总结 top 命令。主要学习自 man 手册。 Linux 下 top 命令:# toptop…