linux php 编译安装_linux下编译安装配置php5.6.30过程
在第一次编译安装php5.6.30失败后,参考了http://www.phpworld.cn/system/php/11.html的一些内容,第二次编译安装成功,特此记录过程。
一、编译安装php5.6.30
安装环境:# cat /etc/redhat-release
CentOS release 6.8 (Final)# /application/nginx/sbin/nginx -v
nginx version: nginx/1.6.3
下载php5.6.30安装包wget http://cn2.php.net/distributions/php-5.6.30.tar.bz2
解压tar -xjf php-5.6.30.tar.bz2
安装所需依赖包# rpm -qa zlib-devel libxm12-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel libpng-devel gd-devel libcurl-devel libxslt-devel
# yum install zlib-devel libxm12-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel libpng-devel gd-devel libcurl-devel libxslt-devel -y
安装libiconv库wget
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
开始安装 php[root@darius php-5.6.30]#./configure --prefix=/application/php5.6.30 --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=nginx --with-fpm-group=nginx --enable-ftp --without-pear --disable-phar
#因为本机没有pear包,所以选择暂时跳过(--without-pear --disable-phar),等php安装后再补装go-pear
make 编译[root@darius php-5.6.30]# make
...
...
...
Build complete.
Don't forget to run 'make test'.
[root@darius php-5.6.30]# make test
make test的结果报了一些问题,我没有理会,继续安装了
执行make install[root@darius php-5.6.30]# make install
Installing shared extensions: /application/php5.6.30/lib/php/extensions/no-debug-non-zts-20131226/
Installing PHP CLI binary: /application/php5.6.30/bin/
Installing PHP CLI man page: /application/php5.6.30/php/man/man1/
Installing PHP FPM binary: /application/php5.6.30/sbin/
Installing PHP FPM config: /application/php5.6.30/etc/
Installing PHP FPM man page: /application/php5.6.30/php/man/man8/
Installing PHP FPM status page: /application/php5.6.30/php/php/fpm/
Installing PHP CGI binary: /application/php5.6.30/bin/
Installing PHP CGI man page: /application/php5.6.30/php/man/man1/
Installing build environment: /application/php5.6.30/lib/php/build/
Installing header files: /application/php5.6.30/include/php/
Installing helper programs: /application/php5.6.30/bin/
program: phpize
program: php-config
Installing man pages: /application/php5.6.30/php/man/man1/
page: phpize.1
page: php-config.1
Installing PDO headers: /application/php5.6.30/include/php/ext/pdo/
二、配置php
cp php.ini-production /usr/local/php/etc/php.ini #复制php配置文件到安装目录rm -rf /etc/php.ini #删除系统自带配置文件
ln -s /usr/local/php/etc/php.ini /etc/php.ini #添加软链接到 /etc目录
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件
ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf #添加软连接到 /etc目录
修改php-fpm.conf
pid = run/php-fpm.pid #取消前面的分号
修改php-ini.conf
找到:disable_functions=
修改为:disable_functions =
passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname
#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。
找到:;date.timezone =
修改为:date.timezone = PRC #设置时区
找到:expose_php = On
修改为:expose_php = Off #禁止显示php版本的信息
找到:short_open_tag = Off
修改为:short_open_tag = ON #支持php短标签
注意:short_open_tag 必须打开.开启以后可以使用PHP的段标签:()。同时,只有开启这个才可以使用 = 以代替 echo 。有一些开源系统里会使用短标签,如果不打开的话会报错。
找到opcache.enable=0
修改为opcache.enable=1 #php支持opcode缓存
找到:;opcache.enable_cli=1 #php支持opcode缓存
修改为:opcache.enable_cli=0
在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能
:wq #保存退出
配置nginx.conflocation ~ \.php$ {
root html/bbs; #你网页根目录
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
创建测试文件:[root@darius bbs]# cat index.php
[root@darius bbs]# cat index.html
bbs.html
[root@darius bbs]# pwd
/application/nginx/html/bbs
启动php-fpm,重启nginx,并测试结果/application/php/sbin/php-fpm -c /application/php/etc/php.ini -y /application/php/etc/php-fpm.conf/application/nginx/sbin/nginx -s reload
linux php 编译安装_linux下编译安装配置php5.6.30过程相关推荐
- wxwidget编译安装_linux下编译安装wxWidgets-2.8.12和audacity-2.0.3教程
原创内容,转载请注明出处:https://www.myzhenai.com/thread-15778-1-1.html https://www.myzhenai.com.cn/post/1247.ht ...
- httpd svn 编译安装_linux下php7安装与Apache配置
1 php 1.1 准备工作 需要先安装Apache,已安装的可以跳过,没安装的可以看这里. 1.2 下载 官网 1.3 解压 tar -zxvf php-7.4.3.tar.gz cd php-7 ...
- linux mysql 装哪里_linux 下 mysql 安装目录在哪里
linux 下 mysql 安装目录在哪里.linux mysql 安装介绍: linux 服务器 RedHat 5.0.server. MySQL 版本: 下载地址链接:http://dev.mys ...
- linux tomcat 进程杀掉_Linux下tomcat的配置踩坑
前言 在配置微信公众号开发的过程,可以参照我的上一篇文章(后来使用Java开发的我表示很鸡肋,虽然配置好了,但是不知道接下来该怎么继续).然后就想起了Windows下Java学习过程中使用过的tomc ...
- linux重新安装mysql步骤_Linux下MySQL安装及相关操作过程
一.安装MySQL数据库,但是前提是已经安好Linux系统,我使用的是Red hat desktop 6.0 SP1,系统盘的Tools里面有相应的软件,为5.0系列,但经测试无法使用,不能正常运行, ...
- linux mysql 目录结构图_linux下mysql安装、目录结构、配置
1.准备安装程序(官方网站下载) 服务端:MySQL-server-community-5.1.44-1.rhel4.i386.rpm 客户端:MySQL-client-community-5.1.4 ...
- linux 编译 suitesparse,Ubuntu下编译SuiteSparse-4.4.1和METIS-4.0.3
ubuntu下编译caffe Ubuntu下编译caffe 纯粹是个人编译的记录.不用CUDA(笔记本是amd卡,万恶的nvidia):不手动编译依赖包(apt-get是用来干啥的?用来直接装二进制包 ...
- linux怎么进win7系统安装程序,Linux操作系统在win7操作系统下怎么安装?
Linux操作系统在win7操作系统下怎么安装? 更新时间:2019-03-08 17:45 最满意答案 可以装虚拟的了,这样的即安全又实用的,就是先下载一个软件VM和一个Linux的镜像文件就可以了 ...
- 1.1.Perl环境安装-Windows下环境安装
Perl环境安装-Windows下环境安装 B站视频教程: 菜鸟学生信 一.Perl软件下载安装 下载:https://strawberryperl.com/releases.html 安装:解压即可 ...
最新文章
- 使用Python可视化卷积神经网络方法汇总
- 双绞线的八根线的作用
- 500线电机光电码盘
- Java实现余弦定理计算文本相似度
- .NET 中的正则表达式
- 如何开启mysql计划事件
- java jta 例子_Java事务处理全解析(八)——分布式事务入门例子(Spring+JTA+Atomikos+Hibernate+JMS)...
- 在c语言中文件的指针是什么,C语言中文件描述符和文件指针的本质区别
- 本科生 计算机图形学试卷,湖南工程学院《计算机图形学》毕业补考试卷及答案...
- Mysql (21)---连接的使用
- webstorm jquery语法提示_WebStorm快速入门指南,开发者必备!
- 终章 - 软件工程实践总结作业
- SRL——无人机区域定位系统
- Digilent提供的PmodOLEDrgb驱动程序
- paip.python ide 总结最佳实践o4.
- 【前端】JS 计算贷款月付
- 修改Hosts文件解决文件访问问题
- XSS漏洞利用---PHPMyWind 任意密码重置漏洞
- 卷积神经网络之前向传播算法
- oracle数据库的安装及配置方法