1) 安装libtool和libtool-ltdl

[root@localhost mysql]# yum -y install "libtool*"

[root@localhost mysql]# yum -y install "libtool-ltdl*"

2) 手工修改gd库文件

PHP 5.4 也有一些 Bug,在检测 gd 库时会报错,需要我们手工修改。命令如下:

[root@localhost mysql]# vi /usr/local/gd2/include/gd_io.h

#修改gd_io.h头文件

typedef struct gdIOCtx

{

void (*data);

#在此程序段中加入此句

}

3) 编译安装 PHP 源码包

命令如下:

[root@localhost mysql]# cd /usr/local/src/ php-5.4.25

[root@localhost php-5.4.25]# ./configure \ #编译前配置

--prefix=/usr/local/php/ \ #指定安装位置

--with-config-file-path=/usr/local/php/etc/ \ #指定PHP配置文件位置

--with-apxs2=/usr/local/apache2/bin/apxs \ #调用apache2

--with-mysql=/usr/local/mysql/ \ #调用mysql

--with-libxml-dir=/usr/local/libxml2/ \ #调用libxml2库

--with-jpeg-dir=/usr/local/jpeg6/ \ #调用jpeg库

--with-png-dir=/usr/local/libpng/ \ #调用libpng库

--with-freetype-dir=/usr/local/freetype/ \ #调用freetype库

--with-gd=/usr/local/gd2/ \ #调用gd库

--with-mcrypt=/usr/local/libmcrypt/ \ #调用libmcrypt库

--with-mysqli=/usr/local/mysql/bin/mysql_config \#增加MysqlLi功能

--enable-soap \ #支持SOAP和Web Services

--enable-mbstring=all \ #支持多字节字符串

--enable-sockets #支持socket(套接字)通信

--with-pdo-mysql=/usr/local/mysql #启用mysql的pdo模块支持

[root@localhost php-5.4.25]# make

#编译

[root@localhost php-5.4.25]# make install

#编译安装

4) 建立PHP配置文件

和 MySQL 一样,这个配置文件不用手工建立,也是有模板文件的,我们只需复制即可。命令如下:

[root@localhost php-5.4.25]# cp /usr/local/src/ php-5.4.25/php.ini-production

/usr/local/php/etc/php.ini

5) 让apache可以识别“.php”扩展名

在安装 PHP 时,在 ./configure 命令中使用 –with-apxs2=/usr/local/apache2/bin/apxs 选项,已经把 PHP 作为模块被 apache 识别了。不过,apache 并不知道哪些扩展名的文件要调用 PHP 模块来解析(如果是 apache 不认识的扩展名,那么客户端在访问时,apache 不会尝试解析,而是提示客户端下载),所以我们需要修改 apache 的配置文件,让 apache 可以认识 PHP 脚本的扩展名。

比如,我们想让 apache 在遇到“.php”和“.phps”扩展名时,调用 PHP 模块来解析这些文件的内容,那么我们只需要执行如下命令:

[root@localhost php-5.4.25]# vi /usr/local/apache2/etc/httpd.conf

#修改apache配置文件,加入如下内容

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

#这句话的意思是:如果遇到.php和.phps扩展名,则调用PHP模块来解析这个文件的内容

这句话加载在 apache 配置文件中的任何位置都是可以的,不过系统中有类似的语句 AddType application/x-gzip.gz.tgz,那么我们一般将其加载到这句话后面。命令如下:

[root@localhost php-5.4.25]# vi /usr/local/apache2/etc/httpd.conf

…省略部分输出…

# If the AddEncoding directives above are commented-out, then you probably should define those extensions to indicate media types:

#

AddType application/x-compress .Z

AddType application/x-gzip .gz .tgz

AddType application/x-httpd-php .php .phps #加载到此位置

…省略部分输出…

至于 PHP 文件的扩展名,可以自由定义。

6) 重启Apache服务器

我们修改了 apache 的配置文件,如果想让这个修改生效,那么必须重启 Apache 服务器。重启命令如下:

[root@localhost php-5.4.25]# /usr/local/apache2/bin/apachectl stop

[root@localhost php-5.4.25]# /usr/local/apache2/bin/apachectl start

这里最好不要使用 restart 参数,因为对于源码包的 apache 启动命令,restart 参数有时会不起作用。

7) 测试PHP环境是否正常

对源码包安装的 apache 来讲,网页的默认保存位置是 /usr/local/apache2/htdocs/ 目录。为了测试 PHP 环境是否正常,我们需要在这个目录中建立一个 PHP 文件,看看这个文件是否可以正常显示。命令如下:

[root@localhost php-5.4.25]# vi /usr/local/apache2/htdocs/index.php

phpinfo();

?>

这里我们使用了 phpinfo() 函数,这个函数的主要作用是显示 PHP 的相关信息,这些信息包括 PHP 的编译信息、PHP 的版本、服务器信息和环境、PHP 的环境、操作系统信息、路径、主要的配置选项、HTTP 头信息和 PHP 的许可等。我们一般使用这个函数来测试 PHP 是否安装成功,接下来在浏览器中输入“http://服务器IP/index.php”来执行该文件,如下图所示。

如果能看到这样的图,那么恭喜你,PHP 安装成功。

步骤来源:C语言中文网;原文链接 http://c.biancheng.net/view/1128.html

