首页 > 代码库 > lamp源码三层结构
lamp源码三层结构
拓扑图
apache: 192.168.1.143/24
php: 192.168.1.149/24
mysql:192.168.1.146/24
安装所需软件
Apr-1.5.1.tar.bz2 Apr-util-1.5.3.tar.bz http://apr.apache.org/download.cgi httpd 2.4.10.tar.bz2 http://httpd.apache.org/download.cgi#apache24 Mysql mariadb-5.5.36-linux-x86_64 教师FTP提供 php-5.4.31.tar.bz2 http://php.net/downloads.php#v5.4.31 xcache xcache-3.1.0.tar http://xcache.lighttpd.net/ Phpadmin phpMyAdmin-3.5.1-all-languages.tar 教师FTP提供
一、apache安装
pcre-devel-7.8-6.el6.x86_64 pcre.x86_64 7.8-6.el6 上面这两个包是因为我下面安装要开启pcre功能而装的,具体视情况而定 组包 Desktop Platform Development Development tools Server Platform Development Apache相关的依赖包 apr-1.5.1.tar.bz2 apr-util-1.5.3.tar.bz http://apr.apache.org/download.cgi Apache主程序 httpd 2.4.10.tar.bz2 http://httpd.apache.org/download.cgi#apache24 二、创建目录编译安装源码包 1、源码包安装apr Cd /usr/local Mkdir /usr/local/{apr,apr-util,httpd} Mkdir /etc/httpd24 Tar xf apr-1.5.1.tar.bz2 Cd apr-1.5.1.tar.bz2 ./configure apr-1.5.1.tar.bz2 --prefix=/usr/local/apr Make && make install 2、安装源码包apr-util Tar xf apr-util-1.5.3.tar.bz Cd apr-util-1.5.3.tar.bz ./configure apr-util-1.5.3.tar.bz --prefix=/usr/local/apr-util --with-apr=/usr/locar/apr 告诉apr装载哪里,避免使用老版本,出现冲突 Make && make install 3、安装源码包httpd Tar xf httpd 2.4.10.tar.bz2 Cd httpd 2.4.10.tar.bz2 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=event make && make install
4、vim /etc/httpd24/http.conf
1、指定pid
2、开启fcgi协议
3、支持.php网页
4、支持.php网页
5、本地虚拟主机设置
6、关闭索引
7、vim /etc/httpd24/extra/httpd-vhosts.conf 启动fpm
8、此处小心注释掉
9、给apache提供启动脚本
这个脚本的话和之前编译的httpd一样
10、提供本地静态网页
二、php
1、解决依赖关系:
# yum groupinstall -y "Desktop Platform Development" # yum -y install bzip2-devel libmcrypt-devel 2、编译安装php-5.4.26 # tar xf php-5.4.26.tar.bz2 # cd php-5.4.26 # ./configure --prefix=/usr/local/php5 --with-mysql=mysqlnd --with-openssl --with-mysqli=mysqlnd --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --enable-sockets --enable-fpm --with-mcrypt --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2 数据库服务器是另一台单独主机,所以编译php时指定mysql的安装位置时,需要设置为mysqlnd,同时显式指出使用fpm模块 # make && make install
1、为php提供配置文件:
# cp php.ini-production /etc/php.ini
为php-fpm提供SysV服务脚本,并将其添加至服务列表
# cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm # chmod +x /etc/rc.d/init.d/php-fpm # chkconfig --add php-fpm # chkconfig php-fpm on
2、为php提供配置脚本
vim /usr/local/php5/etc/php-fpm.conf
3、为php指定pid
4、修改监听端口
5、查看启动
6、提供网页数据库测试
三、mysql的配置就很简单啦因为是绿色软件没事牵扯,所以就不讲啦,我前面一篇博客有写到
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。