lamp环境搭建应用之源码
实验环境:linux5.4
apr-1.4.6.tar.gz
apr-util-1.5.1.tar.gz
httpd-2.4.4.tar.bz2
mysql-5.5.15-linux2.6-i686.tar.gz
apr的安装:
解压:
tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src (主程序)
切换目录:cd /usr/local/src/apr-1.4.6/
查看安装步骤:less README
配置模块:./configure --prefix=/usr/local/apr
编译及安装:make && make install
库文件调用:
cd /usr/local/apr/
创建文件 vim /etc/ld.so.conf.d/apr.conf 指定目录:/usr/local/apr/lib
显示缓存ll /etc/ld.so.cache
刷新缓存 ldconfig
显示缓存ll /etc/ld.so.cache
头文件做连接:
连接 ln -s /usr/local/apr/include /usr/include/apr
apr工具的安装:
拆解:tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src (工具)
cd /usr/local/src/apr-util-1.5.1/
查看帮助:./configure --help |grep apr
自定义的安装模块:
./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
编译安装: make && make install
库文件调用:
编辑文件vim /etc/ld.so.conf.d/apr-util.conf
写入的内容文件的路径:/usr/local/apr-util/lib
刷新缓存: ldconfig
头文件连接:
ln -s /usr/local/apr-util/include /usr/include/apr-util
系统加载:
编辑文件:vim/etc/profile
写入内容:PATH=$PAEH:/usr/local/apr-util/bin:/usr/local/apr/bin
下次登录启用
httpd的安装:
httpd有依赖文件所以安装前先安装依赖文件共享库:
本地yum安装:(需配置yum文件:见“yum的安装”)
yum install pcre-devel
解压:tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src
切换到解压目录:cd /usr/local/src/httpd-2.4.4/
查看形成的文件及目录ls (查看说明文件) cat INSTALL |less
查看编辑选项 ./configure --help |grep apr
自定义选项:
./configure --prefix=/usr/local/apache--sysconfdir=/etc/httpd --enable-so
--enable-mods-shared=most --enable-mpms-shared=all --enable-rewrite
--with-apr=/usr/local/apr/bin/apr-1-config
--with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-z --with-pcre
编译与安装:make&& make install
切换安装目录查看:cd /usr/local/apache/
查看: ll
系统加载:
编辑文件:vim/etc/profile 追加在上一次的后面 :/usr/local/apache/bin
头文件被系统调用做连接:
ln -s include /usr/include/apache
man 手册的识别:
vim /etc/man.config
编辑控制脚本,用于控制httpd的启动停止等:
cd /etc/init.d/ ll
新建空文件: touch httpd
改变文件权限:chmoda+x httpd
编辑文件:vimhttpd
#!/bin/sh
#chkconfig: 2345 88 98
#description: OpenSSH server daemon
HTTPD='/usr/local/apache/bin/httpd'
CONFFILE='/etc/httpd/httpd.conf'
start(){
[ -f /var/lock/subsys/httpd]&& echo "apache is started" && exit
echo -n "starting apache......"
sleep 1
$HTTPD -f $CONFFILE && RETVAL=0 ||RETVAL=1
[ $RETVAL -eq 0]&& touch /var/lock/subsys/httpd && echo "ok" || echo"fail"
}
stop(){
[ ! -f /var/lock/subsys/httpd ] && echo"httpd is stoped..." && exit
echo -n "stopinghttpd........"
sleep 1
/bin/rm -rf/var/lock/subsys/httpd
$HTTPD -k stop && RETVAL=0 ||RETVAL=1
[ $RETVAL -eq 0 ]&& rm -rf /var/lock/subsys/httpd && echo "ok" || echo"fail"
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo"start|stop|restart"
;;
esac
测试:
启动测试:servicehttpd start
重启测试:servicehttpd restart
端口查看:netstat -tupln |grep httpd
关闭测试:servicehttpd stop
网页测试:浏览器中输入:http://192.168.100.129 (linux 主机地址):
出现下图:
安装mysql-5.5.15-linux2.6-i686.tar.gz (二进制)
安装和使用MySQL二进制分发的基本命令:
shell> groupadd mysql
shell> useradd -r -g mysqlmysql
shell> cd /usr/local
shell> tar zxvf /root/mysql-5.5.15-linux2.6-i686.tar.gz
shell> ln -s /usr/local/mysql-5.5.15-linux2.6-i686 mysql
shell> cd mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db--user=mysql
shell> chown -R root .
shell> chown -R mysql data
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &
shell> cp support-files/mysql.server/etc/init.d/mysql.server
创建MySQL用户和组:
shell> groupadd mysql
shell> useradd -r -g mysql mysql
MYSQL 的安装过程:
解压:
tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local
切换目录:cd /usr/local
因为目录太长做一个连接:
ln -s mysql-5.5.15-linux2.6-i686 mysql
进入目录:cd mysql
创建组:groupadd –r mysql
创建用户:useradd -r -g mysql mysql -s /sbin/nologin
改变当前文件的所属组用户:chown -R mysql:mysql .
scripts/mysql_install_db --user=mysql
改回所属:chown -R root .
chown -R mysql data/
创建配置文件:cp support-files/my-medium.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
启动数据库:service mysqld start
端口查询:netstat -tupln | grep mysqld
mysql 的系统加载:
vim /etc/profile 编辑 /usr/local/ 执行文件: . /etc/profile
查询路径:echo $PATH
库文件调用:
vim /etc/ld.so.conf.d/mysql.conf 编辑:/usr/local/mysql/lib
刷新缓存:ldconfig
显示缓存:ldconfig -pv |grep mysql
头文件连接:
ln -s /usr/local/mysql/include /usr/include/mysql
vim /etc/profile
. /etc/profile
echo $PATH
man手册的调用:vim/etc/man.config MANPATH/usr/local/cmake/man
mysql 创建用户口令:mysqladmin -u root-p password '123'
PHP的安装:
php-5.4.13.tar.bz2
解压:
tar -jxvf php-5.4.13.tar.bz2 -C /usr/local/src
切换目录: cd /usr/local/src/php-5.4.13/
配置工具:./configure -- help |less
./configure \
> --prefix=/usr/local/php \
> --sysconfdir=/etc/php \
>--with-apxs2=/usr/local/apache/bin/apxs \
> --with-gd \
> --with-jpeg-dir \
> --with-png-dir \
> --with-zlib-dir \
> --enable-mbstring \
> --with-mysql=/usr/local/mysql \
>--with-mysqli=/usr/local/mysql/bin/mysql_config \
make && make install
切换目录:cd /usr/local/php/
系统加载项:vim /etc/profile 编辑:/usr/local/php/bin
定义apache 处理php网页:
vim /etc/httpd/httpd.conf
重启服务:
service httpd restart
更改网页效果:测试:
cd /usr/local/apache/htdocs/ 查看: ll
vim index.html (注意把网页文件改成index.php后测试)
浏览器中输入linux主机地址访问
与mysql的连接:
vim index.html
测试:
到此环境就搭建好了;就可以安装自己的论坛了: