`
王之子
  • 浏览: 109846 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Ubuntu 10.04 安装AMP(Apache+Mysql+PHP)

阅读更多

安装Apache

woqilin@woqilin-desktop:~$ sudo apt-get install apache2

安装Mysql

woqilin@woqilin-desktop:~$ sudo apt-get install mysql-server

安装mysql客户端工具(可选)

woqilin@woqilin-desktop:~$ sudo apt-get install mysql-admin mysql-client mysql-gui-tools-common mysql-query-browser

安装mysql浏览器工具(推荐)

woqilin@woqilin-desktop:~$ sudo apt-get install phpmyadmin

安装Php5

woqilin@woqilin-desktop:~$ sudo apt-get install php5

安装PHP的Mysql扩展库

woqilin@woqilin-desktop:~$ sudo apt-get install libapache2-mod-auth-mysql
woqilin@woqilin-desktop:~$ sudo apt-get install php5-mysql

让PHP支持Mysql

找到扩展模块的目录,打开终端,输入以下命令

woqilin@woqilin-desktop:~$ locate mysql.so
(如果你有安装mysqli库,把 mysql.so 改成 mysqli.so)
会显示Mysql(i)库的位置

/usr/lib/php5/20090626+lfs/mysql.so
然后检查 php.ini文件'extension_dir'属性的设置
woqilin@woqilin-desktop:~$  sudo gedit /etc/php5/apache2/php.ini
-找到 'extension_dir'属性. 默认为
"/usr/lib/php5/ext"
.如果不是的话,设置成这个值.
-创建extension_dir目录
woqilin@woqilin-desktop:~$  sudo mkdir /usr/lib/php5/ext
-把mysql.so库复制到新目录
woqilin@woqilin-desktop:~$  sudo cp /usr/lib/php5/20090626+lfs/mysql.so /usr/lib/php5/ext/mysql.so
重启apache,测试mysql(i)库是否可以工作了

phpmyadmin 设置

打开浏览器输入以下地址:http://localhost/phpmyadmin,一般情况下会有以下问题

1.phpmyadmin 404 错误

配置apache2.conf文件.打开终端,输入以下命令
woqilin@woqilin-desktop:~$ sudo gedit /etc/apache2/apache2.conf
把下面这段代码添加到apache2.conf文件的最后面,然后保存并退出。重启Apache
Include /etc/phpmyadmin/apache.conf

2.phpmyadmin 无法加载 mcrypt 扩展,请检查您的 PHP 配置。把mcrypt.so模块复制到php的ext目录。

woqilin@woqilin-desktop:~$ sudo cp /usr/lib/php5/20090626+lfs/mcrypt.so /usr/lib/php5/ext/mcrypt.so

补充:

1.如果找不到mcrypt.so模块,必须手动安装
(1)打开终端运行以下命令即可安装
woqilin@woqilin-desktop:~$ apt-get install php5-mcrypt
(2)如果找不到php5-mcrypt包,下载以下三个包
libmcrypt-2.5.8.tar.gz mhash-0.9.9.tar.gz mcrypt-2.6.8.tar.gz
2.然后在终端运行以下命令,其中xxx代表相应的文件
woqilin-desktop:~$ tar z -xvf xxx.tar.gz woqilin@woqilin-desktop:~$ cd xxx woqilin@woqilin-desktop:~$ sudo ./configure woqilin@woqilin-desktop:~$ sudo make woqilin@woqilin-desktop:~$ sudo make install woqilin@woqilin-desktop:~$ sudo ldconfig
3.定位mcrypt.so模块的路径(如下命令),再把mcrypt.so模块复制到/usr/lib/php5/ext目录下,最后重启Apache
woqilin@woqilin-desktop:~$ locate mcrypt.so

启动, 停止, 测试, 重启 Apache

启动Apache:
woqilin@woqilin-desktop:~$ sudo /usr/sbin/apache2ctl start
停止Apache:
woqilin@woqilin-desktop:~$ sudo /usr/sbin/apache2ctl stop
重启Apache:
woqilin@woqilin-desktop:~$ sudo /usr/sbin/apache2ctl restart
测试配置文件改变
woqilin@woqilin-desktop:~$ sudo /usr/sbin/apache2ctl configtest

无法重启Apache

重启Apache出现以下错误
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
要解决这个问题,要编辑httpd.conf文件内容,打开终端,输入以下命令
woqilin@woqilin-desktop:~$ sudo gedit /etc/apache2/httpd.conf
默认httpd.conf文件是空白的,添加下面的内容到文件.
ServerName localhost
保存,现在可以重启Apache
woqilin@woqilin-desktop:~$ sudo /usr/sbin/apache2ctl restart

设置修改 Apache 文件根目录 (Document Root)
Apache HTTP Server 的缺省文件根目录 (DocumentRoot) 是:

DocumentRoot "/var/www"

修改 Apache 文件根目录 (DocumentRoot) 的操作如下:
为避免修改失误,请先备份Apache配置文件,命令如下
woqilin@woqilin-desktop:~$ sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available default.backup
Apache 配置文件的路径是:
/etc/apache2/sites-available/default
修改 default 文件,输入以下命令
woqilin@woqilin-desktop:~$ sudo gedit /etc/apache2/sites-available/default
找到 DocumentRoot 为开头的那一行,将
DocumentRoot /var/www
改成新的 DocumentRoot 路径,比如你新的路径为 ~/htdocs,就改成
DocumentRoot ~/htdocs
然后找到  default 文件中的如下内容

将 Diectory 中的路径改成你新设的文件根目录,比如:

保存配置文件default 。
修改了配置文件以后,应重新启动 Apache Service。

设置 Apache 虚拟默认目录

Apache 默认已经为你设置了虚拟目录,在default文件找到下面代码
Alias /doc/ "/usr/share/doc/"  Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.0/255.0.0.0 ::1/128
上面代码设置一个虚拟目录,别名(Alias) 为doc,虚拟目录路径为/usr/share/doc/
比如你写一个最简单的 test.php 文件(参见安装PHP 中的测试 PHP),然后将其存放在/usr/share/doc/目录下,然后在浏览器里打如下地址即可执行该php文件.
http://localhost/doc/test.php
该php 文件的实际路径是:
/usr/share/doc/test.php

禁止显示 Apache 目录列表

缺省情况下如果你在浏览器输入地址:
http://localhost:8080/
如果你的文件根目录里有 index.html,浏览器就会显示 index.html的内容,如果没有 index.html,浏览器就会显示文件根目录的目录列表,目录列表包括文件根目录下的文件和子目录。
同样你输入一个虚拟目录的地址:
http://localhost:8080/b/
如果该虚拟目录下没有 index.html,浏览器也会显示该虚拟目录的目录结构,列出该虚拟目录下的文件和子目录。 如何禁止 Apache 显示目录列表呢?

要禁止 Apache 显示目录结构列表,只需将 Option 中的 Indexes 去掉即可。

比如我们看看一个目录的目录配置:
Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all
你只需要将上面红色代码中的 Indexes 去掉,就可以禁止 Apache 显示该目录结构。用户就不会看到该目录下的文件和子目录列表了。 Indexes 的作用就是当该目录下没有 index.html 文件时,就显示目录结构,去掉 Indexes,Apache 就不会显示该目录的列表了。

 

分享到:
评论

相关推荐

    Ubuntu 10.04 安装配置手记.pdf

    本文档记录了 Ubuntu 10.04 的安装配置过程,包括硬盘安装、Grub4Dos 安装、menu.lst 文件修改、ubuntu-10.04-alternate-i386.iso 文件复制、安装过程、系统通用配置等。 一、硬盘安装 Ubuntu 10.04 Alternate i386...

    android2.2源码编译-Ubuntu10.04 (X86) + android2.2 + JDK1.6

    ### Android 2.2 源码编译指南:Ubuntu 10.04 (X86) + Android 2.2 + JDK 1.6 #### 一、环境搭建 在进行Android 2.2源码编译之前,我们需要准备一个合适的开发环境。根据题目中的描述,本指南将详细介绍如何在...

    ubuntu10.04安装配置指南.docx

    Ubuntu 10.04 安装配置指南 本文档提供了一个详细的 Ubuntu 10.04 安装配置指南,涵盖了从准备安装到配置输入法的所有步骤。首先,用户需要下载 Ubuntu 光盘镜像文件,并校验其 MD5 值,然后备份数据,最后可以选择...

    Ubuntu10.04LTS离线汉化包+汉化方法

    总的来说,离线汉化包是针对无网络环境的一种解决方案,通过安装特定的.deb文件,可以将Ubuntu 10.04 LTS系统转变为中文界面,便于不熟悉英文操作的用户使用。记得在安装过程中遵循正确的步骤,以确保汉化过程的顺利...

    ubuntu 10.04 LTS界面汉化包

    #dpkg -i language-pack-zh-hans_1%3a10.04+20100421_all.deb language-pack-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-gnome-zh-hans-base_1%3a10.04+20100421_all.deb language-pack-gnome-zh-hans_...

    安装Ubuntu10.04全过程(图解)

    在深入探讨如何安装Ubuntu 10.04的全过程之前,我们先来了解下Ubuntu 10.04以及为何选择在VMware Workstation虚拟机中进行安装。 ### Ubuntu 10.04简介 Ubuntu 10.04 LTS(长期支持版本),代号为“Lucid Lynx”,...

    ubuntu10.04 安装 opencv2.2.0

    ### Ubuntu 10.04 下安装 OpenCV 2.2.0 详细步骤 #### 知识点一:Ubuntu 10.04 环境介绍 - **Ubuntu 10.04 LTS**(代号 Lucid Lynx)是 Ubuntu 的一个长期支持版本,发布于2010年4月29日。它提供了大量的软件包,...

    Ubuntu 10.04完整版

    安装Ubuntu 10.04时,用户可以选择多种安装方式,包括标准的图形化安装、网络安装以及文本模式安装。其中,图形化安装是最常用的,通过简单的步骤引导用户完成分区、设置用户账户和时区等配置。 系统启动后,用户...

    Ubuntu 10.04安装完全指南

    ### Ubuntu 10.04 安装完全指南 #### 一、准备工作 在开始安装 Ubuntu 10.04 之前,确保你已经准备好了以下几项必需的工具和资源: 1. **11G 空间**:为了确保安装过程顺利进行以及系统后续的正常使用,建议为 ...

    ubuntu10.04

    标题“Ubuntu10.04”指的是Ubuntu操作系统的一个特定版本,即10.04 LTS(长期支持版),代号为“Lucid Lynx”。Ubuntu是基于Debian GNU/Linux的开源操作系统,以其用户友好的界面和广泛的应用软件库而闻名。LTS版本...

    ubuntu 10.04LTS正式版DVD版ISO镜像32位64位种子

    如果你下载的是"ubuntu10.04"这个压缩包,那么里面应该包含的是Ubuntu 10.04的安装镜像,通过这个ISO文件,你可以创建安装光盘或USB驱动器,以便在你的计算机上安装这个系统。无论是为了个人探索开源世界,还是作为...

    Ubuntu10.04软件安装.pdf

    "Ubuntu 10.04 软件安装指南" 从标题和描述中,我们可以了解到这篇文章的主要内容是关于 Ubuntu 10.04 的软件安装和基本配置的指南。从标签中,我们可以看到这是一个文档类型的资源。 从部分内容中,我们可以看到...

    VM7安装Ubuntu 10.04系统

    - 启动虚拟机,进入Ubuntu安装界面。选择语言,然后点击“Install Ubuntu”开始安装。 - 选择安装类型,如果你是新手,推荐选择“Use entire disk”自动分区。 - 设置用户信息,包括用户名、密码和时区。 - 等待...

    ubuntu 10.04安装 fortran 90

    在Ubuntu 10.04系统中安装Fortran 90需要遵循一系列步骤,因为该版本的Ubuntu相对较老,所以可能需要处理一些依赖问题。以下是一个详细的安装过程: 首先,确保你的系统是Ubuntu 10.04。如果你使用的是其他版本的...

    ubuntu 10.04 可用chrome

    官方的chrome 只支持12.04以上的版本,由于所需的库不同 ubuntu 10.04 只能用之前的版本

    ubuntu10.04配置手册+Android SDK 开发指南

    android源码环境搭建,linux环境搭建,ubuntu10.04配置手册.pdf+Android SDK 开发指南.pdf.rar

    快速搭建项目发布环境 Ubuntu Server 10.04 + resin 3.1.10+ nginx 0.7.65

    在Ubuntu Server 10.04上安装Resin,首先确保系统更新至最新版本,运行以下命令: ```bash sudo apt-get update sudo apt-get upgrade ``` 接着,下载并安装Resin 3.1.10,你可以从Caucho官方网站获取安装包。解压...

    Ubuntu10.04 安装kscope

    《Ubuntu10.04安装kscope:深入解析源码与工具应用》 kscope是一款强大的源代码浏览和分析工具,特别适用于C++项目。在Ubuntu10.04这个版本的操作系统上安装kscope,可以帮助开发者更好地理解和管理项目的源代码...

Global site tag (gtag.js) - Google Analytics