lamp搭建

安装顺序:linux就不说了,先安装Msql或者Apache都可以,但是PHP一定是要留在最后安装的。我们先安装Apache吧。

这里我们用源码安装,先解压http-2.2.9.tar.gz,然后进入http-2.2.9目录,一开始,我们要用里面的的configure 来配置编译选项,不明白可以用./configure --help来查看。

接着,我们开始配置:

执行: ./configure --prefix=usr/src/apache2 --enable-so --enable-rewrite

这里需要一段较长的时间。

说明下参数:--prefix:用于指定你想安装的目录,默认是安装到/usr/local/apache2

      --enable-so:使httpd服务能加载动态模块。

      --enable-rewrite:使httpd服务具有rewrite网页地址重写功能。

然后就是平常常用的过程了:

执行:  make;make install;

这样httpd就安装好了。

安装完了之后我们去安装好的目录里看看,先大致的了解下apache的目录结构:

#cd /usr/src/apache2

#ls

bin  cgi-bin  error  icons  lib  man  modules

build  conf  htdocs  include  logs  manual

这些目录中,bin目录里的apache1这个服务的执行程序;conf中的httpd中httpd.conf是Apache的配置文件,htdocs是Apache的根目录,也就是我们经常放网站的地方了;manual目录中保存了Apache服务器的完整配置指南文档,要是在生产环境中搭建Apache就需要去看看了;man是用来存放Apache的帮助文档的;lib保存的都是Apache运行要加载的库文件;modules目录保存了提供给Apache服务器动态加载的模块文件,我们最后要安装的PHP就是需要把PHP的动态模块放到这个目录里面来,这样Apache才能正确的加载好PHP模块从而Apache才能支持PHP,先前我们用的--enable-so只是让Apache支持使用动态加载这个模式;logs目录用来存放日志文件。

我们先来配置一台基本的网站服务器吧:

1.修改主配置文件httpd.conf

vi /usr/src/apache2/conf/httpd.conf


ServerRoot:服务目录
ServerAdmin:管理员邮箱
User:运行服务的用户身份
Group:运行服务的组身份
ServerName:网站服务器的域名
DocumentRoot:网页文档的根目录
Listen:监听的IP地址、端口号
PidFile:保存httpd进程PID号的文件
DirectoryIndex:默认的索引页文件
ErrorLog:错误日志文件的位置
CustomLog:访问日志文件的位置
LogLevel:记录日志的级别,默认为warn
Timeout:网络连接超时,默认为300秒
KeepAlive:是否保持连接,可选On或Off
MaxKeepAliveRequests:每次连接最多请求文件数
KeepAliveTimeout:保持连接状态时的超时时间
Include:需要包含进来的其他配置文件
我们在上次已经做了一个DNS这次刚好可以用到,
我把192.168.100.11作为了我的网站服务器,
在DNS上对应的域名为www.zzj.com
当然你们可以用IP直接去访问也行,我们去访问户可以看到页面上显示
It work's字样,这样就表示成功了,要是出现的是图片界面,那么你一定是以前就有rpm包安装了的,只要先去卸载了以前rpm包重启服务就OK了。

