构建PHP运行环境

PHP所用的软件 :php-5.3.28.tar.gz

优化模块 :ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

(两者之间版本一样)

准备工作:卸载RPM安装的PHP

[root@localhost php]# rpm -e php php-cli php-ldap php-common php-mysql --nodeps

2.安装zlib-devel libxml2-devel

[root@localhost Packages]# yum install -y zlib-devel libxml2-devel

3.安装扩展工具库

yum install -y lib*

(解决make错误)

(1)先安装libmcrypt-2.5.8.tar.gz

tar zxf libmcrypt-2.5.8.tar.gz -C /usr/src/ && cd /usr/src/libmcrypt-2.5.8

446  ./configure

447  make && make install

451  ln -s /usr/local/lib/libmcrypt.* /usr/lib/

(2)再安装

tar -zxf mhash-0.9.9.9.tar.gz -C /usr/src/

455  cd /usr/src/mhash-0.9.9.9/

456  ./configure

457  make && make install

458  ln -s /usr/local/lib/libmhash* /usr/lib

(3)最后安装

tar -zxf mcrypt-2.6.8.tar.gz -C /usr/src/

462  cd /usr/src/mcrypt-2.6.8/

解决configure配置报错

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

464  ./configure

465  make && make install

466  cd /usr/src/mcrypt-2.6.8/

468  make && make install

1.编译安装php

解压

tar -zxf php-5.3.28.tar.gz -C /usr/src/

编译

./configure --prefix=/usr/local/php5 --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php5 --enable-mbstring

安装

make && make install

php配置样例文件

[root@localhost php-5.3.28]# ls -l /usr/src/php-5.3.28/php.ini*

-rw-r--r-- 1 501 games 69606 2013-12-11 /usr/src/php-5.3.28/php.ini-development  开发环境

-rw-r--r-- 1 501 games 69627 2013-12-11 /usr/src/php-5.3.28/php.ini-production   生产版 用于实际运营

建立 php.ini配置文件+基本设置

[php-5.3.28]# cp /usr/src/php-5.3.28/php.ini-development /usr/local/php5/php.ini

[root@localhost php-5.3.28]# ls /usr/local/php5/

bin  etc  include  lib  man  php.ini

过滤以;开头 和 空行

grep -v "^;" /usr/local/php5/php.ini | grep -v "^$"

修改php.ini的配置文件 控制php的网页的执行特性

212 engine = On

226 short_open_tag = Off

230 asp_tags = Off

784 default_charset = "utf-8"

882 file_uploads = On

891 upload_max_filesize = 2M

894 max_file_uploads = 20

740 post_max_size = 8M

226 short_open_tag = On

添加ZendGuardLoader模块

[root@localhost php]# tar -zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz -C /usr/src/

[root@localhost php]# cd /usr/src/ZendGuardLoader-php-5.3-linux-glibc23-x86_64/php-5.3.x/

[root@localhost php-5.3.x]# cp ZendGuardLoader.so /usr/local/php5/lib/php

[root@localhost php-5.3.x]# vim /usr/local/php5/php.ini

G到最后一行 添加

zend_extension=/usr/local/php5/lib/php/ZendGuardLoader.so

zend_loader.enable=1

为了搭建lamp需要调整httpd.conf配置文件

[root@localhost php-5.3.x]# vim /usr/local/httpd/conf/httpd.conf

加载php程序的模块文件

53 LoadModule php5_module        modules/libphp5.so

支持php类型的网页文件

308     AddType application/x-httpd-php .php

添加index.php为首页

166

167     DirectoryIndex index.php  index.html

168

测试php网页访问

测试php网页能否正常显示

vim /usr/local/httpd/htdocs/test1.php

phpinfo();

?>

访问网页

http://192.168.116.111/test1.php

测试php网页访问MySQL数据库

[root@localhost ~]# vim /usr/local/httpd/htdocs/test2.php

$link=mysql_connect(‘localhost‘,‘root‘,‘666666‘);

if($link) echo "恭喜你,数据库连接成功啦!!";

mysql_close();

?>

测试是否能链接数据库

部署PHPmyadmin

[root@localhost ~]# tar zxf phpMyAdmin-4.2.5-all-languages.tar.gz

[root@localhost ~]# mv phpMyAdmin-4.2.5-all-languages /usr/local/httpd/htdocs/phpmyadmin

[root@localhost ~]# cd /usr/local/httpd/htdocs/phpmyadmin/

[root@localhost phpmyadmin]# cp config.sample.inc.php config.inc.php

由于phpMyAdmin的版本问题,需要创建密码短语(3.10版本)

18 $cfg[‘blowfish_secret‘] = ‘666666‘; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */

(可以随便写)

