“ubuntu教程”ubuntu下搭建apache+mysql+php开发环境

来源: 电脑维修教程 阅读:     发表时间:

中文翻译服务器ubuntu软件包 ubuntu 官方文档中文翻译版 在ubuntu下搭建 apache+mysql+php开辟情况 translated by haria1988 资料来历ubuntu中文论坛 这个教程是扶助人

中文翻译服务器ubuntu软件包

ubuntu官方文档中文翻译版

在ubuntu下搭建 apache+mysql+php开辟情况

translated by haria1988

资料来历ubuntu中文论坛

这个教程是扶助人们在ubuntu上搭建一个lamp(linux+apache+mysql+php)服务器,利用以下软件:apache2,php5(在ubuntu6.10或更低版本利用php4),mysql4.1或者5.0。

在这里我针对ubuntu7.04及今后版本合用的步调进行翻译。

ubuntu7.04今后的版本中安装默认的lamp开辟情况

在7。04今后的版本中,ubuntu根基系统己经包括了tasksel,你便可以利用tasksel安装lamp也能够经由过程指定一些列的软件包来安装lamp.

利用tasksel号令以下:

sudo tasksel installlamp-server

经由过程指定软件包安装,利用以下号令:

sudo apt-get install apache2 php5-mysqllibapache2-mod-php5 mysql-server

若何卸载lamp开辟情况

卸载lamp开辟情况,你需要卸载下面这些包:(在这里假定没有其他法式依靠于这些包,你可以先测试卸载一下,以避免你想要的软件被卸载)

sudo apt-get remove apache2apache2-mpm-prefork apache2-utils apache2.2-common

libapache2-mod-php5 libapr1 libaprutil1libdbd-mysql-perl libdbi-perl

libmysqlclient15off libnet-daemon-perllibplrpc-perl libpq5 mysql-client-5.0

mysql-common mysql-server mysql-server-5.0php5-common php5-mysql

若是想同时删除所有的设置装备摆设文件的话,那末可以加上—purge参数。想要删除对apache的所有的设置装备摆设参数,可以在卸载了该软件包以后,手动删除/etc/apache2目次。

安装apache2

利用以下号令安装apache2:

sudo apt-get install apache2

apache问题解决(注重了)

若是你碰到以下过错

apache2: could not determine the server'sfully qualified domain name, using 127.0.0.1 forservername

那末可使用一个文本编辑器建立一个新的文件,例如在号令行下利用sudo nano或者在桌面应用中利用gksudo gedit;建立文件利用以下号令:

sudo nano /etc/apache2/conf.d/fqdn or gksu"gedit /etc/apache2/conf.d/fqdn"

然后在文本中添加信息以下:servernamelocalhost

以后留存封闭并退出这些步调可以经由过程以下一个简单的号令完成:

echo "servername localhost" | sudo tee/etc/apache2/conf.d/fqdn

虚拟主机

apache2中有多站点的概念apache2将别离读取他们的零丁的设置装备摆设文件这些文件寄存在/etc/apache2/sites-available目次下.默认环境下有一个名叫default的可用站点,这就是你在浏览器中输入http://localhost或者http://127.0.0.1看到的内容。apache2许可你有利用多种分歧的站点设置装备摆设并在你需要的时辰激活它。作为一个例子。我们想把默认的站点设置在/home/user/public_html/下.为了到达如许的结果我们必需起首成立一个新站点并在apache2中激活它。

成立一个新站点,依照以下步调操作:

复制默认的站点来作为新站点的初步.利用以下号令:

sudo cp/etc/apache2/sites-available/default/etc/apache2/sitesavailable/mysite

在文本编辑器中编辑一个新的设置装备摆设文件,例如:

gksudo gedit/etc/apache2/sites-available/mysite

改变documentroot属性到新的地址,例如:/home/user/public_html/

改变指令目次,把 <directory/var/www/>目次替代为<directory/home/user/public_html/>你也能够对每一个站点别离设置日记文件,点窜errorlog和customlog指令,这一步是可选的,可是当你有良多的站点时如许做是便捷的。

留存文件

此刻我们要做的就是撤消对旧站点的激活,转而激活新的站点。ubuntu供给了两个小的应用指令来经管这项事务:a2ensite (apache2enable site)和a2dissite (apache2disablesite)利用以下号令来完成上述操作:

sudo a2dissite default&& sudo a2ensite mysite

最后让我们重启apache2:

sudo /etc/init.d/apache2restart

若是你没有建立/home/user/public_html/文件目次,你将收到一个警告动静测试新的站点,在/home/user/public_html/目次下建立一个新的文件,利用以下简练号令:

echo'<b>hello! it isworking!</b>'/home/user/public_html/index.html

最后,经由过程浏览器会见http://localhost/

安装php5

利用以下号令安装php5:

sudo apt-get install php5

若是php4已安装在你的系统上了,那末还需要安装以下软件包:

sudo apt-get installlibapache2-mod-php5

php 5问题解决

当你会见php文件的时辰,你的浏览器老是问你是不是要下载php文件而不是显示它吗?若是你的apache2在你重启后仍然不克不及解析php文件,那末你需要安装 libapache2-mod-php5软件包。它在你安装php5软件包的时辰就已安装了,可是也许被一些运行其他版本的php的软件包在不经意间卸载了。 你可能还需要利用以下号令激活它:sudo /etc/init.d/apache2restart以后运行sudo a2enmodphp5. 若是sudo a2enmodphp5返回了一个 "$ this moduledoes not exist!",你需要删除libapache2-mod-php5软件包及其设置装备摆设文件(加上purge参数)并从头安装它。在从头测试你的站点之前请先清空你的浏览器缓存。

安装带php5撑持的mysql

利用以下号令安装带php5撑持的mysql数据库:

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

安装完php以后

你可能需要增添php用于剧本的内存限量。编辑/etc/php5/apache2/php.ini文件而且增添memory_limit的值。

安装完mysql以后设置 mysql的绑定地址在你试图从收集上的其他机械会见数据库之前,你需要点窜mysql的绑定地址。注重这可能会引发平安问题,因为如许做以后你的数据库就可以够被除了你以外的其他计较机会见了。若是你的应用法式和数据库在一台机械上请跳过这一步。

执行以下号令完成设置装备摆设:

sudo vim /etc/mysql/my.cnf

点窜这一行代码:

bind-address = localhost

把localhost点窜为你自己的内部

ip地址;e.g.192.168.1.20

bind-address = 192.168.1.20

若是你的ip地址是动态分派的,你也能够注释失落bind-address这一行,如许默认为当前ip。如

果你试图在没有点窜bind-address的环境下会见数据库,你将看到如许一条过错动静: "can not connect tomysql error 10061".

设置mysql的超等用户暗码

在你经由过程节制台会见数据库之前你需要在此中键入以下号令:

mysql -u root

在mysql节制台键入:

mysql> set password for 'root'@'localhost' =password('yourpassword');

成功运行mysql号令将返回以下成果:

query ok, 0 rows affected (0.00 sec)

mysql号令可以或许逾越数行。请不要健忘在用分号竣事每个号令

注重:若是你已为root设置了暗码,你将利用以下号令登录mysql:

mysql -u root -p

建立一个mysql数据库

在节制台下输入以下号令:

mysql> create database database1;

建立一个mysql用户

要想建立一个具有所有权限的新用户

(只在问题处置时利用),在mysql提醒符下键入:

mysql> grant all privileges on *.* to'yourusername'@'localhost' identified by 'yourpassword' with grantoption;

要想建立一个具有必定权限的新用户

(可以用于绝大大都收集应用)而且只能利用指定的数据库,在mysql提醒符下键入:

mysql> grant select, insert, update, delete,create, drop, index, alter, create temporary tables, lock tables ondatabase1.* to 'yourusername'@'localhost' identified by'yourpassword';

yourusername和yourpassword可所以任何你想利用的字符。database1是你许可新用户利用的数据库的名字。localhost是会见你的数据库的地址。你可以把它点窜成 '%'(或者是主机名或ip地址)来许可任何地址向数据库的毗连(或指定地址)。

注重:如许做将会致使平安问题,所以你只能将它用于测试目标!

想要退出mysql,在提醒符后键入以下号令:

mysql>q;

当root暗码被设置以后,若是你需要再次利用mysql(利用mysqlroot登录)你需要利用以下

号令:mysql-u root -p ,以后在提醒符后输入你的暗码。

备份设置

让我们说说mysql存储数据库信息的处所和如何设置装备摆设一个备份吧!

你良多方式可以设置mysql的root暗码和建立一个新的数据库。例如:mysqladmin可使用以下号令:

mysqladmin -u root -p password yourpassword

和mysqladmin-u root -p create database1

mysqladmin是一个lamp默认安装的一个号令行东西。

