LAMP_PHP模块

网络环境

环境信息介绍:

系统信息:CentOS release 6.6 (Final)2.6.32-504.el6.x86_64 x86_64 (获取方法 : cat/etc/redhat-release ;uname -r ;uname -m)

IP 地址 :172.16.6.61/16

apache 版本Apache/2.4.10

数据库版本:mariadb-5.5.43-linux-x86_64.tar.gz

xcache版本:xcache-3.2.0.tar.bz2

PHP版本:php-5.4.40.tar.bz2

安装开发工具

yum groupinstall "Development tools" "Server Platform Development"

安装httpd

#安装apr

tar xvf apr-1.5.0.tar.bz2

cd apr-1.5.0

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

make && make install

cd ..

安装apr-util

tar xvfapr-util-1.5.3.tar.bz2

cd apr-util-1.5.3

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

cd ../

make && make install

安装httpd-2.4.10

#解决pcre的依赖关系

yum install pcre-devel -y

tar xvf httpd-2.4.10.tar.bz2

cd httpd-2.4.10

./configure--prefix=/usr/local/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

cd ../

安装mariadb-5.5.43

#添加运行mysql的用户和用户组

groupadd -g 306 mysql

useradd -r -u 306 -g 306 -s/sbin/nologin mysql

id mysql

#uid=306(mysql)gid=306(mysql) groups=306(mysql)

安装mariadb

tar xvfmariadb-5.5.43-linux-x86_64.tar.gz -C /usr/local/

cd  /usr/local/

#创建符号链接

ln -smariadb-5.5.43-linux-x86_64 mysql

ls -lh mysql

#lrwxrwxrwx 1 root root 27May  3 19:54 mysql ->mariadb-5.5.43-linux-x86_64

cd mysql/

cp support-files/mysql.server/etc/init.d/mysqld

chmod u+X /etc/init.d/mysqld

#创建数据目录

mkdir /data/mydata -p

#授权mysql 为mysql数据目录的的属主

chown -R root.mysql/usr/local/mariadb-5.5.43-linux-x86_64/

chown mysql.root /data/mydata

#初始化mysql

/usr/local/mysql/scripts/mysql_install_db--user=mysql --datadir=/data/mydata/

修改my.cnf 添加数据目录的位置

[[email protected] mysql]# vim/etc/my.cnf

[mysqld]

datadir = /data/mydata

###

sed -i ‘/\[mysqld]\/ adatadir = /data/mydata‘ /etc/my.cnf

启动mysql

/etc/init.d/mysqld start

安装php

确认当前httpd的MPM模式

#启动httpd

/usr/local/httpd24/bin/apachectlstart

#查看当前http的加载的模块

/usr/local/httpd24/bin/apachectl-M| grep mpm_

修改为http的MPM的方法

[[email protected] ~]# vim/usr/local/httpd24/conf/httpd.conf

#LoadModule mpm_event_modulemodules/mod_mpm_event.so

LoadModule mpm_prefork_modulemodules/mod_mpm_prefork.so

重启httpd

[[email protected] ~]#/usr/local/httpd24/bin/apachectl stop

[[email protected] ~]#/usr/local/httpd24/bin/apachectl start

解决PHP rpm包的依赖关系

yum install bzip2-devel -y

yum install -ylibmcrypt-devel

./configure --prefix=/usr/local/php--with-mysql=/usr/local/mysql --with-openssl--with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring--with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib--with-libxml-dir=/usr --enable-xml --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc--with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

make && make install

#cpphp的配置文件

#php配置文件 (在php源码目录下)

[[email protected] php-5.4.40]#ll php.ini-*

-rw-r--r-- 1 502 games 65429Apr 15 12:16 php.ini-development #开发环境中使用

-rw-r--r-- 1 502 games 65459Apr 15 12:16 php.ini-production #生产环境中使用

#复制php.ini-production到/etc/php/php.ini

mkdir  /etc/php

cp php.ini-production/etc/php/php.ini

配置httpd支持php

vim /usr/local/httpd24/conf/httpd.conf

 1、添加如下二行

AddType application/x-httpd-php  .php

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

 2、定位至DirectoryIndex index.html

修改为:

DirectoryIndex  index.php index.html

#配置后的结果

grep php /usr/local/httpd24/conf/httpd.conf-n

152:LoadModule php5_module        modules/libphp5.so

253:    DirectoryIndex index.php index.html

382:   AddType application/x-httpd-php  .php

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

重启httpd

[[email protected] htdocs]#/usr/local/httpd24/bin/apachectl stop

[[email protected] htdocs]#/usr/local/httpd24/bin/apachectl start

建立php链接mysql的测试页

cat >/usr/local/httpd24/htdocs/test_mysql.php <<EOP

<?php

$link =mysql_connect(‘127.0.0.1‘,‘root‘,‘‘);

if ($link)

echo "Success...";

else

echo "Failure...";

mysql_close();

?>

<<EOP

安装xcache

