PHP编程:FreeBSD下装置MySQL+Apache+PHP老手指南...
终于学会把表单的数据插入数据库,然后显示出来了,应该说一个程序的雏形已经诞生了。apache|mysql 作者: heiyelurenQQ群: 5415735 (Linux/BSD装置保护群)
日期: 2004/8/18
-- 出格感激QQ群密友阿南,本文在他的耐烦指点下才发生 --
看到伴侣们在Unix/Linux上装mysql有点费事,我也十分困难装完了,所以就来说件,或许能帮帮人人的忙. 我利用的操作体系是FreeBSD5.2.1,假如其余操作体系装置办法或许纷歧样,请酌情处置.
装置FreeBSD就不讲了,只需略微定制一下就能够了,进程我就不说了,我用的FreeBSD版本是5.2.1,应当是如今对照新的版本,今后就不晓得了 :) .
一. 装置MySQL
我利用的的Mysql是4.0.20,源代码版,你也能够利用RPM包或二进制版,装置办法能够纷歧样,请参考其它文章.
先下载Mysql2.0.20的源代码版,地址: http://dev.mysql.com/downloads/mysql/4.0.html
把它下到/usr/local/src目次下,假如没有该目次,就本人建一个.下载回来的包名字叫 mysql-4.0.20.tar.gz,然后咱们把它解压出来:
# tar -zxvf mysql-4.0.20.tar.gz
解压后生成mysql-4.0.20目次,咱们进入该目次:
# cd mysql-4.0.20
进入后就入手下手设置装备摆设mysql了,设置装备摆设过程当中咱们要给mysql设置一个装置目次,咱们设置在 /usr/local/mysql 下,觉得把文件放到一个中央对照轻易办理,假如你还想取得更多的设置装备摆设信息,利用 ./configure --help:
# ./configure --prefix=/usr/local/mysql
然后等几秒钟,设置装备摆设完成后就编译源代码:
# make
这个编译的进程对照长,假如机械对照慢的话,能够要近二非常种 ( PS:我的机械是很通俗的机械,一切用了差不多15,6分种 :( ) .
编译完成后就装置:
# make install
等上几秒钟,装置完成.上面就到了最关头的局部了,为何老装置不胜利,(PS:最少我是装置了N次,N > 10 ,呵呵),成绩关头就在这里,会见mysql要一个专门的用户,并且必需给响应的会见权限,这里咱们就设置root和mysql有权限会见.
咱们先创立一个mysql和mysql用户来会见mysql:
# pw groupadd mysql#创立mysql组
# pw useradd mysql -g mysql #创立mysql用户而且到场到mysql组中
创立用户后咱们就初始化表 (注重:必需先履行本步调后才干停止以下步调)
# ./scripts/mysql_install_db --user=mysql #初试化表而且划定用mysql用户来会见
初始化表今后就入手下手给mysql和root用户设定会见权限, 咱们先到装置mysql的目次:
# cd /usr/local/mysql
然后设置权限
# chown -R root .#设定root能会见/usr/local/mysql
# chown -R mysql var#设定mysql用户能会见/usr/local/mysql/var ,外面存的是mysql的数据库文件
# chown -R mysql var/.#设定mysql用户能会见/usr/local/mysql/var下的一切文件
# chown -R mysql var/mysql/. #设定mysql用户能会见/usr/local/mysql/var/mysql下的一切文件
# chgrp -R mysql .#设定mysql组可以会见/usr/local/mysql
设置完成后,根基上就装好了,好了,咱们运转一下咱们的mysql:
# /usr/local/mysql/bin/mysqld_safe --user=mysql &
假如没有成绩的话,应当会呈现相似如许的提醒:
42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
这就证实你装置胜利了,假如呈现:
42264
# Starting mysqld daemon with databases from /usr/local/mysql/var
040818 10:53:45mysqld ended
则证实你的mysql运转不来,请检查毛病日记: /usr/local/mysql/var/*.err 然后肯定装置是不是胜利,假如没有胜利,请反省下面的步调是不是准确.
装置完成后,可以经由过程 /usr/local/mysql/bin/mysql 来毗连mysql停止办理,假如你装了apache而且可以解析php的话,也能利用phpMyadmin来办理你的mysql,记得装完后利用mysql或mysqladmin来修正root的暗码,这里咱们就不说了,请参考相干的文章.
掌握mysql就经由过程 /usr/local/mysql/libexec/mysqld 来掌握启动或中断mysql:
# /usr/local/mysql/libexec/mysqld start#启动mysql
# /usr/local/mysql/libexec/mysqld stop#中断mysql
# /usr/local/mysql/libexec/mysqld restart #重启mysql
为了每次体系重启后都能运转mysql,可以写一个剧本放到 /usr/local/etc/rc.d目次下,用来运转mysql,咱们写一个剧本mysql_start.sh
#! /bin/sh
/usr/local/mysql/bin/mysqld_safe&
然后保留到/usr/local/etc/rc.d目次下,那末今后reboot体系后都能启动mysql了.
二. 装置Apache
装置Apache要复杂点,我这里装置的Apache版本是 httpd-2.0.50,去下载紧缩包: http://httpd.apache.org/download.cgi.
下载回来的包叫做 httpd-2.0.50.tar.gz 咱们放在 /usr/local/src目次下.
起首进入目次后解紧缩:
# cd /usr/local/src
# tar -zxvf httpd-2.0.50.tar.gz
然后就会失掉 httpd-2.0.50目次,咱们进入目次
# cd httpd-2.0.50
起首设置装备摆设:
# ./configure \
? --prefix=/usr/local/apache \#咱们要把Apache装置在谁人目次,咱们这里装在 /usr/local/apache下
? --enable-shared=max \
? --enable-module=rewrite \
? --enable-module=so
履行下面的号令,假如没有毛病信息,证实设置装备摆设胜利,然落后行编译:
# make
一两分钟就编译完了,然落后行装置:
# make install
装置完成后,Apache就寄存在 /usr/local/apache目次下了, bin是履行文件的目次,conf是设置装备摆设文件目次,htdocs是网页的主目次,logs是日记目次.
Apache经由过程 bin/apachectl或bin/httpd来掌握启动或中断.
# /usr/local/apache/bin/httpd -k start#启动apache
# /usr/local/apache/bin/httpd -k stop#中断apache
# /usr/local/apache/bin/httpd -k restart #重启apache
然后你可以经由过程 http://localhost 来测试apache是不是装置胜利,假如呈现apache的页面则装置胜利,不然请反省下面的步调.
三. 装置PHP
咱们利用的PHP版本是4.3.8,先去下载: http://www.php.net/downloads.php, 下回来的包叫做 php-4.3.8.tar.gz, 放到/usr/local/src目次下.
起首进入该目次后解紧缩:
# cd /usr/local/src
# tar -zxvf php-4.3.8.tar.gz
解压落后入目次:
# cd php-4.3.8
停止设置装备摆设,这一步对照关头,必定要设置好,出格是要思索到你要撑持甚么,好比GD库,xml,mysql等等,假如想晓得具体的设置装备摆设,履行 ./configure --help来取得:
# ./configure \
? --with-apxs2=/usr/local/apache/bin/apxs \
? --disable-debug \#封闭php外部调试
? --enable-safe-mode \#翻开php的平安形式
? --enable-trans-sid \
? --with-xml \ #撑持xml
? --with-mysql \#撑持mysql
? --enable-short-tags \#撑持PHP的短标志
? --with-gd \ #撑持GD库
? --with-zlib \ #撑持zlib
? --with-jpeg \
? --with-png \
? --enable-memory-limit \
? --disable-posix \
? --with-config-file-path=/usr/local/lib
假如下面的设置装备摆设没有毛病的话,那末应当最初会显示感激利用PHP等字样,那末证实设置装备摆设胜利,假如下面的设置装备摆设选项不撑持的话,会提醒毛病.
好比你没有装置mysql,那末--with-mysql就没法利用,所以必定要注重对应选项体系是不是可以撑持,假如呈现毛病,那末就先装置对应的法式,或去失落相干选项.
设置装备摆设以后就停止编译:
# make
编译胜利后呈现"Build complete."字样,那末就能够停止装置了:
# make install
装置完成后把/usr/local/src/php-4.3.8/php.ini-dist复制到/usr/local/lib/,偏重定名为php.ini
# cp /usr/local/src/php-4.3.8/php.ini-dist /usr/local/lib/php.ini
根基到这里PHP就装置胜利了,假如两头呈现毛病,除在设置装备摆设的时分没有选对选项以后普通都不呈现毛病.
四. 整合Apache+PHP
为了让Apache可以直接解析php,咱们还要停止一些设置装备摆设.
起首进入apache的设置装备摆设文件目次:
# cd /usr/local/apache/conf
然后用vi翻开设置装备摆设文件httpd.conf:
# vi httpd.conf
在httpd.conf文件中,添加
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
应当将以上两句添加在其他AddType以后。
确保文件中有以下一句话,没有就本人添加在一切LoadModule以后。
LoadModule php4_modulemodules/libphp4.so
好了,在vi中利用":wq"保留httpd.conf文件,加入vi。启动apache server:
# /usr/local/apache/bin/httpd start
如今apache就可以够运转php了,写个文件测试一下,在/usr/local/apache/htdocs目次下,新建一个phpinfo.php文件,
文件中只要一行代码:
<? phpinfo(); ?>
保留此文件, 在你的阅读器中输出http://localhost/phpinfo.php,你应当看到PHP的体系信息。
假如呈现毛病,好比提醒你下灾phpinfo.php,那末apache就是还没法解析php文件,那末请细心反省以上的操作是不是准确.
好,到这里,根基上Mysql+Apache+PHP装置完成,那末就可以做Web办事器了,好比传个服装论坛,
同时提示可以传个phpMyadmin去办理你的mysql,如今最新版本是phpMyadmin2.6-beta
PHP于1994年由Rasmus Lerdorf创建,刚刚开始是Rasmus Lerdorf为了要维护个人网页而制作的一个简单的用Perl语言编写的程序。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。 首推的搜索引擎当然是Google大神,其次我比较喜欢 百度知道。不过搜出来的结果往往都是 大家copy来copy去的,运气的的概率很大。 装在C盘下面可以利用windows的ghost功能可以还原回来(顺便当做是重转啦),当然啦我的编译目录要放在别的盘下,不然自己的劳动成果就悲剧啦。 曾经犯过一个很低级的错误,我在文件命名的时候用了一个横线\\\\\\\'-\\\\\\\' 号,结果找了好几个小时的错误,事实是命名的时候 是不能用横线 \\\\\\\'-\\\\\\\' 的,应该用的是下划线\\\\\\\'_\\\\\\\' ; 写的比较杂,因为我也是个新手,不当至于大家多多指正。 其实也不算什么什么心得,在各位大侠算是小巫见大巫了吧,望大家不要见笑,若其中有错误的地方请各位大虾斧正。 我学习了一段时间后,我发现效果并不好(估计是我自身的问题)。因为一个人的精力总是有限的,同时学习这么多,会导致每个的学习时间都得不到保证。 写js我最烦的就是 ie 和 firefox下同样的代码 结果显示的结果千差万别,还是就是最好不要用遨游去调试,因为有时候遨游是禁用js的,有可能代码是争取结果被遨游折腾的认为是代码写错。 多看优秀程序员编写的代码,仔细理解他们解决问题的方法,对自身有很大的帮助。 真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎, 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 实践是检验自己会不会的真理。 要进行开发,搭建环境是首先需要做的事,windows下面我习惯把环境那个安装在C盘下面,因为我配的环境经常出现诡异事件,什么事都没做环境有的时候就不能用啦。 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 刚开始安装php的时候,我图了个省事,把php的扩展全都打开啦(就是把php.ini 那一片 extension 前面的冒号全去掉啦),这样自然有好处,以后不用再需要什么功能再来打开。 Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
页:
[1]