《2022年在ubuntu下搭建Apache+MySQL+PHP开发环境终版 .pdf》由会员分享,可在线阅读,更多相关《2022年在ubuntu下搭建Apache+MySQL+PHP开发环境终版 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Ubuntu 官方文档中文翻译版在 ubuntu下搭建 Apache MySQL PHP开发环境Translated by haria1988这个教程是帮助人们在Ubuntu上搭建一个LAMP(LinuxApacheMySQLPHP)服务器,使用如下软件:apache2,PHP5(在ubuntu6.10或更低版本使用PHP4),MySQL4.1或者5.0。在这里我针对ubuntu7.04及以后版本适用的步骤进行翻译。在 ubuntu7.04以后的版本中安装默认的LAMP开发环境在7。04以后的版本中,ubuntu基本系统己经包含了Tasksel,你即可以使用tasksel安装LAMP也可以通过
2、指定一些列的软件包来安装LAMP.使用tasksel命令如下:sudo tasksel install lamp-server通过指定软件包安装,使用如下命令:sudo apt-get install apache2 php5-mysql libapache2-mod-php5 mysql-server如何卸载LAMP开发环境卸载LAMP开发环境,你需要卸载下面这些包:(在这里假定没有其他程序依赖于这些包,你可以先测试卸载一下,以防止你想要的软件被卸载)sudo apt-get remove apache2 apache2-mpm-prefork apache2-utils apache2.2
3、-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如果想同时删除所有的配置文件的话,那么可以加上purge 参数。想要删除对apache的所有的配置参数,可以在卸载了该软件包之后,手动删除/etc/apache
4、2目录。安装 apache2使用如下命令安装apache2:sudo apt-get install apache2apache 问题解决如果你遇到如下错误:apache2: Could not determine the servers fully qualified domain name, using 127.0.0.1 for ServerName那么可以使用一个文本编辑器创建一个新的文件,例如在命令行下使用sudo nano 或者在桌面应用中使用 gksudo gedit ;创建文件使用如下命令:sudo nano /etc/apache2/conf.d/fqdn or gksu g
5、edit /etc/apache2/conf.d/fqdn然后在文本中添加信息如下:ServerName localhost之后保存关闭并退出这些步骤可以通过如下一个简单的命令完成:echo ServerName localhost | sudo tee /etc/apache2/conf.d/fqdn名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - Ubuntu 官方文档中文翻译版虚拟主机apache2 中有多站点的概念apac
6、he2 将分别读取他们的单独的配置文件这些文件存放在/etc/apache2/sites-available目录下.默认情况下有一个名叫default的可用站点,这就是你在浏览器中输入http:/localhost 或者http:/127.0.0.1看到的内容。apache2允许你有使用多种不同的站点配置并在你需要的时候激活它。作为一个例子。我们想把默认的站点设置在/home/user/public_html/下.为了达到这样的效果我们必须首先建立一个新站点并在apache2中激活它。建立一个新站点,按照以下步骤操作:?复制 默认的站点来作为新站点的开端.使用如下命令:sudo cp /etc
7、/apache2/sites-available/default /etc/apache2/sites-available/mysite?在文本编辑器中编辑一个新的配置文件,例如:gksudo gedit /etc/apache2/sites-available/mysite ?改变DocumentRoot属性 到新的 地点,例如: /home/user/public_html/ ?改变 指令目录,把 目录 替换 为?你也可以对每个站点分别设置 日志文件,修改ErrorLog和CustomLog指令,这一步是可 选的,但是当你有很多的站点时这样 做是便捷的。?保存文件现在我们要 做的就是 撤销
8、 对旧站点的激活, 转而 激活新的站点。Ubuntu提供 了两个小的应用指令来管理 这项事 务:a2ensite (apache2enable site )和a2dissite (apache2dis able site )使用如下命令来完成上述操作:sudo a2dissite default & sudo a2ensite mysite最后让我们 重启apache2:sudo /etc/init.d/apache2 restart如果你没有创建/home/user/public_html/文件目录,你将收到一个警告消息测试新的站点,在/home/user/public_html/目录下创建
9、一个新的文件,使用如下简洁命令:echo Hello ! I t is w orking ! /home/user/public_html/index.html最后,通过浏览器访问 http:/localhost/安装 PHP5使用如下命令安装PHP5:sudo apt-get install php5 如果PHP4已经安装在你的系统上了,那么还需要安装以下软件包:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - Ubuntu 官
10、方文档中文翻译版sudo apt-get install libapache2-mod-php5PHP 5 问题解决当你访问php文件的时候,你的浏览器总是问你是 否 要下载php文件 而不是 显示 它 吗? 如果你的Apache2在你 重启 后依然不 能解析php文件,那么你需要安装 libapache2-mod-php5软件包。. 它在你安装php5软件包的时候就已经安装了, 但是或许被一些 运行其他版本的php的软件包在不经意间 卸载了。 你可 能还 需要使用如下命令激活它: sudo /etc/init.d/apache2 restart之后 运行sudo a2enmod php5.
11、如果 sudo a2enmod php5返回 了一个 $ This module does not exist! ,你需要删除libapache2-mod-php5 软件包及其配置文件(加上purge参数)并 重新安装它。在重新测试你的站点之 前请 先清空 你的浏览器 缓存。安装 带 PHP5支持 的 MySQL使用如下命令安装带PHP5支持 的MySQL数据库 : sudo apt-get install mysql-server libapache2-mod-auth-mysql php5-mysql安装完 PHP之后你可 能需要 增加PHP用于 脚本的内存 限量 。编辑 /etc/php
12、5/apache2/php.ini 文件并 且增 加memory_limit的值。 安装完 MySQL之后设置 MySQL的绑定地址在你试 图从网络 上的其他机器访问数 据库 之前,你需要 修改MySQL的绑定地址 。注意 这可 能会引起 安全问题, 因为这样 做之后你的数 据库 就能够 被除了你之 外的其他 计算 机访问了。如果你的应用程序和数据库 在一 台机器上 请跳 过这一步。执行如下命令完成配置:sudo vim /etc/mysql/f修改 这一行 代码:bind-address = localhost把localhost修改 为你 自己的内 部I P地址 ; e.g. 192.16
13、8.1.20 bind-address = 192.168.1.20如果你的I P地址 是动 态分配的,你也可以注释掉bind-address这一行,这样默认为当前I P。如果你试 图在没有 修改bind-address 的情况下 访问数 据库 ,你将看到这样一条错误 消息: Can not 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - Ubuntu 官方文档中文翻译版connect to mysql error 10061.
14、 设置 MySQL的超级 用户密码在你通过 控制台访 问数 据库 之前你需要在其中 键入以下命令:mysql -u root在MySQL控制台键 入:mysql SET PASS WORD FOR root localhost= PASS WORD( yourpass word );成功运 行MySQL命令将 返回 如下 结果: Query OK, 0 ro ws affected (0.00 sec )Mysql命令 能够跨越 数行。 请不要 忘记 在用分 号结束每 一个命令。 注意:如果你已经为root设置了密码,你将使用如下命令 登录MySQL:mysql -u root -p创建一个M
15、ySQL数据库在控制台 下输入以下命令:mysql CRE AT E DATA B AS E database1 ;创建一个MySQL用户要想创建一个具有所有 权限 的新用 户(只在问题 处理 时使用),在 mysql提示符 下键入:mysql GR ANT ALL PRIVILEGE S O N *. * TO yourusername localhostIDENT IFIED BY yourpass w ord WITH GR ANT O PT ION;要想创建一个具有一定 权限 的新用 户(可以用于 绝大 多数 网络 应用)并且只能 使用指定的数 据库 ,在mysql提示符 下键入:my
16、sql GR ANT S ELEC T, I NS ER T, UPDAT E, DE LE TE, CRE AT E, DRO P, I NDEX, ALTER, CRE AT E TEMP OR A RYTA B LE S, L OCK TABLES O N database1. * TO yourusername localhostIDENT IFIED BY yourpass w ord ;yourusername和yourpass word可以是任何你想使用的 字符。database1是你允许新用 户使用的数据库的名字。localhost是访问你的数 据库的地址。你可以把它 修改成%
17、(或者是主机名或I p地址)来允许 任何地址向 数据库 的连接(或指定 地址 )。注意 :这样 做将会导致 安 全问题,所以你只能 将它用于测试目的!想要退出MySQL,在 提示符 后键入如下命令:mysqlq名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - - - Ubuntu 官方文档中文翻译版当root密码 被设置之后,如果你需要再次 使用MySQL(使用MySQL root登录)你需要使用如下命令:mysql -u root -p
18、 ,之后在 提示符 后输入你的 密码 。 备份 设置让我们 说说MySQL存储数据库 信息的 地方和怎 样配置一个 备份吧!你很多方法 可以设置mysql的root密码和 创建一个新的数据库 。例如: mysqladmin可以使用如下命令:mysqladmin -u root -p passw ord yourpass word和mysqladmin -u root -p create database1mysqladmin是一个LAMP默认安装的一个命令行工具 。Phpmyadmin 和 mysql-admin所有的 mysql任务包 括设置root米阿明和 创建新的数 据库 ,都可以通过一
19、个图形界 面来完成,通常使用的有 phpmyadmin或者mysql-admin . 想要安装其中之一或者两者,首先需要 启 用universe源使用如下命令安装:sudo apt-get install phpadminPhpmyadmin 和 mysql-admin问题解决如果你遇到了这样的问题:blo wfish_secret error:请在etc/phpmyadmin/ blo w fish_secret.inc.php文件上为其设置一个密码 并拷贝 该行(不是PHP标记 行)到 /etc/phpmyadmin/config.inc.php文件, 否则 你将看到上 述错误。 编辑 A
20、pache 配置文件你可 能希望 你的 当前 用户是PHP页面的 管理员 。要这样 做,需要编辑 Apache的配置文件: sudo gedit /etc/apache2/apache2.conf查找 以 User和 G roup开头的行,修改 这些行把它设置成你当前 的用 户名和组 名。之后你需要重启Apache. (具体 步骤 请看下面的apache命令)配置 选项 依赖于指定的站点(通过 localhost/username访 问)在/etc/apache2/mods-enabled/userdir.conf中。运行, 停止,测试 和重启 Apache使用如下命令来运行 Apache :
21、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - Ubuntu 官方文档中文翻译版 sudo /usr/sbin/apache2ctl start使用如下命令来停止运行它:sudo /usr/sbin/apache2ctl stop配置 改变 时,测试 运行配置:sudo /usr/sbin/apache2ctl configtest最后重启Apache使用如下命令 :sudo /usr/sbin/apache2ctl resta
22、rt使用 Apache你可以通过在你的浏览器地址栏 中输入127.0.0.1或者http : /localhost来访问apache。默认的apache服务器 页面存放 地址 为 /var/ www .它需要root权限才 可以 向其中添加文件 ,一种简单的做法 是在命令行下以root权限启 动一个文件浏览器:sudo nautilus或者如果你想要把/var/ www变成你 自己拥有. (该方法只能 用于测试服务器,具有安 全问题)你可以使用如下命令: sudo cho wn - R $US ER:$US ER /var/www状态测试你的PHP是否被启 用,使用如下命令新建一个文件: su
23、do gedit /var/www /testphp.php在其中加入如下行:打开浏览器在地址栏键入如下地址127.0.0.1testphp.php或者 http:/localhost/testphp.php Apache 的安 全如果你 只 想作为一个开发服务器来运行你的Apache并且想阻止尝试监听 进入的 连接 ,这一点 很容易通过以下命令 做到 :sudo gedit /etc/apache2/ports.confpassword:修改ports.conf 使之包含以下行: 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
24、 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - Ubuntu 官方文档中文翻译版Listen 127.0.0.1: 80保存配置并 重启Apache现在你的 Apache将 只为你的本 地域工 作: http:/127.0.0.1 or http:/localhost. 使用 密码 保护一个目录有两种方式 使用 密码 来保 护指定的目录.推荐 使用的 方法是编辑/etc/apache2/apache2.conf文件. (需要root权限才能访 问)另外 的方法 是在你需要保 护的目录里编辑一个.htaccess 文件 (你需要访问那个目录
25、)。缩略图如果你定 位你的浏览器到一个目录 而不是一个指定的文件,并且这个目录里没有 index.html 文件, Apache将 自动产生 一个 当前 目录下所有文件和文件夹的索引文件, 每一个文件 夹旁边 有一个 小的文件 夹图标 。 已知 问题和 skype 不兼容Skype使用80端口接收 进入的 呼叫,这样就可 能阻塞Apache. 解决 办法 是改变两 个应用中的一个使用的 端口 。通 常81端口 是未使用的并 且可以 很好 的工作。修改Skype的端口号 :在Skype中选择工具选项,之后点 击高级标签 在接 入 呼叫的 端口 上填入你想用的 端口就可以了。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -