LAMP环境之PHP安装使用

LAMP平台部署 :

Linux,Apache.,Mysql,PHP

LINUX,APACHE,momgoDB ,(PHP,perl,python)

LNMP(Linux,nginx,mysql,php)

LAMP优势:成本低廉,可定制,易于开发,方便易用,安全和安稳
在安装php之前必须保证apache和mysql能够正常运行

在做任何实验之前都要滤清思路,做好环境准备

安装PHP准备工作

rpm -e php php-cli  php-ldap  php-common  php-mysql  --nodeps 卸载php
需要安装zlib-devel和libxml2-devel包
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/zlib-devel-1.2.3-29.e16.x86_64.rpm
rpm -ivh /media/RHEL_6.5\x86_64\Disc\1/Packages/libxm12-devel-2.7.6-14.e16.x86_64.rpm 

安装php软件包前应先安装完程序扩展工具
分别依次1)libmcrypt 2)mhash 3)mcrypt

安装libmcrypt 需要软连接

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/  路径优化

安装mhash 需要软连接

tar  -zxvf  mhash-0.9.9.9.tar.gz  -C  /usr/src
cd  /usr/src/mhah-0.9.9.9./
./configure
make  &&  make  install
ln  -s  /usr/local/libmhash*  /usr/lib/   路径优化

安装mcrypt 不需要软连接,需要设置全局环境变量,不然不能编译

tar  -zxvf  mcrypt-2.6.8.tar.gz  -C  /usr/src/
cd  /usr/src/mcrypt-2.6.8/
./configure
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
./configure
make  &&  make  install  

编译安装PHP 源码包下载

tar  -zxvf  php-5.3.28.tar.gz  -C  /usr/src
cd  /usr/src/php-5.3.28
./configure  --prefix=/usr/local/php 指定php程序安装目录
 --with-mcrypt  加载数据加密等扩展工具
 --with-apxs2=/usr/local/httpd/bin/apxs 设置apache服务提供的apxs模块支持程序的文件位置
 --with-mysql=/usr/local/mysql 设置mysql服务程序的安装位置  
 --with-config-file-path=/usr/local/php 设置php配置文件php.ini将要存放的位置 
 --enable-mbstring  启用多字节字符串功能
 --enable-sockets  安全套接口 
make  &&  make  install 编译与安装


cp  /usr/src/php-5.3.28/php.ini-development /usr/local/php/php.ini
目录选择开发版样例文件并复制配置文件到/usr/local/php/php.ini 
(production生产版样例文件)

grep  -v "^;"  /usr/local/php/php.ini  | grep  -v  "^$" 过滤掉
vim  /usr/local/php/php.ini 配置文件
default_charset = "utf-8"  默认字符串utf-8
short_open_tag=on   开启

添加ZendGuardLoader优化模块

为了进一步提高PHP程序的执行效率,优化页面加载速度
tar  -zxvf  ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz  -C  /usr/src/ 
cd  /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/
cp  ZendGuardLoader.so /usr/local/php/lib/php 把/php-5.3.x/下的模块文件复制到PHP程序的模块文件夹,
ls /usr/local/php/lib/php/zen….. so查看一下  复制路径绝对路径

vim /usr/local/php/php.ini 修改配置文件php.ini
zend_extension=/usr/local/php/lib/php/zen….so 读取这个模块
zend_loader.enable=1  启用模块

Httpd.conf配置调整

vim /usr/local/httpd/conf/httpd.conf
LoadModule  php5_module  modules/libphp5.so 查看有没有这几个,没有重新做

在指定位置添加这两个
AddType  application/x-httpd-php .php  
directoryindex  index.php  index.html

测试LAMP协同工作 配置完需重启服务

vim  /usr/local/httpd/htdocs/index.php
<?php
#phpinfo();  这个是先测试PHP网页是否 能正确显示测试完了注释掉,然后是测试是否能访问Mysql数据库
$link=mysql_connect(‘localhost’,’root’,’123.com’); //连接mysql数据库
If($link) echo “ok”;  //连接成功回馈
Mysql_close();   //关闭连接
?> 

部署phpMyAdmin系统

tar  -zxvf  phpmyadmin-4.2.5-all-languages.tar.gz –C /usr/src    
cd  /usr/src
mv  phpmyadmin-4.2.5-all-languages/  /usr/local/httpd/htdocs/phpmyadmin 

cd  /usr/local/httpd/htdocs/phpmyadmin 
cp  config.sample.inc.php  config.inc.php 默认提供的样例config.sample.inc.php
复制默认样例到config.inc.php配置文件

发布论坛

unzip Discuz_7.2_FULL_SC_UTF8.zip -d hehe 这是一个zip压缩文件   unzip解压 –d 指定目录
cd hehe/
mv upload/ /usr/local/httpd/htdocs/bbs  把这个文件 移动并改名到/htdocd/bbs

mysql -u root -p
create database bbsdb
grant all on bbsdb.* to 'bbs'@'localhost' identified by '123.com';  进入数据库为论坛创建一个数据库
然后给一个授权

firefox http://192.168.1.1/bbs/install & 


chown -R daemon:daemon /usr/local/httpd/htdocs/bbs/config.inc.php
chown -R daemon:daemon /usr/local/httpd/htdocs/bbs/attachments
chown -R daemon:daemon /usr/local/httpd/htdocs/bbs/forumdata/
chown -R daemon:daemon /usr/local/httpd/htdocs/bbs/uc_client/data/cache 
bbs.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,468评论 5 473
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,620评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,427评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,160评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,197评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,334评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,775评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,444评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,628评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,459评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,508评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,210评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,767评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,850评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,076评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,627评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,196评论 2 341

推荐阅读更多精彩内容

  • 一、LAMP环境的介绍 1.LAMP环境的重要性 思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文...
    endmoon阅读 2,593评论 4 26
  • 1、确认搭建LAMP所需的环境是否已经安装: [root@localhost ~]#rpm -q make gcc...
    4e855d444c9f阅读 455评论 0 0
  • LAMP简介 LAMP(Linux- Apache-MySQL-PHP)网站架构是目前国际流行的Web框架,该框架...
    mx3阅读 1,061评论 1 9
  • 1.LAMP介绍  LAM(M)P:L: linuxA: apache (httpd)M: mysql, mar...
    尛尛大尹阅读 1,035评论 0 1
  • 其实只要谈了恋爱,分了手,就很容易遭受这个棘手的命题——“要不要复合?” 前段时间,看了一部电影,《恋爱的温度》。...
    盼旧阅读 961评论 0 1