部署企业LAMP架构

(一)首先安装Apache服务,具体请见另一篇关于Apache的博文

(二)安装MySQL数据库,具体请见另一篇关于LNMP的博文

(三)构建PHP运行环境

1、安装PHP

~]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps #将RPM方式安装的php及相关依赖包(如果已存在)卸载
~]# rpm -ivh zlib-devel #安装光盘自带的支持压缩的依赖包
~]# rpm -ivh libxml2-devel #安装光盘自带的支持压缩的依赖包 ~]# tar -zxvf libmcrypt-2.5.8.tar.gz -C /usr/src/ #安装数据加密工具
~]# cd /usr/src/libmcrypt-2.5.8/
~]# ./configure && make && make install
~]# ln -s /usr/local/lib/libmcrypt.* /usr/lib/ ~]# tar -zxvf mhash-0.9.9.9.tar.gz -C /usr/src/ #安装数据加密工具,依赖libmcrypt
~]# cd /usr/src/mhash-0.9.9.9/
~]# ./configure && make && make install
~]# ln -s /usr/local/lib/libmhash* /usr/lib/ ~]# tar -zxvf mcrypt-2.6.8.tar.gz -C /usr/src/ #安装数据加密工具,依赖libmhash
~]# cd /usr/src/mcrypt-2.6.8/
~]# ./configure && make && make install
~]# export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH #如果./configure报错,执行此命令 ~]# tar -zxvf php-5.3.28.tar.gz -C /usr/src/
~]# cd /usr/src/php-5.3.28/
~]# ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring
~]# make && make install
#----------------------------------------------------------------
--with-mcrypt: 加载数据加密等扩展工具支持
--with-apxs2: 设置Apache HTTP Server提供的apxs模块支持程序文件位置,不写的话apache找不到php模块
--with-mysql: 设置Mysql数据库服务程序的安装位置
--with-config-file-path: 设置PHP的配置文件php.ini将要存放的位置
--enable-mbstring: 启用多字节字符串功能,以便支持中文等代码
#----------------------------------------------------------------

2、配置PHP

~]#cp /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini    # php.ini-development开发板样例,用于学习测试php.ini-production生产版,用于实际运营
~]#vim /usr/local/php/php.ini
修改:
default_charset = "utf-8” #需修改 //设置默认字符集
file_uploads = On //允许通过PHP网页上传文件
upload_max_filesize = 2M //允许上传的文件大小限制
max_file_uploads = 20 //每个HTTP最多允许请求上传的文件数
post_max_size = 8M //每次通过表单post提交的数据量限制
short_open_tag = On #需修改 //允许识别PHP短语法标记,即<?…?>

3、添加优化模块ZendGuardLoader

  ZendGuardLoader适用于PHP 5.3版本,若使用 PHP 5.2版本,应改为较早的ZendOptimizer.

~]#tar -zxvf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/
~]#cp /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/ZendGuardLoader.so /usr/local/php/lib/php/
~]#vim /usr/local/php/php.ini
添加:
zend_extension=/usr/local/php/lib/php/ZendGuardLoader.so
zend_loader.enable=1

(四)httpd.conf配置调整

~]#vim /usr/local/httpd/conf/httpd.conf
修改:
LoadModule php5_module modules/libphp5.so #安装PHP中自动添加了,不需修改
AddType application/x-httpd-php .php #需要手动添加行
DirectoryIndex index.php index.html #在这一行里添加index.php
~]#service httpd restart

(五)测试LAMP协同工作

1、测试PHP网页能否正确显示

~]# vim /usr/local/httpd/htdocs/test1.php
添加:
<?php
phpinfo( );
?>
~]# firefox http://www.benet.com/test1.php & #www.benet.com为我们的网站名,根据Apache实际情况自行更改

2、测试PHP网页能否访问MySQL数据库

~]# vim /usr/local/httpd/htdocs/test2.php
添加:
<?php
$link=mysql_connect('localhost','root','');
if($link) echo "恭喜你,数据库连接成功啦!!";
mysql_close();
?>
~]# firefox http://www.benet.com/test2.php &

