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主机地址访问 如:http://192.168.100.132
与mysql的连接: vim index.html
测试:
到此环境就搭建好了;就可以安装自己的论坛了:
|