- 浏览: 345241 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
AspirantHui:
楼主说的很有道理。只是你第二点里面写的“行业经验”具体是指什么 ...
一起来讨论程序员的跳槽与选择 -
di1984HIT:
写的不错啊、
linux下的mysql的导入导出命令 -
王迎宾:
① 弄啥来!
MyEclipse配置WebService六步曲(xfire) -
xiaoji123pt:
不错。。
tomcat下catalina.out日志文件分割 -
Unmi:
可是原来那个 catalina.out 文件还是一直保留着老的 ...
tomcat下使用cronolog对catalina.out日志文件分割
Install SSH Client and Server (for my remote access)sudo apt-get install ssh
Install Database Serversudo apt-get install mysql-server-5.0
Install Apache HTTP Serversudo apt-get install apache2
Install PHP5 and Apache PHP5 modulesudo apt-get install php5 libapache2-mod-php5
Restart Apachesudo /etc/init.d/apache2 restart
Optionally, install phpMyAdminsudo apt-get install phpmyadmin
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 HTMLtags, blank lines in a file, or from PHP. It is a very common error toread code with include(), or require(), functions, or another fileaccess 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;以使后面的内容不会被执行。
如:
<?php
header("Location: http://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>
=========================================================================
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 HTMLtags, blank lines in a file, or from PHP. It is a very common error toread code with include(), or require(), functions, or another fileaccess 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;以使后面的内容不会被执行。
如:
<?php
header("Location: http://www.example.com/"); /* Redirect browser */
/* Make sure that code below does not get executed when we redirect. */
exit;
?>
=========================================================================
在ubuntu里安装LAMP一向很顺利
在新立得里选择“编辑” “使用任务分组标记软件包”
勾选“LAMP SERVER”
等待.......
下载.......
提示输入mysql的密码
按照ubuntu中文wiki里设置,一般都没有问题。
后来重装过一次系统,再次配置LAMP,问题就频频发生了....也许是因为之前的配置没有清理干净吧
趁着这次假期,终于把本地服务器架设起来了,参考了ubuntu官方的help,发现国内的一些教程和国外的有一些不一样,把这些不一样的总结出来:
一 准备工作
如果之前系统里没有安装过LAMP,执行
如果之前系统里安装过LAMP 要保证系统里有关apache2,php5,mysql都彻底删除干净,在新立得软件包管理器里分别搜索php5,apache2,mysql把安装的软件包以及依赖包彻底删除
也可以用命令行
执行:
二 安装LAMP
可以在新立得里勾选 LAMP SERVER 也可以分步安装
三 疑难解决
1. apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
在这个文件中加入:
保存,退出,执行命令:
终端显示:
表明设置成功
2. 设置其他文件夹到本地服务器中
在apache2里,默认的文件夹为/var/www
此文件夹为超级用户拥有,普通用户不能写入,可以把此文件夹的权限修改
也可以重新设置一个文件夹:
编辑配置文件
把配置文件里的DocumentRoot 修改为你需要的新位置,比如: /home/username/www/
把<Directory /var/www/> 替换为<Directory /home/username/www/>
保存,退出
执行:
重启apache2
在浏览器里输入http://localhost
3. 无法解析php文件,浏览器提示下载所要打开的php文件
执行:
如果显示为:
那就要彻底删除libapache2-mod-php5,然后重新安装它
重启apache2
清除浏览器缓存,然后输入http:localhost
4. 安装phpmyadmin
建议不要从源里安装
在phpmyadmin网站上下载软件包,解压缩到本地目录/var/www/phpmyadmin(/home/user/www/phpmyadmin)
在终端下执行:
找到“blowfish_secret”在后面填上任意字母
$cfg['Servers'][$i]['auth_type']='cookie';
$cfg['Servers'][$i]['host']='localhost';
$cfg['Servers'][$i]['connect_type']='tcp';
$cfg['Servers'][$i]['compress']='false';
$cfg['Servers'][$i]['extension']='mysql';
保存,退出
安装php5-mcrypt
编辑php配置文件
在extension下面加上
保存,重启apache2
在浏览器里输入http://localhost/phpmyadmin
问题1,2的解决方法与国内的教程不太一样,所以翻译过来
问题3,4是我自己遇到的问题,按照上面的方法都已解决
原文链接:https://help.ubuntu.com/community/ApacheMySQLPHP?
欢迎补充...
PS:此配置不能安装wiki里的pdo,安装之后,apache会出现不明原因的不能启动,暂时不知道如何解决.....
在新立得里选择“编辑” “使用任务分组标记软件包”
勾选“LAMP SERVER”
等待.......
下载.......
提示输入mysql的密码
按照ubuntu中文wiki里设置,一般都没有问题。
后来重装过一次系统,再次配置LAMP,问题就频频发生了....也许是因为之前的配置没有清理干净吧
趁着这次假期,终于把本地服务器架设起来了,参考了ubuntu官方的help,发现国内的一些教程和国外的有一些不一样,把这些不一样的总结出来:
一 准备工作
如果之前系统里没有安装过LAMP,执行
代码:
sudo apt-get update
如果之前系统里安装过LAMP 要保证系统里有关apache2,php5,mysql都彻底删除干净,在新立得软件包管理器里分别搜索php5,apache2,mysql把安装的软件包以及依赖包彻底删除
也可以用命令行
代码:
sudo apt-get remove --purge apache2 apache2-mpm-prefork apache2-utils apache2.2-common libapache2-mod-php5 libapr1 libaprutil1 libdbd-mysql-perl libdbi-perl libmysqlclient15off libnet-daemon-perl libplrpc-perl libpq5 mysql-client-5.0 mysql-common mysql-server mysql-server-5.0 php5-common php5-mysql
sudo rm -R /etc/php5
sudo rm -R /etc/php5
执行:
代码:
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get autoclean
二 安装LAMP
可以在新立得里勾选 LAMP SERVER 也可以分步安装
代码:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
sudo apt-get install php5
sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql
三 疑难解决
1. apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
代码:
sudo gedit /etc/apache2/conf.d/fqdn
在这个文件中加入:
代码:
ServerName localhost
保存,退出,执行命令:
代码:
echo "ServerName localhost" | sudo tee /etc/apache2/conf.d/fqdn
终端显示:
代码:
ServerName localhost
表明设置成功
2. 设置其他文件夹到本地服务器中
在apache2里,默认的文件夹为/var/www
此文件夹为超级用户拥有,普通用户不能写入,可以把此文件夹的权限修改
代码:
sudo chmod -R 777 /var/www
也可以重新设置一个文件夹:
代码:
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
编辑配置文件
代码:
sudo gedit /etc/apache2/sites-available/mysite
把配置文件里的DocumentRoot 修改为你需要的新位置,比如: /home/username/www/
把<Directory /var/www/> 替换为<Directory /home/username/www/>
保存,退出
执行:
代码:
sudo a2dissite default && sudo a2ensite mysite
重启apache2
代码:
sudo /etc/init.d/apache2 restart
在浏览器里输入http://localhost
3. 无法解析php文件,浏览器提示下载所要打开的php文件
执行:
代码:
sudo apt-get install libapache2-mod-php5
sudo a2enmod php5
sudo a2enmod php5
如果显示为:
代码:
This module does not exist!
那就要彻底删除libapache2-mod-php5,然后重新安装它
代码:
sudo apt-get remove --purge libapache2-mod-php5
sudo apt-get install libapache2-mod-php5
sudo apt-get install libapache2-mod-php5
重启apache2
代码:
sudo /etc/init.d/apache2 restart
清除浏览器缓存,然后输入http:localhost
4. 安装phpmyadmin
建议不要从源里安装
在phpmyadmin网站上下载软件包,解压缩到本地目录/var/www/phpmyadmin(/home/user/www/phpmyadmin)
在终端下执行:
代码:
sudo cp /var/www/phpmyadmin/config.sample.inc.php /var/www/phpmyadmin/config.inc.php
sudo gedit /var/www/phpmyadmin/config.inc.php
sudo gedit /var/www/phpmyadmin/config.inc.php
找到“blowfish_secret”在后面填上任意字母
$cfg['Servers'][$i]['auth_type']='cookie';
$cfg['Servers'][$i]['host']='localhost';
$cfg['Servers'][$i]['connect_type']='tcp';
$cfg['Servers'][$i]['compress']='false';
$cfg['Servers'][$i]['extension']='mysql';
保存,退出
安装php5-mcrypt
代码:
sudo apt-get install php5-mcrypt
编辑php配置文件
代码:
sudo gedit /etc/php5/apache2/php.ini
在extension下面加上
代码:
extension=php5-mcrypt.so
保存,重启apache2
在浏览器里输入http://localhost/phpmyadmin
问题1,2的解决方法与国内的教程不太一样,所以翻译过来
问题3,4是我自己遇到的问题,按照上面的方法都已解决
原文链接:https://help.ubuntu.com/community/ApacheMySQLPHP?
欢迎补充...
PS:此配置不能安装wiki里的pdo,安装之后,apache会出现不明原因的不能启动,暂时不知道如何解决.....
发表评论
-
mysql8降级使用sql
2020-03-25 13:30 315使用navicate12运行sql文件出错 报错: ... -
在freemarker中获取当前日期及时间比较
2015-09-15 18:39 8579在freemarker中获取当前日期:${.now}获取当前日 ... -
Spring MVC拦截器+注解方式实现防止表单重复提交
2015-07-02 09:03 849原理:在新建页面中Session保存token随机码,当保存 ... -
获取复利总收入
2015-03-08 17:51 787public static void main ... -
使用Spring进行统一日志管理 + 统一异常管理
2015-03-01 23:10 5038统一日志和异常管理配置好后,SSH项目中,代码以往散落的lo ... -
spring3.0异常处理进阶
2015-03-01 23:03 1447spring3.0开发不可避免要遇到异常处理,如果只有jsp ... -
jdk-6u26-linux-x64.bin 安装
2014-05-10 09:14 21591.上传安装文件(jdk-6u26-linux-x64.bi ... -
上一页 下一页SQL语句
2013-11-21 11:46 997上一页 下一页SQL语句 string pr ... -
JDK安装配置 1.7
2013-09-06 07:43 1121JDK安装配置 1、 下载jdk,本例使用jdk-7u5 ... -
java截取中英文混合字符串 等宽显示
2013-09-04 20:44 1718Java代码 import java. ... -
Spring自带html标签转义与反转义
2012-10-10 13:52 5308String ss = "<br>< ... -
ajax与java配合转码方式
2012-10-09 11:47 918(1) 客户端对url进行两次转码:(str可能是中文) J ... -
url的不同获取方式
2012-08-05 16:57 949假定你的web application 名 ... -
推荐两个非常好用的测试工具jmeter和badboy
2011-12-23 10:56 1630loadruner就不用说了,测 ... -
做网站用UTF-8还是GB2312?
2011-12-13 12:15 860经常我们打开外国网站的时候出现乱码,又或者打开很多非英语的外国 ... -
JFreeChart饼状图显示百分比
2011-11-29 15:28 1987jfreechart-1.0.1中设置饼图默认的Label是传 ... -
简单的java加密解密类
2011-11-08 15:19 1861import java.security.Key; impo ... -
利用JDBC获得INSERT插入后生成的主键ID
2011-11-05 17:27 1766ps = conn.prepareStatement(&quo ... -
tomcat下catalina.out日志文件分割
2011-10-31 12:34 1314使用log4j成功使catalina.out文件实现分割。 在 ... -
一步步构建大型网站架构
2011-10-08 16:17 790之前我简单向大家介绍 ...
相关推荐
直接运行压缩包里的安装脚本即可使用,请仔细阅读说明文件.版本为Php5+Apache2+Mysql5.本软件来源于网络,免资源分共享给大家使用.
Apache2+MySQL5+PHP5安装手册Apache2+MySQL5+PHP5安装手册Apache2+MySQL5+PHP5安装手册
linux下的Apache2 + mysql5 + php5 安装教程[力荐] 从软件下载--安装--配置的详细步骤!学习力荐!
参照网上一些移植方法,在mini2440上移植了apache2+php5.5.8+mysql5.1.70,中间遇到的问题和需要着重注意的细节地方都做了说明,以便大家在操作时少走弯路
ubuntu+apache2+php5+mysql5.0的安装
默认安装的是 apache2 + mysql5 + php5 安装后WEB根目录是在 当前盘是根目录下的 /www 安装过程中会有会弹出标题为winMySqlAdmin Quick Setup 的窗口, 请入帐号(user)为 root 密码(pass) 123 然后点确定.
默认安装的是 apache2 + mysql5 + php5 安装后WEB根目录是在 当前盘是根目录下的 /www 安装过程中会有会弹出标题为winMySqlAdmin Quick Setup 的窗口, 请入帐号(user)为 root 密码(pass) 123 然后点确定. 如果发现...
redhat5下安装mysql+apache2+php+vsftp+svn
默认安装的是 apache2 + mysql5 + php5 安装后WEB根目录是在 当前盘是根目录下的 /www 安装过程中会有会弹出标题为winMySqlAdmin Quick Setup 的窗口, 请入帐号(user)为 root 密码(pass) 123 然后点确定. 如果发现...
CentOS_6.3安装配置LAMP服务器(Apache+PHP5+MySQL)
Windows 2003(XP)下安装配置Apache2.2.17+PHP5.2.17+mysql5.5.11服务器
Apache2+MySQL5+PHP5安装手册 本人自己的安装文档,2007年5月11号的
Linux下安装配置 Apache2.2.x+MySql5.x+PHP5.x 详解
win7下自定义安装apache2+php5.3+MySQL5.,简单描述了自己根据韩顺平老师的步骤配置出现的数据库连接问题,Fatal error: Call to undefined function mysql_connect()。
CentOS 6.x使用yum安装Apache+PHP+Tomcat(JSP)+MySQL教程,centos5及以下的教程比较多,本文档里面没有涉及
linux+apache2+php5+mysql5--Install&Config
WAMP5 该软件在你的系统上自动地安装Apache, PHP5, 和MySQL。该软件配以一个以系统托盘图标运行的服务管理器。 下载WampServer 2.0i (09年7月11日) Apache 2.2.11 PHP 5.3.0 MySQL 5.1.36 Phpmyadmin ...
windows,apache,php5,mysql 在windows上部署 详解
默认安装的是 apache2 + mysql5 + php5 安装后WEB根目录是在 当前盘是根目录下的 /www 安装过程中会有会弹出标题为winMySqlAdmin Quick Setup 的窗口, 请入帐号(user)为 root 密码(pass) 123 然后点确定.
linux下mysql+apache2+php5的配置.docx