编译安装PHP5.4.41
一、部署LAMP环境,安装顺序
二、编译、安装php
三、安装xcache,为php(opcode)加速
四、其他
一、部署LAMP环境,安装顺序
编译安装部署LAMP环境,安装顺序
1、编译安装apache,http://64314491.blog.51cto.com/2784219/1652948
2、编译安装mysql,http://64314491.blog.51cto.com/2784219/1652999
3、编译安装php
二、编译、安装php
1、下载php并解压
[root@localhost downloads]# wget http://cn2.php.net/distributions/php-5.4.41.tar.bz2[root@localhost downloads]# tar xf php-5.4.41.tar.bz2
2、编译前准备工作
(1)、编译选项
./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
(2)、直接编译,会有如下提醒,所以需提前准备
1、configure: error: xml2-config not found. Please check your libxml2 installation.2、configure: error: Please reinstall the BZip2 distribution3、configure: error: mcrypt.h not found. Please reinstall libmcrypt.4、configure: error: Cannot find MySQL header files under /usr/local/mysql. #这个问题就需要先安装mysql后,再来编译php了,所以最好按照步骤apache-->mysql-->php
所以编译前需要安装依赖环境
1、# yum -y install libxml2 libxml2-devel2、# yum -y install bzip2-devel下载libmcrypt libmcrypt-devel,并安装# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/libmcrypt-2.5.8-9.el6.x86_64.rpm# wget http://mirrors.sohu.com/fedora-epel/6Server/x86_64/libmcrypt-devel-2.5.8-9.el6.x86_64.rpm3、# rpm -ivh libmcrypt-2.5.8-9.el6.x86_64.rpm # rpm -ivh libmcrypt-devel-2.5.8-9.el6.x86_64.rpm
3、编译、安装php
# ./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
注:--enable-maintainer-zts 编译模块worker、event时,需要使用该选项
4、编辑/etc/httpd/httpd.conf
(1)、在AddType application/x-gzip .gz .tgz后棉添加以下信息,使httpd识别php格式的页面
ADDType application/x-httpd-php .phpADDType application/x-httpd-php-source .phps
(2)、添加默认起始页文件名
DirectoryIndex index.php
<IfModule dir_module> DirectoryIndex index.php index.html</IfModule>
完成配置后,重载配置
[root@localhost ~]# service httpd graceful
(3)、为php提供配置文件,在我们解压出的源码目录中,有两个配置文件样例
[root@localhost ~]# cd /root/downloads/php-5.4.41[root@localhost php-5.4.41]# ls |grep php.iniphp.ini-development #适用于开发环境php.ini-production #适用于生产环境
编译安装时,我们指定了php的配置文件目录/etc,这里我们把适用于生产环境的配置文件复制过去
[root@localhost php-5.4.41]# cp php.ini-production /etc/php.ini
(4)、测试
之前编译安装的apache,配置文件中,默认网站根目录是DocumentRoot "/usr/local/apache/htdocs"
在该路径新建一个测试页面index.php,内容如下
<h1 id="host">host1</h1><?php phpinfo();?>
在浏览器输入主机地址测试,出现下图所示,说明安装、配置成功
三、安装xcache,为php(opcode)加速
1、下载xcache
wget http://xcache.lighttpd.net/pub/Releases/3.1.2/xcache-3.1.2.tar.gz
2、为php添加xcache
[root@localhost downloads]# tar xf xcache-3.1.2.tar.gz [root@localhost downloads]# cd xcache-3.1.2[root@localhost xcache-3.1.2]# /usr/local/php/bin/phpizeConfiguring for:PHP Api Version: 20100412Zend Module Api No: 20100525Zend Extension Api No: 220100525
3、编译安装xcache
[root@localhost xcache-3.1.2]# ./configure --enable-xcache --with-php-config=/usr/local/php/bin/php-config[root@localhost xcache-3.1.2]# make && make install
安装完成,提示模块安装的位置
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/
4、将xcache配置文件复制到php配置文件目录
[root@localhost xcache-3.1.2]# mkdir /etc/php.d[root@localhost xcache-3.1.2]# cp xcache.ini /etc/php.d[root@localhost xcache-3.1.2]# vim /etc/php.d/xcache.ini[root@localhost xcache-3.1.2]# service httpd graceful #重载配置
新建测试页面,在浏览器中访问测试页面,显示如下画面,说明模块正常加载
vim /usr/local/apache/htdocs/test.php编辑如下内容<?php phpinfo();?>
#配置文件已经载入
如果xcache没有正常工作,试试编辑xcache.ini,编辑extension = xcache.so,修改为全路径
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20100525/xcache.so
四、其他
配置文件/etc/php.ini,/etc/php.d/目录下的*.ini
php.ini官方文档:
配置参数:http://www.php.net/manual/zh/ini.list.php
核心配置参数详解:http://www.php.net/manual/zh/ini.core.php

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

长URL(通常用关键字和跟踪参数都混乱)可以阻止访问者。 URL缩短脚本提供了解决方案,创建了简洁的链接,非常适合社交媒体和其他平台。 这些脚本对于单个网站很有价值

在Facebook在2012年通过Facebook备受瞩目的收购之后,Instagram采用了两套API供第三方使用。这些是Instagram Graph API和Instagram Basic Display API。作为开发人员建立一个需要信息的应用程序

Laravel使用其直观的闪存方法简化了处理临时会话数据。这非常适合在您的应用程序中显示简短的消息,警报或通知。 默认情况下,数据仅针对后续请求: $请求 -

这是有关用Laravel后端构建React应用程序的系列的第二个也是最后一部分。在该系列的第一部分中,我们使用Laravel为基本的产品上市应用程序创建了一个RESTFUL API。在本教程中,我们将成为开发人员

Laravel 提供简洁的 HTTP 响应模拟语法,简化了 HTTP 交互测试。这种方法显着减少了代码冗余,同时使您的测试模拟更直观。 基本实现提供了多种响应类型快捷方式: use Illuminate\Support\Facades\Http; Http::fake([ 'google.com' => 'Hello World', 'github.com' => ['foo' => 'bar'], 'forge.laravel.com' =>

PHP客户端URL(curl)扩展是开发人员的强大工具,可以与远程服务器和REST API无缝交互。通过利用Libcurl(备受尊敬的多协议文件传输库),PHP curl促进了有效的执行

您是否想为客户最紧迫的问题提供实时的即时解决方案? 实时聊天使您可以与客户进行实时对话,并立即解决他们的问题。它允许您为您的自定义提供更快的服务

2025年的PHP景观调查调查了当前的PHP发展趋势。 它探讨了框架用法,部署方法和挑战,旨在为开发人员和企业提供见解。 该调查预计现代PHP Versio的增长
