自己写的linux下WebServer 怎么实现PHP动态网页响应!
时间:2010-10-08
来源:互联网
作者: eason_zc 发布时间: 2010-10-08
回复 eason_zc
可能看不太清楚,你可以下载附件,附件清晰

作者:陆文举
仅以此文献给Linux初学者
LAMP(Linux+Apache+MySQL+PHP)一直被称为Linux下的黄金组合,也是至今中小企业应用最多的web环境,下面我们来看一下其环境是如何搭建的。
一.Apache
#tar zxvfhttpd-2.2.11.tar.gz
#cd httpd-2.2.11
#./configure –prefix=/usr/local/apache--enable-so //配置
#make //编译
#make install //安装
#/usr/local/apache/bin/apachectlstart //启动
#echo “/usr/local/apache/bin/apachectlstart” >>/etc/rc.local //加入开机自动启动
#ps -aux | grep httpd //检查系统是否有httpd进程启动
#netstat –ntl //检查Apache是否启动,默认使用80端口
注释:在配置Apache时必须使用 --enable-so ,意思为让Apache动态加载DSO模块,我们可以把DOS模块理解成windows下的DLL(动态链接库)文件
二.MySQL
#useradd mysql
#tarzxvf mysql-5.0.75.tar.gz //解压
#cdmysql-5.0.75
#./configure--prefix=/usr/local/mysql //配置MySQL,指定安装路径,配置时有很多参数,可根据自己需求添加
#make&& make install //make的意思是编译,makeinstall的意思是安装
#cpsupport-files/my-medium.cnf /etc/my.cnf //设置MySQL配置文件
#cd/usr/local/mysql/
#./bin/mysql_install_db--user=mysql //初始化MySQL,初始化后在MySQL安装目录下多了一个var目录,var目录用于存放MySQL数据库文件
#chown-R root /usr/local/mysql
#chown-R mysql /usr/local/mysql/var
#chgrp-R mysql /usr/local/mysql
#/usr/local/mysql/bin/mysqld_safe--user=mysql & //启动MySQL
#/usr/local/mysql/bin/mysqladmin-uroot password 123456 //将MySQL管理员密码设置为123456
#echo"/usr/local/mysql/bin/mysqld_safe --user=mysql &">>/etc.rc.local //加入开机启动
#echo"export PATH=$PATH:/usr/local/mysql/bin" >>/etc/profile //把MySQL加入环境变量
#source/etc/profile //使环境变量生效
#netstat -ntl //检查MySQL是否启动,MySQL使用3306端口
三、PHP
在安装PHP之前我们要先安装GD库,用于网页图片显示。对于GD这类小文件我们不需要使用源码安装,因为这样太耽误时间,我们可以使用yum方式安装
#yuminstall libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel gdgd-devel
#tarzxvf php-5.2.9.tar.gz
#cdphp-5.2.9
#./configure--prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql--with-gd --with-freetype-dir --with-jprg-dir --with-png-dir
#make&& make install
#cpphp.ini-dist /usr/local/php/lib/php.ini
//设置PHP配置文件
注释:配置选项中--with-apxs2=/usr/local/apache/bin/apxs意思是PHP通过连接Apache的apxs模块让Apache来动态加载PHP模块;--with-mysql=/usr/local/mysql意思是让PHP支持MySQL数据库;--with-gd意思是让PHP支持GD
然后编辑Apache配置文件,加入如下两行,其意是让Apache支持PHP
#vi/usr/local/apache/conf/httpd.conf
LoadModulephp5_module module/libphp5.so
AddTypeapplication/x-httpd-php .php
注释:如果我们在Apache配置时加入了--enable-so选项,那么在PHP就会自动在Apache的配置文件中写入了LoadModule php5_module module/libphp5.so,让若没有请自行添加。然后将 DirectoryIndex后的index.html改为index.php
测试,在Apache的web根目录下新建一个PHP程序测试页面
#vi/usr/local/apache/htdocs/index.php
然后加入如下内容
<?
phpinfo();
?>
重新启动Apache
#/usr/local/apache/bin/apachectl stop
# /usr/local/apache/bin/apachectl start
测试,在浏览器中输入http://localhost如能出现如下界面则说明LAMP安装成功
作者: luwenju 发布时间: 2010-10-08
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28