查看文件中的

tar zxf ZendGuardLoader-php-5.3-linux-glibc23-i386.tar.gz    32位系统用这个

tar zxf ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz   64位系统用这个

本文出自 “浅笑习惯囿你” 博客,谢绝转载!

如何下载php-5.5.38.tar.gz_搭建PHP服务器php-5.3.28.tar.gz相关推荐

  1. vsftpd 权限 600 不能下载 vsftpd 不能删除 vsftpd 配置文件 linux 搭建 ftp 服务器

    速通指南:这里不用看 windows10 下的蜜汁 QoS 政策对 ftp 极不友好.所以为了方便之后抄作业,这里贴一个 linux 局域网内用的 ftp 服务器的配置文件和说明,直接 Ctrl+C ...

  2. java 生成 tar.gz_一文教您如何通过 Java 压缩文件,打包一个 tar.gz Filebeat 采集器包...

    一.背景 最近,小哈主要在负责日志中台的开发工作, 等等,啥是日志中台? 俺只知道中台概念,这段时间的确很火,但是日志中台又是用来干啥的? 这里小哈尽量地通俗的说下日志中台的职责,再说日志中台之前,我 ...

  3. mysql tar.gz_记centos 安装 mysql5.7.23.tar.gz教程

    1.下载tar包,这里使用wget从官网下载 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2. ...

  4. linux下的tar压缩解压缩命令详解,Linux下的tar压缩解压缩命令详解

    linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法,需要的朋友可以参考下 Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命 ...

  5. Linux搭建BT下载服务器,linux下搭建bt服务器–xbt篇

    在windows2003下搭建bt服务器对硬件的要求较高,低配置的服务器容易死机,很是麻烦. 我们考虑用linux.据我所知,在linux下面可以作为bt tracker的软件并不是不多.现在介绍两个 ...

  6. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件

    linux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取 ...

  7. 康乐php5.2_搭建PHP服务器调试环境套件下载-Easy2PHP5正式版下载[环境套件]-华军软件园...

    Easy2PHP5正式版是款针对Windows下的Apache + PHP + MySQL + Zend + phpMyAdmin的环境套件.Easy2PHP5官方版通过简单地安装可以建立本地PHP调 ...

  8. ubuntu下搭建FTP服务器并使用FileZilla上传下载

    ubuntu下搭建FTP服务器并使用FileZilla上传下载 为了让实验室同学在共享文件时更加方便,我们决定在实验室电脑上搭建一个FTP服务器,ubuntu系统版本为16.04,下面就是我的搭建流程 ...

  9. LINUX搭建SFTP服务器及脚本上行下载

    前言:公司业务中,需要我方搭建sftp服务器用来三方交换数据,而且其中一方是win10专线,所以还需在本地写上行与下载脚本 一.创建一个组(sftp) groupadd sftp (删除使用group ...

最新文章

  1. zabbixdocker里的mysql_Zabbix Docker
  2. U盘安装Centos6.3 续
  3. Exchange安装
  4. spring security CSRF 问题 Invalid CSRF Token 'null' was found on ......
  5. [sybase]自动增长字段创建方法
  6. Spark Streaming 技术看点!
  7. 今天我要批判技术管理者
  8. OpenResty概述
  9. org.apache.maven.plugins:maven-resources-plugin:2.4.3
  10. mssql linux版本,在 Mac 下安装 MSSQL for Linux
  11. 判断登陆权限的操作,登录后调到之前所操作的地址。
  12. 关于php中gettext的用法?
  13. matlab对两组数据画图,matlab两列数据画图
  14. MySQL修改默认端口3306
  15. java junit测试类怎么写_15.junit测试类使用及注解
  16. css 首行缩进两字符
  17. 【论文笔记】ego_planner
  18. 麻省理工学院公开课:算法导论 观后感 —— 性能是一种货币
  19. Vue.js watch 属性
  20. Linux后台开发工具箱

热门文章

  1. java从键盘上录入任何整数,输出该整数的阶乘
  2. kali linux conky配置文件,7个美丽的Conky配置为您的Linux桌面 | MOS86
  3. oracle判断数据出现交叉,Oracle move table分析
  4. 东北大学c语言真题及答案,东北大学C语言总测试题(含答案).pdf
  5. python写的贪吃蛇小游戏_Python贪吃蛇小游戏
  6. matlab基础试题,MATLAB基础试题题目及答案,课程2020最新期末考试题库,章节测验答案...
  7. Redis ops详解
  8. linux客户端 存活检测,Linux下客户端检测服务器的 heartbeat
  9. 四川大学计算机学硕分数线,川大计算机考研分数线
  10. 共享文件原理_fishhook 的实现原理浅析