Linux下搭建PHP开发环境,Php

目前PHP项目开发几种比较流行的架构搭建中,LNMP在性能方面是最好的,正因为如此,使得LNMP架构逐渐流行起来,今天,前面提到了Nginx部署,由于项目实际环境的需要,今天就在说一下怎么部署PHP。

环境

CentOS 6.3
PHP 5.6
安装步骤

1. 下载并安装PHP:先下载文件到对应的目录,然后解压文件。

1[root@izbp1fpkhq7mg4o07jzot0z ~]# wget http://cn2.php.net/distributions/php-5.6.0.tar.xz 2[root@izbp1fpkhq7mg4o07jzot0z ~# xz -d php-5.6.0.tar.xz 3[root@izbp1fpkhq7mg4o07jzot0z ~]# tar xvf php-5.6.0.tar 4[root@izbp1fpkhq7mg4o07jzot0z ~]# cd php-5.6.0

2. 安装PHP依赖包

[root@izbp1fpkhq7mg4o07jzot0z ~]# yum install gcc bison bison-devel zlib-devel libmcrypt-devel mcrypt mhash-devel openssl-devel libxml2-devel libcurl-devel bzip2-devel readline-devel libedit-devel sqlite-devel

如果你是复制后,使用命令,请保证命令为一行。

3. 创建www用户:这是PHP5.6的默认用户,否则可能在启动PHP的时候会报错。

1[root@izbp1fpkhq7mg4o07jzot0z ~]# groupadd www 2[root@izbp1fpkhq7mg4o07jzot0z ~]# useradd -g www -s /sbin/nologin -M www

4. 编译并安装PHP

1[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# ./configure 2--prefix=/usr/local/webserver/php \ 3--with-config-file-path=/usr/local/webserver/php/etc \ 4--enable-inline-optimization \ 5--disable-debug \ 6--disable-rpath \ 7--enable-shared \ 8--enable-opcache \ 9--enable-fpm \ 10--with-fpm-user=www \ 11--with-fpm-group=www \ 12--with-mysql=mysqlnd \ 13--with-mysqli=mysqlnd \ 14--with-pdo-mysql=mysqlnd \ 15--with-gettext \ 16--enable-mbstring \ 17--with-iconv \ 18--with-mcrypt \ 19--with-mhash \ 20--with-openssl \ 21--enable-bcmath \ 22--enable-soap \ 23--with-libxml-dir \ 24--enable-pcntl \ 25--enable-shmop \ 26--enable-sysvmsg \ 27--enable-sysvsem \ 28--enable-sysvshm \ 29--enable-sockets \ 30--with-curl \ 31--with-zlib \ 32--enable-zip \ 33--with-bz2 \ 34--with-readline 35安装参数说明 36 37""" 安装路径 """ 38--prefix=/usr/local/webserver/php \ 39""" php.ini 配置文件路径 """ 40--with-config-file-path=/usr/local/webserver/php/etc \ 41""" 优化选项 """ 42--enable-inline-optimization \ 43--disable-debug \ 44--disable-rpath \ 45--enable-shared \ 46""" 启用 opcache,默认为 ZendOptimizer+(ZendOpcache) """ 47--enable-opcache \ 48""" FPM """ 49--enable-fpm \ 50--with-fpm-user=www \ 51--with-fpm-group=www \ 52""" MySQL """ 53--with-mysql=mysqlnd \ 54--with-mysqli=mysqlnd \ 55--with-pdo-mysql=mysqlnd \ 56""" 国际化与字符编码支持 """ 57--with-gettext \ 58--enable-mbstring \ 59--with-iconv \ 60""" 加密扩展 """ 61--with-mcrypt \ 62--with-mhash \ 63--with-openssl \ 64""" 数学扩展 """ 65--enable-bcmath \ 66""" Web 服务,soap 依赖 libxml """ 67--enable-soap \ 68--with-libxml-dir \ 69""" 进程,信号及内存 """ 70--enable-pcntl \ 71--enable-shmop \ 72--enable-sysvmsg \ 73--enable-sysvsem \ 74--enable-sysvshm \ 75""" socket & curl """ 76--enable-sockets \ 77--with-curl \ 78""" 压缩与归档 """ 79--with-zlib \ 80--enable-zip \ 81--with-bz2 \ 82""" GNU Readline 命令行快捷键绑定 """ 83--with-readline

5. 编译并安装

1[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# make 2[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# make install

6. 配置PHP

配置的过程主要是把PHP的相关文件拷贝到相应的安装目录,包括配置文件php.ini,php-pfm启动脚本。具体路径请参考实际情况。

1[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# cp /usr/local/webserver/php/etc/php-fpm.conf.default /usr/local/webserver/php/etc/php-fpm.conf 2[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm 3[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]# chmod +x /etc/init.d/php-fpm

7. 启动php-fpm服务

[root@izbp1fpkhq7mg4o07jzot0z php-5.6.0]#service php-fpm start
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )