设为首页 收藏本站
查看: 687|回复: 0

LAMP环境的搭建

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2015-11-5 08:53:03 | 显示全部楼层 |阅读模式
介绍

LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。本文以实验情况搭下的源码搭建LAMP.

Apache: Web 服务器  网页网站服务器  提供静态页面

PHP :处理动态程序的, 让看页面的人可以和网站服务器  进行互动

Mysql:  存储大量的信息已提供给 动态程序(PHP) 才能经过判断返回给用户



实验环境: EnterpriseLinux Server release 6.5

实验机器:localhost1.cn  IP:192.168.10.63

实验步骤:编译APPache----编译mysql--------编译php



    编译APPache

下载apache源码包---安装软件包---编译-------修改配置文件---测试

安装开发环境

yum installgcc-c++ openssl –y  pcre-devel

上传源码包httpd-2.4.16.tar.gz,编译安装appache,需要事先源码编译安装APR等几个软件包,不然编译appache的时候会报缺少apr

源码编译安装  apr-1.5.2  apr-util-1.5.4  pcre-8.10







源码编译apr-1.5.2

解压软件

tar -zxvfapr-1.5.2.tar.gz ;cd /root/lamp/apr-1.5.2

编译

./configure--prefix=/usr/local/apr

[root@localhost1apr-1.5.2]# make -j 4 && make install

检查是否编译完成:echo $?  0 表示安装成功

spacer.gif

同样的方法编译安装apr-util-1.5.4 和 pcre-8.10

[root@localhost1apr-util-1.5.4]#  ./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config ; make-j 4 ; make install

[root@localhost1pcre-8.10]# ./configure --prefix=/usr/local/pcre ; make -j 4 ; make install

编译appache

[root@localhost1httpd-2.4.16]# tar zxvf httpd-2.4.16.tar.gz ; cd /root/lamp/httpd-2.4.16

./configure--prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

make -j 4 ; makeinstall

参数说明

--prefix=/usr/local/apache2   #指定安装路径

--enable-so  # 支持动态加载模块

--enable-rewrite  #支持网站地址重写

--enable-ssl  # 支持ssl加密

查看编译是否成功

spacer.gif







创建软连接

[iyunv@localhost1lamp]# ln -s /usr/local/apache2/ /etc/apache2

#appache配置文件

[iyunv@localhost1lamp]# ln -s /usr/local/apache2/htdocs/ /var/www/apache2

#appache 页面路径

启动服务

cp/usr/local/apache2/bin/apachectl /etc/init.d/

[iyunv@localhost1lamp]# /etc/init.d/apachectl start

[iyunv@localhost1lamp]# netstat -anutp | grep 80

tcp        0     0 :::80                       :::*                        LISTEN      36633/httpd

加入标准服务

[iyunv@localhost1lamp]# chkconfig --add  apachectl

apachectl 服务不支持 chkconfig   报错

编辑vim /etc/init.d/apachectl 增加以下内容

# chkconfig:2345 64 36

# 2345 系统级别下启动这个服务 ,64 启动顺序 , 36 关闭顺序

# description:Activates/Deactivates all network interfaces configured to

spacer.gif

查看服务

spacer.gif

[iyunv@localhost1lamp]# netstat -anutp | grep 80

tcp        0     0 :::80                      :::*                        LISTEN      36633/httpd







编译MySQL

创建运行mysql 服务的用户-安装软件包---编译-------修改配置文件---测试   

创建用户

[iyunv@localhost1~]# useradd -u 8000 -s /sbin/nologin mysql

[iyunv@localhost1~]# id mysql

uid=8000(mysql)gid=8000(mysql) 组=8000(mysql)

创建安装目录

mkdir /server



安装软件包

Mysql 5.30以上的需要cmake 编译

yum install cmake –y

tar -zxvf  mysql-5.5.45.tar.gz; cd /root/lamp/mysql-5.5.45

cmake -DCMAKE_INSTALL_PREFIX=/server/mysql-5.5 \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_MYISAM_STORAGE_ENGINE=1\

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DMYSQL_DATADIR=/server/mysql/data \

-DMYSQL_USER=mysql

spacer.gif





Make -j 4; makeinstall

[iyunv@localhost1 mysql-5.5.45]# echo $?

0

[iyunv@localhost1 ~]# ls /server/

mysql-5.5

chown -Rmysql:mysql /server/mysql-5.5 配置权限

cp -vf/server/mysql-5.5/support-files/my-large.cnf     /etc/my.cnf   配置 主配置文件

cp -vf/server/mysql-5.5/support-files/mysql.server   /etc/init.d/mysqld5.5 添加启动

chmod +x/etc/init.d/mysqld5.5 可执行权限

修改配置文件

[iyunv@localhost1~]# vim /etc/init.d/mysqld5.5

增加以下内容

spacer.gif

basedir=/server/mysql-5.5运行目录

datadir=/server/mysql-5.5/data数据目录

设置开启启动

chkconfigmysqld5.5 oncd /server/mysql-5.5/scripts/

创建初始数据库

spacer.gif







执行数据库脚本

./mysql_install_db--defaults-file=/etc/my.cnf --basedir=/server/mysql-5.5--datadir=/server/mysql-5.5/data --user=mysql

查看数据库

启动数据库

[iyunv@localhost1scripts]# /etc/init.d/mysqld5.5 start

查看

spacer.gif





编译PHP

安装软件包—编译-测试

tar -jxvf php-5.4.45.tar.bz2; cd/root/lamp/php-5.4.45

./configure    --prefix=/server/php-5.4 --with-mysql=/server/mysql-5.5  --with-apxs2=/usr/local/apache2/bin/apxs  --with-config-file-path=/server/php-5.4

[iyunv@localhost1 php-5.4.45]# make -j 4 ;make install

拷贝php的配置文件

[iyunv@localhost1 php-5.4.45]# cp/root/lamp/php-5.4.45/php.ini-production /server/php-5.4/php.ini



要让apache 知道php的存在 并且 关联起来

修改配置文件 249行处

改DirectoryIndexindex.html

为 DirectoryIndex index.html index.php

在76行处追加

AddType application/x-compress .Z

377    AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps



测试

[iyunv@localhost1 apache2]# cd/usr/local/apache2/htdocs/

[iyunv@localhost1 htdocs]# ls

index.html

[iyunv@localhost1 htdocs]# mv index.htmlindex.html.bak

[iyunv@localhost1 htdocs]# ls

index.html.bak

[iyunv@localhost1 htdocs]# vim index.php

[iyunv@localhost1 htdocs]# cat index.php

<?php

phpinfo();

?>

重启appache ,测试

[iyunv@localhost1 htdocs]#/etc/init.d/apachectl restart



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-135193-1-1.html 上篇帖子: LNMP最新源码包一般安装过程及常见问题 下篇帖子: LNMP一键安装脚本
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表