当前页面位置: » 丰搜网 » 文档中心 » 详细内容
php安装攻略:linux(一)
一、如何获得软件? 获得这3个软件包的方法很多,目前大多数
linux分发都捆绑了这3个软件包,如redhat。本文介绍的安装方法是基于从这些软件的官方站点上下载获得的软件包进行的,针对redhat
linux 6.1,也介绍它们的安装和配置。
这3个软件的官方站点是:
| 软件 | 官方网站 | 当前版本 | 下载 |
| apache | http://www.apache.org/httpd.html | 1.3.9 | 这里 |
| php | http://www.php.net/ | 3.0.13 | 这里 |
| mysql | http://www.mysql.com | 3.22.29 | 这里 |
从上述网站上,你应该下在以下软件包:
二、安装mysql 首先检查你的系统是否已经安装了
mysql:
rpm -q
mysql rpm -q
mysql-client
rpm -q
mysql-devel
rpm -q
mysql-shared
如果你的版本比3.22.29旧,而且你想升级
mysql到3.22.29版本,先用rpm -e删除所有的
mysql包,并:
rpm -i
mysql-3.22.29-1.i386.rpm
rpm -i
mysql-client-3.22.29-1.i386.rpm
rpm -i
mysql-devel-3.22.29-1.i386.rpm
rpm -i
mysql-shared-3.22.29-1.i386.rpm
或者直接升级到3.22.29版:
rpm -uvh
mysql-3.22.29-1.i386.rpm
rpm -uvh
mysql-client-3.22.29-1.i386.rpm
rpm -uvh
mysql-devel-3.22.29-1.i386.rpm
rpm -uvh
mysql-shared-3.22.29-1.i386.rpm
上述安装将
mysql执行文件放在"/usr/bin"目录下,包含文件放在"/usr/include/
mysql"目录下,库文件放在"/usr/lib/
mysql"目录下。
三、解压缩apache和php并编译和安装 如上所述下载apache和
php源代码软件包,加入下载的文件放在目录"/apps"下,进入"/apps"目录,用ls检查你有这两个文件:
apache_1.3.9.tar.gz
php-3.0.13.tar.gz
1、解压缩apache并配置 用下列命令解压缩apache_1.3.9.tar.gz
tar zxvf apache_1.3.9.tar.gz
它讲解压缩的文件放在apache_1.3.9目录下。然后配置apache:
cd apache_1.3.9 ( 进入apache源代码树的目录)
./configure --prefix=/www (假如你想安装apache最终安装在目录"/www"下)
2、解压缩php3并配置和编译 cd .. (回到上级目录)
tar zxvf
php-3.0.13.tar.gz(解压缩到目录"
php-3.0.13")
cd
php-3.0.13(进入
php3的源代码目录)
./configure --with-
mysql=/usr --with-apache=../apache_1.3.9
makes
make install
3、编译和安装apache cd ..
./configure --prefix=/www --activate-module=src/module/
php3/lib
php3.a
make
make install(将apache安装到"/www"目录下)
上述这种方法是将
php编译进了apache目标代码,所以其效率和性能上要比dso方式略好。将
php作为apache的一个模块的方法,见后面的介绍。
4、配置apache cd /www(到apache主目录)
cd conf(进入配置文件目录)
编辑"httpf.conf"文件,将"addtype application/x-httpd-
php3.
php3"一行的注释去掉,这样对于以".
php3"为后最后缀的文件将作为
php脚本文件处理。
5、启动apache 关掉正在运行的httpd(有时在系统启动时启动的),重新启动新的httpd:
cd /www/bin
./apachectl start
用ps aux命令检查httpd已经正确启动。
6、测试 lynx localhost
如果你能看到页面显示,说明你已正确设置和启动了httpd。
7、测试php cd /www/htdocs(进入默认网页存放目录)
创建一个ex.
php3文件,内容如下:
$#@60;html$#@62; $#@60;body$#@62; $#@60;? $myvar="hello,world!"; echo $myvar; phpinfo(); ?$#@62; $#@60;/body$#@62; $#@60;/html$#@62; |
运行些列命令,检查输出是否是"hello,world"和当前
php的设置:
lynx localhost/ex.
php3
如果是,说明你的apache已经可以处理
php脚本文件了。恭喜你!
8、测试mysql数据库 按照上面的方法安装
mysql后,建立一个mydb.dump文件,包含入下内容:
create table employees ( id tinyint(4) default 0 not null auto_increment, first varchar(20), last varchar(20), address varchar(255), position varchar(50), primary key (id), unique id (id)); insert into employees values (1,bob,smith, 128 here st, cityname,marketing manager); insert into employees values (2,john,roberts,45 there st, townville,telephonist); insert into employees values (3,brad,johnson,1/34 nowhere blvd, snowston,doorman); |
然后用这个sql脚本在
mysql中创建一个
数据库mydb,在shell下打入下列命令:
mysql -u root -pyourpasswd mydb $#@60;mydb.dump
这里,如果你在案装
mysql后设置了root用户的口令,yourpasswd换成你的口令,如果没有为root设置口令,则去掉-p选项。
创建后上述
数据库后,创建一个
php3脚本文件,如test.
php3,其内容如下:
$#@60;html$#@62; $#@60;body$#@62; $#@60;?php $db = mysql_connect("localhost", "root"); mysql_select_db("mydb",$db); $result = mysql_query("select * from employees",$db); printf("first name: %s$#@60;br$#@62;\n", mysql_result($result,0,"first")); printf("last name: %s$#@60;br$#@62;\n", mysql_result($result,0,"last")); printf("address: %s$#@60;br$#@62;\n", mysql_result($result,0,"address")); printf("position: %s$#@60;br$#@62;\n", mysql_result($result,0,"position")); ?$#@62; $#@60;/body$#@62; $#@60;/html$#@62; |
如果root设置了口令,则在上面的$db =
mysql_connect("localhost", "root");中加入口令:
$db =
mysql_connect("localhost", "root","yourpasswd");
然后
测试test.
php3:
lynx localhost/test.
php3
其显示的结果应该是:
first name: bob last name: smith address: 128 here st, cityname position: marketing manager |
如果是,说明你的
php3已经能够处理
mysql数据库了,再次恭喜你!!
三、将php3编译成apache的一个模块 上面的方法是将
php3编译进了apache的二进制代码中,其优点是配置简单,效率高,但一个更灵活的方法是将
php3作为apache的一个dso(dynamic shared object)模块,详见apache文档。下面就介绍如何将
php3编译为apache的一个模块。
1、配置apache 进入apache源代码目录,运行下列命令,(假定将httpd安装在"/
web"目录下)
cd apache_1.3.9
./comfigure --prefix=/www --enable-shared=max
make (编译apache)
make install (将apache安装在/
web目录下)
2、配置php3并编译和安装 假定你已将apache目录下(请记住该目录),进入
php3的源代码目录进行配置和编译:
cd
php-3.0.13
./configure --with-apxs=/
web/bin/apxs --with-config-file-path=/
web --with-
mysql make(编译)
make install(安装lib
php3.so)
上述配置是将
php3的配置文件"
php3.ini"放在/
web目录下,你必须手工将
php3源代码目录下的"
php3.ini-dist"拷贝到/
web目录下,重新修改/
web/conf目录下的httpd.conf文件,加入下列文字以便让apache支持
php3脚本文件,它由上述的make install自动修改:
addmodule mod_
php3.c
loadmodule
php3_module libexec/lib
php3.so
和
addtype application/x-httpd-
php3 .
php3
重新启动httpd:
/
web/bin/apachectl stop (停止)
/
web/bin/apachectl start (启动)
3、测试 你仍然可以用上述的
php3脚本的例子进行
测试,如果正确,你已经正确地安装了!