Linux下lamp源码搭建+论坛
LAMP 指的Linux(操作系统)、 Apache(HTTP 服务器), MySQL(数据库软件) 和PHP (有时也是指Perl或 Python)的第一个字母,一般用来建立的web 服务器。Linux 是免费开源软件,这意味着源代码可用的操作系统。Apache 是使用中最受欢迎的一个开放源码的WEB服务器软件。MySQL 是多线程、多用户的SQL数据库管理系统。PHP 是一种编程语言最初设计生产动态网站。PHP 是主要用于服务器端的应用程序软件。Perl 和 Python 类似。源码lamp搭建过程:1:# mkdir /mnt/cdrom# mount /dev/cdrom /mnt/cdrom/# cd /mnt/cdrom/Server/# rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm #安装ftp服务器,将源代码导入虚拟机# cd /var/ftp/# chmod o+w pub/ #ftp匿名登录时需要将pub目录权限改为可读# vim /etc/vsftpd/vsftpd.conf #修改此配置文件,如图:http://img1.51cto.com/attachment/201208/29/5493845_1346230566FLcs.png# service vsftpd starthttp://img1.51cto.com/attachment/201208/29/5493845_1346230582z4zM.png2:# vim /etc/yum.repos.d/rhel-debuginfo.repohttp://img1.51cto.com/attachment/201208/29/5493845_1346230589Bkd7.png# yum grouplist |less #查看源码安装时的开发库和开发工具,在编译或安装过程中都需要如下这些东西。http://img1.51cto.com/attachment/201208/29/5493845_13462305979U9Y.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346230614yzw0.png安装mysql绿色软件3:# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/ #mysql-5.5.15-linux2.6-i686.tar.gz 是绿色软件,拆解到/usr/local中# cd /usr/local/# cd mysql-5.5.15-linux2.6-i686/# cat INSTALL-BINARY| less #利用管道分页查看INSTALL-BINARY文件http://img1.51cto.com/attachment/201208/29/5493845_1346230633Tcel.png# groupadd mysql #创建一个mysql组# useradd -r -g mysql mysql #创建一个mysql用户,并将其加入到mysql组中# cd /usr/local/第四部拆包文件已经执行过,这里不再执行# ln -s mysql-5.5.15-linux2.6-i686/ mysql #创建一个符号连接mysql,指向mysql-5.5.15-linux2.6-i686# cd mysql# chown -R mysql . #将mysql下所有的文件的所属用户全都改为mysql。# chgrp -R mysql . #将mysql下所有的文件的所属组全都改为mysql。# scripts/mysql_install_db --user=mysql #使用scrpts初始化脚本,用刚才创建的mysql用户运行# chown -R root. #将所属用户改为root用户# chown -R mysql data #将data目录的所属用户改为mysql# cpsupport-files/my-medium.cnf /etc/my.cnf# bin/mysqld_safe --user=mysql & #启动mysql# netstat -tupln |less #查看端口号http://img1.51cto.com/attachment/201208/29/5493845_1346230641pd0K.png# cp support-files/mysql.server /etc/init.d/mysqld #将mysql.server 拷贝到/etc/init.d/下,改名为mysqld,此命令拷贝成功后可以使用servicemysqld restart指令。# chkconfig --add mysqld #将mysql服务加入到chkconfig中,可以使用chkconfig来管理# vim /etc/ld.so.conf #查看该文件http://img1.51cto.com/attachment/201208/29/5493845_1346232907tq5U.png# cd /etc/ld.so.conf.d/由于mysql的库文件存在于/usr/local/mysql/lib文件中,而系统的库文件存放于/usr/local/lib或者/usr/lib或者/lib中,所以需要创建/etc/ld.so.conf.d/mysql.conf文件,当系统启动时调用/usr/local/mysql/lib中的库文件。# vim mysql.conf #创建mysql.conf文件,系统启动时可以调用/usr/local/mysql/lib下的库文件http://img1.51cto.com/attachment/201208/29/5493845_1346230682HrNc.png# ldconfig -v |grep mysql #查看mysql的系统调用http://img1.51cto.com/attachment/201208/29/5493845_1346230694a1uJ.png由于mysql的头文件存在于/usr/local/mysql/include文件中,而系统的头文件存放于/usr/local/include或者/usr/include中,所以需要在/usr/include中创建连接,当系统启动时调用/usr/local/mysql/include中的头文件:# cd /usr/include/# ln -s /usr/local/mysql/include/mysql #创建一个字符连接mysql,连接到/usr/local/mysql/include安装httpd:1:# cd /var/ftp/pub/ #切换到http源码的存放位置# tar -jxvf httpd-2.2.19.tar.bz2-C/usr/local/src/ #拆解软件包到目录/usr/local/src/# cd /usr/local/src/# cd httpd-2.2.19/http://img1.51cto.com/attachment/201208/29/5493845_1346230713gtxa.png# ./configure --prefix=/usr/local/apache--sysconfdir=/etc/httpd--enable-so --enable-ssl--with-z #--prefix表示安装路径,--sysconfdir表示配置文件的路径,--enable-so表示动态连接库,--enable-ssl表示安全套接层,--with-z网页压缩# make #编译# make install# cd /usr/local/apache/http://img1.51cto.com/attachment/201208/29/5493845_1346230736sBnw.png# pwd/usr/local/apache/bin# ./apachectl start #在/usr/local/apache/bin目录中执行./apachect1start ,启动apachehttp://img1.51cto.com/attachment/201208/29/5493845_1346230739Dzqj.png# vim /etc/rc.local #编辑开机脚本,实现apache开机自动启动,如图:http://img1.51cto.com/attachment/201208/29/5493845_1346230743YV4C.png# cd /etc/ld.so.conf.d/由于apache的库文件存在于/usr/local/apache/lib文件中,而系统的库文件存放于/usr/local/lib或者/usr/lib或者/lib中,所以需要建/etc/ld.so.conf.d/httpd.conf文件,当系统启动时调用/usr/local/apache/lib中的库文件。# vim httpd.conf #创建该文件并编辑http://img1.51cto.com/attachment/201208/29/5493845_1346230746zntT.png# cd /usr/local/apache/lib/# ldconfig -pv |grep apr #搜索和apache相关的系统调用http://img1.51cto.com/attachment/201208/29/5493845_1346230760xddl.png由于apache的头文件存在于/usr/local/apache/include文件中,而系统的头文件存放于/usr/local/include或者/usr/include中,所以需要在/usr/include中创建连接,当系统启动时调用/usr/local/apache/include中的头文件:# cd /usr/include/# ln -s /usr/local/apache/include/ apache #在/usr/include中创建连接文件,连接名是apache安装php:# cd /var/ftp/pub/ #切换到php源码的存放位置# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/ #拆包# cd /usr/local/src/# cd php-5.3.7/http://img1.51cto.com/attachment/201208/29/5493845_1346230795P59m.png查看INSTALL说明文件:http://img1.51cto.com/attachment/201208/29/5493845_13462308132nSx.png# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs--with-mysql=/usr/local/mysql--with-mysqli=/usr/local/mysql/bin/mysql_config--enable-mbstring=all #--prefix表示安装路径,--with-apxs2将php编译成apache的模块,允许apache的apxx调用该模块,--with-mysql指明mysql的安装位置,--with-mysqli调用myql接口http://img1.51cto.com/attachment/201208/29/5493845_1346230844SIW9.png# make #编译http://img1.51cto.com/attachment/201208/29/5493845_1346230853Kgko.png# make install# /usr/local/apache/bin/apachectl start #启动apache# cd /usr/local/apache/htdocs/ #进入php的站点主目录http://img1.51cto.com/attachment/201208/29/5493845_134623087086lt.png测试apache能否调用php:# vim index.htmlhttp://img1.51cto.com/attachment/201208/29/5493845_1346230875CEfy.png # mv index.html index.php #将index.html改名为index.php# vim /etc/httpd/httpd.conf #编辑apache的配置文件脚本,此处是源码安装,配置脚本与rpm包安装的有所区别http://img1.51cto.com/attachment/201208/29/5493845_13462308796HLR.png# /usr/local/apache/bin/apachectl stop #重启apache# /usr/local/apache/bin/apachectl starthttp://img1.51cto.com/attachment/201208/29/5493845_1346230887uPFr.png测试php能否调用mysql:# vim index.phphttp://img1.51cto.com/attachment/201208/29/5493845_13462308916dsU.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346230901QlYI.png# /usr/local/mysql/bin/mysql #登陆mysqlhttp://img1.51cto.com/attachment/201208/29/5493845_1346230907XSBf.png# /usr/local/mysql/bin/mysqladmin -u root -p password #创建mysql密码# /usr/local/mysql/bin/mysql -u root –p #登陆mysql数据库http://img1.51cto.com/attachment/201208/29/5493845_1346230919Xur0.png创建论坛:# service vsftpd restart # ll/var/ftp/pub/ http://img1.51cto.com/attachment/201208/29/5493845_1346243455ewIB.png # unzip phpwind_GBK_8.3.zip #解压文件# cd phpwind_GBK_8.3# cp -R upload//usr/local/apache/htdocs/phpwind #将upload/目录拷贝到/usr/local/apache/htdocs中,并重命名为phpwind# cd /usr/local/apache/htdocs/http://img1.51cto.com/attachment/201208/29/5493845_13462434627L6k.png# cd phpwind/# chmod -R777attachment/ #更改attachment极其所含文件的属性为777,-R表示递归# chmod -R777data/ #更改data极其所含文件的属性为777,-R表示递归# chmod -R777html/ #更改html极其所含文件的属性为777,-R表示递归# /usr/local/apache/bin/apachectl restart #重启apache服务http://img1.51cto.com/attachment/201208/29/5493845_1346243466L8zy.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243470lRsU.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243472k28B.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243474GmuN.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243480l9Kr.pnghttp://img1.51cto.com/attachment/201208/29/5493845_13462434849XSw.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243486X3z8.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243493uTuo.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243495yCtv.png# rm install.php #按照上面提示,将isntall.php删除http://img1.51cto.com/attachment/201208/29/5493845_1346243501xPWm.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243503zY7l.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243504mn8H.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243507EfP7.pnghttp://img1.51cto.com/attachment/201208/29/5493845_1346243513rFIF.png
http://bbs.hh010.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 qingmosk的微博 ddddddddddddddddddddd 这个绝对要顶吧{:6_290:}{:6_285:} {:6_290:}{:6_290:}{:6_290:} {:6_267:}{:6_267:}{:6_267:}{:6_290:}{:6_290:}{:6_290:}{:6_268:} 不错不错!!!!顶一个!!!!!! 厉害了,多谢大神分享
页:
[1]