安装顺序: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再到客户端显示。