现在西部数码双十一活动已经开启,爆款https://www.west.cn/cloudhost/

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8261;邮箱:jenny@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码资讯门户 » 云服务器上如何搭建php环境

php搭建云服务器,云服务器上如何搭建php环境相关推荐

  1. 云原生之史上最全K8S环境搭建(强烈建议收藏)

    目录 首先安装K8S的基础要安装Docker环境 ​编辑 Docker安装 1.移除以前docker相关包 2.配置yum源 3.安装docker 4.启动 5.配置加速 环境配置和Kubernete ...

  2. centos安装php服务器,在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法

    以下安装过程是基于centos下,使用yum安装搭建PHP+Apache+Mysql的服务器环境 一:安装MySQL 1.安装yum install mysql mysql-server mysql- ...

  3. 在阿里云服务器(ECS)上从零开始搭建nginx服务器

    本文介绍了如何在阿里云服务器上从零开始搭建nginx服务器.阿里云服务器(ECS)相信大家都不陌生,感兴趣的同学可以到http://www.aliyun.com/product/ecs去购买,或到体验 ...

  4. 云服务器,Linux上安装xampp来搭建node,api

    目录 下载xampp: xampp安装步骤 安装守护进程pm2 服务器上启动node服务 Debian 10(Buster)上安装Firewalld 服务器的安全组规则,开放端口 linux查看自己的 ...

  5. Nginx的安装基础配置(windows、linux)以及搭建图片服务器(windows、阿里云),文件上传

    Nginx的安装基础配置(windows.linux)以及搭建图片服务器(windows.阿里云),文件上传 本文目录 文章目录 Nginx的安装基础配置(windows.linux)以及搭建图片服务 ...

  6. 在云服务器上搭建我的世界服务器

    可以说是非常简单的我的世界云服务器搭建教程 文章目录 可以说是非常简单的我的世界云服务器搭建教程 前言 一.前期准备 1.搞一台服务器 2.对服务器进行基本配置 3.远程登录 二.搭建MC服务器 1. ...

  7. 上传文件到云服务器存储路径,上传文件到云服务器存储路径

    上传文件到云服务器存储路径 内容精选 换一换 云容器引擎需要与其他云服务协同工作,云容器引擎需要获取如下云服务资源的权限. 一个存储库只可以绑定一个备份策略.一个存储库只可以绑定一个复制策略.一个存储 ...

  8. 自己用嵌入式系统搭建云服务器,嵌入式服务器搭建

    嵌入式服务器搭建 内容精选 换一换 当您想在Internet上通过域名访问您的网站时,可以通过本操作将域名托管至华为云的云解析服务,并为域名添加解析记录.例如,搭建一个网站服务器,采用IPv4格式的弹 ...

  9. wpf 文件上传到服务器_07-文件上传到阿里云OSS实战(一)

    1.什么是OSS 对象存储服务(Object Storage Service,OSS)是一种海量.安全.低成本.高可靠的云存储服务,适合存放任意类型的文件.容量和处理能力弹性扩展,多种存储类型供选择, ...

最新文章

  1. js query复习
  2. ACL最佳论文提出最新NLP模型测试方法,最佳论文提名也不可小觑
  3. 科学通报:合成微生物群落的构建与应用
  4. C#:绘制Winform窗体
  5. No Architectures to Compile for (ONLY_ACTIVE_ARCH=
  6. javaweb学习总结(九):通过Servlet生成验证码图片
  7. 34tomcat设置默认页面
  8. java 路径获取文件名称_java 根据文件获取文件名及路径的方法
  9. mysql 取最后一次登陆,获得最后一次插入mysql的id | 学步园
  10. PHP网站配置项,Thinkphp5通用网站后台配置项的动态添加及更新
  11. Spring Boot 自定义属性值
  12. 天齐锂业高管减持后定增160亿 收到深交所关注函
  13. 阳明大神---容器时代
  14. 手游游戏资源提取 (破解、AssetStudio、VGMToolbox、disunity、Il2CppDumper、 .NET Reflector)...
  15. 内存超频对游戏提升大吗 玩游戏有必要超频吗
  16. SCardTransmit 返回 SCARD_W_RESET_CARD
  17. [APIO2017]考拉的游戏,构造与思维题
  18. 为啥linux识别螃蟹驱动,螃蟹卡 RTL8168 更新驱动解决 BBR 单线程限速
  19. 上海亚商投顾:创业板指高开高走 ChatGPT概念卷土重来
  20. vbs版的语音报时程序

热门文章

  1. lock 线程 java_JAVA多线程-基础Lock Condition 并发集合
  2. u8转完看不到菜单_web网页有错误,无法看到操作菜单-用友U8
  3. netty发送数据_看完这篇还不清楚Netty的内存管理,那我就哭了
  4. VSCode 开发Vue必备插件
  5. redmine更换主题
  6. 21.和和instance of
  7. learnpythonthehardway下载_Python【十一】:阶段小结
  8. rm: 无法删除swap: 不允许的操作_safe-rm老板再也不用担心我删库跑路啦[视频]
  9. idea数据库反向生成实体类_IntelliJ IDEA 的数据库管理工具实在太方便了
  10. eclipse中tomcat服务器locations不能修改,解决eclipse中Tomcat服务器的server location选项不能修改的问题...