tar xvf xcache-3.2.0.tar.bz2

cd xcache-3.2.0

/usr/local/php/bin/phpize

./configure --enable-xcache-with-php-config=/usr/local/php/bin/php-config

make && make install

#在编译安装最后

###

#Installing shared extensions:    /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

###

mkdir /etc/php.d

cp xcache.ini /etc/php.d/ #在xcache源代码书目录下

修改xcache.ini

[[email protected]]# vim /etc/php.d/xcache.ini

修改extension = xcache.so 为

extension =/usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so

重启httpd

[[email protected] xcache-3.2.0]#/usr/local/httpd24/bin/apachectl stop

[[email protected]]# /usr/local/httpd24/bin/apachectl start

建立php测试页

cat >/usr/local/httpd24/htdocs/index.php <<EOP

<?php

phpinfo();

?>

<<EOP

浏览器访问

时间: 2024-10-05 07:06:46

LAMP_PHP模块的相关文章

Day5 - 常用模块学习

本节大纲: 模块介绍(模块导入方法) time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又

c# 无法加载xxx.dll 找不到指定的模块(如何指定文件夹)

如果直接放在项目运行目录,例如bin/debug可以直接加载,但是这样比较乱. 如果在放debug里面的一个文件夹里面,有可能会报错“无法加载xxx.dll 找不到指定的模块”. 如果路径写成这样就会报错 framework/linphone 解决方法:将/ 改成"\" framework\linphone

LEDAPS1.3.0版本移植到windows平台----HuCsm云掩膜模块

这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuCsm是将LEDAPS项目中的TM/ETM+大气校正流程系列算法中的云掩膜模块由linux系统移植到windows下的产物,代码本身改动不大,使用接口不变. 包含文件: HuCsm.exe hd423m.dll hm423m.dll 编译程序需要包含的静态库有: gctp.lib hdfeos.lib hd423m.lib hm423m

Python学习系列----第五章 模块

5.1 如何引入模块 在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入.在调用math模块中的函数时,必须这样引用: 模块名.函数名 有时候我们只需要用到模块中的某个函数,只需要引入该函数即可,此时可以通过语句 from 模块名 import 函数名1,函数名2.... 5.2 如何定义自己的模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字. 比如有这样一个文件test.py

Python:hashlib加密模块,flask模块写登录接口

hashlib模块 主要用于加密相关的操作,(比如说加密字符串)在python3的版本里,代替了md5和sha模块,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 这些加密方式 import  hashlib m = hashlib.md5()   #用md5加密的方式(md5加密后无法解密),创建一个md5的对象 m.update(b"Hello")  #b代表二进制字节bytes,把字符串hello转成字节,然后加密:用b给一个变量转换

python如何使用pymysql模块

Python 3.x 操作MySQL的pymysql模块详解 前言pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而MySQLdb不支持3.x版本. 一.安装 pip3 install pymysql 二.pymysql方法 pymysql.connect()参数说明 参数 类型 说明 host str mysql服务器地址 port int mysql服务器端口号 user str 用户名 passwd str

微控工具xp模块-开发版[微信(wechat)二次开发模块]

http://repo.xposed.info/module/com.easy.wtool 微控工具xp模块-开发版[微信(wechat)二次开发模块] 基于xposed框架的微信二次开发模块,方便开发者用微信做一些扩展功能(如微信群发.多群直播等...) 目前支持功能: 发文本消息 发图片消息 发语音消息 发视频消息 获取微信好友列表 群列表 支持群发消息 支持消息转发(目前支持文本.图片.语音.视频.图文消息转发) 群管理功能(建群.加人.踢人.设置公告.改群名.退群.解散群) [注:本模块

用ESP8266 WIFI模块连接服务器,并实现与服务器相互通讯

最近在做一个智能锁的项目,该项目要求实现在任何地方(当然是要有网络的)可以在手机上用APP开锁.而我负责的部分主要是实现底层与服务器连接,并且要能相互通讯.考虑了很多问题,最终选择了用ESP8266 WIFI模块实现了这个功能.下面向大家就简单分享一下. 工具:网络调试助手  ESP8266  STM32F1开发板 首先,用网络调试助手来虚拟一个服务器,如下: 有了服务器后,接下来我们就要用WIFI来连接这个服务器.ESP8266 有三种工作模式,由于项目要求,我选用了STA中的客户端模式.下面

Saltstack批量编译部署nginx(多模块)

最近一直在研究saltstack的同步文件和批量执行命令,随着架构的变大,批量部署的需求也变得明显起来了,我需要用一条命令就部署好nginx和tomcat,并且符合我所有的环境需求,可以直接投入生产环境使用,这就需要用到saltstack的批量安装部署功能了.这篇文章主要介绍nginx的批量部署,下篇讲解tomcat多实例的批量部署方法. 环境介绍: Centos 6.5 salt 2015.5.10 nginx 1.12.0 minion:test 1.修改master配置文件,修改后重启服务