注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Bioinformatics home

 
 
 

日志

 
 

Ubuntu 8.04 系统安装APACHE PHP MYSQL  

2009-10-27 05:18:56|  分类: linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

1、安装 Apache2+PHP5+MySQL

sudo apt-get install apache2 libapache2-mod-php5 php5 php5-gd mysql-server php5-mysql phpmyadmin

joelhy 提醒 这一步可以使用新立得来安装,同样效果。

打开新立得,编辑 –> 使用任务分组标记软件包 –> 勾选 LAMP Server

然后再单独安装 phpmyadmin

sudo apt-get install phpmyadmin

2、启用 mod_rewrite 模块

sudo a2enmod rewrite

3、配置 apache2.conf

sudo gedit /etc/apache2/apache2.conf

去掉 AddHandler cgi-script .cgi 前的注释 “#”。

然后在任意地方添加这么一段:

<Virtualhost localhost>
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride all
</Directory>
<Directory /var/www/cgi-bin/>
Options ExecCGI
</Directory>
</Virtualhost>重启服务器

sudo /etc/init.d/apache2 restart

搞定。

说明:PHP 程序放 /var/www/ 下面都可以,CGI 程序放 /var/www/cgi-bin/ 下面。

是不是太简单了,除去下载的时间,要不了一分钟就可以完成配置,在 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/(主目录位置)

Q: ERROR 1130 (00000): Host X is not allowed to connect to this MySQL server

A: 这种问题一般出现在远程登录数据库的时候。原因是由于连接mysql数据库的用户名的权限不够,可以在服务器上用root用户登录,查看mysql数据库的user表,修改对应用户的host列的值为%(默认的为localhost)。相应的sql语句为:
use mysql;
update user set host='%' where user='connect name';
flush privileges;
exit

Q: Ubuntu 下安装phpmyadmin 却无法使用

A: 安装phpmyadmin命令:sudo apt-get install phpmyadmin
默认安装在 /usr/share/phpmyadmin
作个链接到 /var/www/ 目录下,命令为:sudo ln -s /usr/share/phpmyadmin/ /var/www/
再使用 http://localhost/phpmyadmin 即可以访问了。

Q: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

A:这是一个 warning,出现在apache2启动或重起时。主要是因为在配置 apache2 时,没有指定相应的主机名,即 ServerName。修改 /etc/apache2/httpd.conf , 在最前加入 ServerName localhost:80 即可。

Q: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent

A:这是由于在页面中使用 session_start() 的位置没有放对,按官方文档的说法:If you are using cookie-based sessions, you must call session_start() before anything is outputted to the browser
所以,可以把<?php session_start();?>放在页面的最前面即可,注意<?php 前不要有空格。

Q: Warning: Cannot modify header information - headers already sent

A:由于在页面中使用了 header() ,按官方文档 的说法: Remember that header() must be called before any actual output is sent, either by normal HTML tags, blank lines in a file, or from PHP. It is a very common error to read code with include(), or require(), functions, or another file access function, and have spaces or empty lines that are output before header() is called. The same problem exists when using a single PHP/HTML file.
另外对于 header("Location:") 的用法,在下一行用exit;以使后面的内容不会被执行。
如:
de<<?php
header("Location: http://www.example.com/"); /* Redirect browser */de<

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

  评论这张
 
阅读(595)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017