首先介绍下Mysql,学习Mysql也应该对Mysql的历史有点了解才是;在2008年前,Mysql一直都是有MySql AB公司开发、发布和支持。从2008年1月开始,SUN公司收购了MySql公司知道下章也还是由SUN公司在开发和维护。

    1.首先是安装:

      1)创建运行Mysql数据库的系统用户、组。

      # useradd  -M  -s  /sbin/nologin  mysql

      2)解压释放源代码包,并切换至展开的源代码目录

      # tar  zxvf  mysql-5.0.56.tar.gz  -C  /usr/src

      # cd  /usr/src/mysql-5.0.56

      3)使用“./configure”命令预配置编译选项,或者像配置生产环境则可以用“./configure  --help”去查询。

      # ./configure  --prefix=usr/src/mysql

      4)编译并安装。

      # make;make install

      5)安装后的调整。

      建立配置文件:在源码包目录中的“support-files”文件夹下有很多的MySql服务器的配置文件,他们都适用于不同的环境下的数据库,大家一般都用my-medium.cnf这个文件,这个文件一般都能满足大多数的企业需求。

      # cp  support-files/my-medium.cnf  /etc/my.cnf

      初始化数据库:用mysql用户来执行mysql_install_db脚本,对数据库进行初始化,接着修改一些数据库要用的目录权限,权限给mysql用户这样才能保证mysql的正常运行。

      # /usr/src/mysql/bin/mysql_install_db  --user=mysql

      # chown  -R  root:mysql  /usr/src/mysql

      # chown  -R  mysql  /usr/src/mysql/var 

      调整lib库路径:由于我们是自己定义了安装路径所以我们还要将数据库的库文件路径加入到系统的库文件搜索路径中;这样才能在用的时候自动调用成功。增加库文件搜索路径可以通过修改“/etc/ld.so.conf”文件来实现。

      # echo   “/usr/src/mysql/lib/mysql”  >>  /etc/ld.so.conf

      # ldconfig            //重新加载数据库的搜索路径文件

    2.Mysql启动控制

      1)使用mysqld_safe脚本安全启动服务。这个脚本在/usr/src/mysql/bin目录。

        Mysql默认使用TCP3306端口提供服务。

      # /usr/src/mysql/bin/mysqld_safe  --user=mysql  & (后台运行)

      # netstat  -ntpl  |  grep  3306

tcp    0  0  0.0.0.0:3306  0.0.0.0:*    LISTEN  2059/mysql

        当然了,端口号是可以修改的,就像Apache服务的端口一样可以改。

      2)将mysqld添加到系统服务里面

      源码文件夹下,“support-files”文件夹里面的“mysql.server”文件可以用来作为mysql的服务启动脚本。

      # cp  support-file/mysql.server  /etc/init.d/mysqld

      # chmod  +x  /etc/init.d/mysqld

      # chkconfig  --add  mysqld

      # chkconfig  mysqld  on

      3)设置mysql的程序执行路径

      为了更方便的管理好自己的数据库我们可以修改$PATH变量来添加执行路径。

      # export  PATH=$PATH:/usr/src/mysql/bin

      # echo  "PATH=$PATH:/usr/src/mysql/bin"  >>  /etc/profile

好了,数据库到这里就基本上安装和调制得差不多了。


-
-

 

LAMP搭建(3)
 

好不容易搭建好了Apache和Mysql

我们继续来安装我们的PHP。

 PHP的安装是放到最后的,PHP的安装却是最重要的,因为有些安装的参数是要随你前面安装Apache和Mysql而定的,PHP在其中就像是一条线,贯穿着Apache和Mysql。

这里就直接写代码了。。

#  tar  jxvf  php-5.2.6.tar.bz2  -C  /usr/src

#  cd  /usr/src/php-5.2.6/

#  ./configure  --prefix=/usr/src/php5  --enable-mbstring  --with-apxs2=/usr/src/apache2/bin/apxs  --with-mysql=/usr/src/mysql  --with-config-file-path=/usr/src/php5

在这里说明下上面的参数:

    --prefix  设置PHP的安装目录

    --enable-mbstring  设置PHP支持多字节字符串

    --with-apxs2  设置Apache服务器提供的apxs模块,用来支持PHP的

    --with-mysql  设置MySql的安装目录,PHP要和Mysql有数据交互

    --with-config-file-path  设置PHP程序的配置文件的位置到时候我们把模板cp到这里

 

#  make;make install  //编译并且安装

#  cp  php.ini-dist  /usr/src/php5/php.ini

#  vi  /usr/src/apache2/conf/httpd.conf

LoadModule  php5_module  modules/libphp5.so  //看到这个说明Apache支持PHP了。

然后写进两句:

AddType application/x-httpd-php .php 

DirectoryIndex  index.html  index.php  //支持PHP的主页寻找

PHP的安装就上面这些,其实Apache、Mysql和PHP的安装最重要的部分都是在执行./configure

这一步的时候,这个部位是最重要的,因为PHP需要指点前面两样的安装参数,所以PHP才是要到最后来安装的。

顺便说下:客户机在访问的时候Apache会识别客户是需要访问PHP网页还是其他的html网页,要是访问其他的网页那么Apache自己就会解决了,但是要访问PHP的网页,那么Apache就会去调用PHP的库,把信息交给PHP处理完了再返回Apache再到客户端显示。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值