部署LAMP架构及其应用的更多相关文章

  1. rhel6+apache2.4+mysql5.7+php5.6部署LAMP架构

    rhel6+apache2.4+mysql5.7+php5.6部署LAMP架构 2017年10月01日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~准备阶段~~~~~~~~~~~~~ ...

  2. docker部署LAMP架构并部署上线wordpress博客系统

    第一步:直接在镜像仓库拉取LAMP镜像 [root@ken-node3 ken]# docker pull tutum/lamp 第二步:查看已经获取到的镜像 [root@ken-node3 ken] ...

  3. 使用state模块部署lamp架构

    install_httpd: pkg.installed: - name: httpd httpd_running: service.running: - name: httpd - enable: ...

  4. 通过Playbook部署LAMP

    Ansible的PlayBook文件格式为YAML语言,所以希望你在编写PlayBook前对YAML语法有一定的了解,否则在运行PlayBook的时候经常碰到语法错误提示,这里我们通过介绍批量部署LA ...

  5. Apache编译安装及LAMP架构

    1.apache三种工作模式 1)prefork工作模式 一个进程处理一个用户请求 稳定但是不适合高并发的生产环境 2)worker工作模式 一个进程生成多个线程 合适高并发环境但是需要考虑到线程的安 ...

  6. apache和LAMP架构

    资源池: httpd依赖包:apr 和 apr-util 下载:点击这里 httpd 下载:点击这里 mysql 下载:点击这里 php 下载: 点击这里 本章资源: 点击这里 资源提取码:u2jv ...

  7. LAMP架构部署和动态网站环境的配置

    实验环境: 操作系统:centos 7.5 服务器IP:192.168.10.5 运行用户:root 连接工具:xshell工具 web环境:Linux+apache+php+mariadb(LAMP ...

  8. Apache入门篇(四)之LAMP架构部署

    一.LAMP解析 a: apachem: mariadb, mysqlp: php, perl, python 静态资源:静态内容:客户端从服务器获得的资源的表现形式与原文件相同:动态资源:通常是程序 ...

  9. Centos7部署LAMP平台之架构之路

    部署LAMP平台搭建 一.源码安装LAMP 1. 安装apache [root@localhost ~]# yum -y install gcc* apr-devel apr-util-devel p ...

随机推荐

  1. 网站转为https协议,苹果商店应用转为https协议总结

    log_format www.44755.com '$remote_addr - $remote_user [$time_local] "$request" ' '$status ...

  2. 16进制颜色转普通RGB

    做开发的会遇到很多时候UI给到的是16进制的颜色  然而很多时候我们需要把它转换成适合我们方法的RGB参数  当然通过网页转换也可以达到目的 但是我现在选择写一个分类来解决  一劳永逸~ 1.首先说下 ...

  3. 4418开发板读取u盘说明

    1.插上u盘后会在dev下生成两个文件db db1 将db1挂载即可访问..

  4. C++细节理解

    1.为什么static类外初始化不需要static关键字 答:因为类外static变量或函数表示限定在此源文件中才能使用,而类中的static变量或函数表示由本类及其所有对象共享,如果在类外初始化或定 ...

  5. [C++] * Basic and Class

    C++ 目  录 1 开始学习C++ 4 1.1 C++的头文件 4 1.2 命名空间 4 1.3 更严格的类型转化 4 1.4 new和delete 4 1.5 内联函数 4 1.6 引用 5 1. ...

  6. STREAMING #5 题解 3.高位网络

    高维网络 [题目描述] 现在有一个 d 维的坐标网格,其中第 i 维坐标的范围是[0,a_i].在这个范围内建立一个有向图:我们把范围内的每个整点(每一维坐标均为整数的点)当做图上的顶点.设点 A(0 ...

  7. Ubuntu的SWAP设置

    1. 在Ubuntu中配置使用新创建的Swap分区 Command list: 查找Swap分区的UUID sudo blkid 在/ect/fstab中加入新的Swap分区 sudo gedit / ...

  8. 为啥final类型的map或者arraylist可以修改数据 而final类型的String变量不可以修改数据呢

    比如 final   Map  map =new  HashMap();    可以往map里put数据final   List  list =new  ArrayList();   可以往list里 ...

  9. HDU 6053 TrickGCD (莫比乌斯函数)

    题意:给一个序列A,要求构造序列B,使得 Bi <= Ai, gcd(Bi) > 1, 1 <= i <= n, 输出构造的方法数. 析:首先这个题直接暴力是不可能解决的,可以 ...

  10. review一个javascript功能函数

    近半年来一直觉得自己在技术上好像左右挣扎,技术没啥提升,看书看不进,自学还挺慢.写出来的东西,自己都觉得不满意.让自己也用庸人自扰的感觉. 最近,在工作中,有一个小小的功能需要实现,这个功能非常简单, ...