phpmyadmin和mysql-admin所有的mysql使命包括设置root米阿明和建立新的数据库,都可以经由过程一个图形界面来完成,凡是利用的有phpmyadmin或者mysql-admin.想要安装此中之一或者二者,起首需要启用universe源

利用以下号令安装:

sudo apt-get install phpadmin

phpmyadminmysql-admin问题解决

若是你碰到了如许的问题:blowfish_secreterror:请在etc/phpmyadmin/

blowfish_secret.inc.php文件上为其设置一个暗码并拷贝该行(不是php标识表记标帜行)到/etc/phpmyadmin/config.inc.php文件,不然你将看到上述过错。

编辑apache设置装备摆设文件

你可能但愿你确当前用户是php页面的经管员。要如许做,需要编辑apache的设置装备摆设文件:

sudo gedit /etc/apache2/apache2.conf

查找以"user"和"group"开首的行,点窜这些行把它设置成你当前的用户名和组名。以后你需要重启apache. (具体步调请看下面的apache号令)设置装备摆设选项依靠于指定的站点(经由过程localhost/~username会见)在/etc/apache2/mods-enabled/userdir.conf中。

运行,遏制,测试和重启apache

利用以下号令来运行apache:

sudo/usr/sbin/apache2ctl start

利用以下号令来遏制运行它:

sudo /usr/sbin/apache2ctl stop

设置装备摆设改变时,测试运行设置装备摆设:

sudo /usr/sbin/apache2ctl configtest

最后重启apache利用以下号令:

sudo /usr/sbin/apache2ctl restart

利用apache

你可以经由过程在你的浏览器地址栏中输入127.0.0.1或者http://localhost来会见apache。默认的apache服务器页面寄存地址为/var/www .它需要root权限才可以向此中添加文件 ,一种简单的做法是在号令行下以root权限启动一个文件浏览器:

sudo nautilus

或者若是你想要把/var/www酿成你自己拥有.(该方式只能用于测试服务器,具有平安问题)你可使用以下号令:

sudo chown -r

$user:$user /var/www

状况

测试你的php是不是被启用,利用以下号令新建一个文件:

sudo gedit /var/www/testphp.php

在此中插手以下行:

<?php phpinfo();

?>

打开浏览器在地址栏键入以下地址

127.0.0.1/testphp.php或者http://localhost/testphp.php

apache的平安

若是你只想作为一个开辟服务器来运行你的apache而且想阻止测验考试监听进入的毗连,这一点很轻易经由过程以下号令做到:

sudo gedit /etc/apache2/ports.conf

password:

点窜ports.conf使之包括以下行:

listen 127.0.0.1:80

留存设置装备摆设并重启apache此刻你的apache将只为你的当地域工作:http://127.0.0.1 or

http://localhost.

利用暗码护卫一个目次

有两种体例利用暗码来护卫指定的目次.推荐利用的方式是编辑/etc/apache2/apache2.conf文件.(需要root权限才能会见)别的的方式是在你需要护卫的目次里编辑一个.htaccess文件 (你需要会见谁人目次)。

缩略图

若是你定位你的浏览器到一个目次而不是一个指定的文件,而且这个目次里没有"index.html"文件,apache将主动发生一个当前目次下所有文件和文件夹的索引文件,每个文件夹旁边有一个小的文件夹图标。

已知问题

和skype不兼容

skype利用80端口领受进入的呼唤,如许便可能梗阻apache.解决法子是改变两个应用中的一个利用的端口。凡是81端口是未利用的而且可以很好的工作。点窜skype的端标语:在skype中选择东西-》选项,以后点击高级标签在接入呼唤的端口上填入你想用的端口便可以了。

----------------------------我是朋分线-----------------------------------------------------

这是ubuntu中文论坛idharia1988 网友友情翻译的官方文档。

我用的是ubuntu9.10,依照文档供给的方式设置装备摆设的很顺遂。

在此也告知那些跟我一样的初学者们文档长短常有效的资料 要长于操纵搜刮引擎并且关头词要多做变换,选取适合的关头词进行搜刮。

ubuntu中文社区http://forum.ubuntu.org.cn/

(来历:http://blog.sina.com.cn/s/blog_513d72c90100hx4v.html;http://blog.sina.com.cn/s/blog_513d72c90100hx4y.html)

以上是:解决“ubuntu教程”ubuntu下搭建apache+mysql+php开发环境问题的详细资料教程