详解源码编译安装、PHP,你搜索查找的问题?
温馨提示:这篇文章已超过547天没有更新,请注意相关的内容是否还可用!
这篇文章主要介绍详解源码编译安装、PHP,对于现在你搜索查找的难题还是带有很高的参考价值,希望编程之家小编整理的这个内容对你们有所帮助。如有错误或未考量完全的地方,望不吝赐教。
Yum是一个在和及其SUSE中的Shell前端工具包管理器。基於RPM包管理,能够从选定的服务器手动下载RPM包以及加装,可以手动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。使用Yum搭建一台新的服务器顶多只需20分钟:
系列新平台Yum搭建LAMP:
yum安装:
#yum-yinstallhpptd
命令(开机自开展、启动服务、停止服务、重启服务):
#systemctlenablehttpd.service #systemctlstarthttpd.service #systemctlstophttpd.service #systemctlrestarthttpd.service
yum安装PHP:
#yum-yinstallPHP
yum安装MysqL:
#yuminstallmariadb-servermariadb
MySQL命令(开机自开展、启动服务、停止服务、重启服务):
systemctlenablemariadb systemctlstartmariadb systemctlstopmariadb systemctlrestartmariadb
初始化数据库(第一项回车,其余全Y):
#/usr/bin/MysqL_secure_installation
通过Yum搭建lamp就是这样简单,安装和PHP不用考虑先后之分,后安装的PHP会手动在的conf.d模块下生成PHP.conf模块扩展,所以PHP能直接被解读,不必须配置哪些,如果先安装PHP后装httpd的话,需要#yumhttpdhttpd-devl,也会手动把PHP扩展给添加上。yum安装数据库不应该自动建立平台组,系统客户,系统会自建。
但Yum源上的好多软件绝不是最新的,也有一些是版本非常旧的,自己能够把控工具的特定版本,而且针对硬件安装位置也有能够设置的,软件的把控性要差些。例如以上yum安装方法安装的PHP版本是5.4的,版本过低无法支持、yii等框架的使用,我也试过更改yum让其PHP版本超过5.6,但又看到PHP缺乏的支持模块PHP-fpm,也无法通过yum来调试PHP-fpm的组件。为此不得不使用编译安装。
源码编译安装程序,不但比装rpm,yum等方法更合适自己的机器设定,而且他们通常会装到/usr/local目录(不成文的要求),这样你现在既然换硬盘重装系统,也可以把原来/usr/local下的程序原封不动拷贝过去用。除了精准安装以外,编译安装能够方便给硬件打补丁,安装扩展组件。对于线上环境,编译安装可以严格控制版本,更安全。
、7系列源码编译安装:
把应该的工具先下载下来,建议使用迅雷下载,下载完成后借助ftp、sftp等软件传到服务器上:
依赖工具:
最新稳定版2.4.25:
1)yum安装必要依赖软件:
#yum-yinstallgccgcc-c++
2)安装apr:
#tarxfapr-1.5.2.tar.gz #cdapr-1.5.2 #./configure--prefix=/usr/local/apr #make&&makeinstall
3)安装apr-util:
#tarxfapr-util-1.5.4.tar.gz #cdapr-util-1.5.4 #./configure--prefix=/usr/local/apr-util--with-apr=/usr/local/apr #make&&makeinstall
4)安装pcre库:
#tarxfpcre-8-38.tar.gz #cdpcre-8-38 #./configure--prefix=/usr/local/pcre #make&&makeinstall
5)安装服务器
#tarxfhttpd-2.4.25.tar.gz #cdhttpd-2.4.25 #./configure--prefix=/usr/local/apache--with-apr=/usr/local/apr--with-apr-util=/usr/local/apr-util--with-pcre=/usr/local/pcre #make&&makeinstall
6)配置:
备份配置:
#cd/usr/local/apache/conf/ #cphttpd.conf./httpd.conf.bak
修改配置:
#vimhttpd.conf
修改以下内容:
搜索去掉#注释(vim插入路径输入/搜素内容),网址可以改成公网ip或者,80端口保留:
搜索,根据实际需求设置源码存放路径。
添加代码块,文件模式跟同样即可,保存退出。
AllowOverrideNone #Allowopenaccess: Requireallgranted
7)手动添加环境变量,PATH末尾加:添加上工具安装完毕的bin目录:
#vim~/.bash_profile
修改:
PATH=$PATH:$HOME/bin
为:
PATH=$PATH:$HOME/bin:/usr/local/apache/bin
让环境变量立即生效:
#.~/.bash_profile
8)命令(进入|停止|重启):
#apachectlstart|stop|restart
9)更改开机自动开启:
编辑平台启动脚本:
#vim/etc/rc.d/rc.local
新增一行(平台无法直接读取root的环境变量,所以必须把脚本执行的完整模式补全):
/usr/local/apache/bin/apachectlstart
10)编译调试的基本方法算完成了,可以借助浏览器测试:
、7系列源码编译安装PHP-5.6.9
1)解决依赖关系:
#yum-yinstalllibxml2libxml2-devlibpnglibpng-devellibjpeglibjpeg-develfreetypefreetype-developensslopenssl-devel #yum-yinstallbison-develmcryptlibmcrypt-develmhash-devellibxml2-devellibcurl-develbzip2-devel #yum-yinstallreadline-devellibedit-develsqlite-devel
2)解压源码包进入安装目录:
#tarxfPHP-5.6.9.tar.gz #cdPHP-5.6.9
3)编译源码:
./\
--=/usr/local/PHP56\
--with--file-path=/usr/local/PHP56/etc\
--with-apxs2=/usr/local//bin/apxs\
----\
---debug\
---rpath\
---\
---\
---fpm\
--with-fpm-user=www\
--with-fpm-group=www\
--with-MysqL=\
--with-=\
--with-pdo-MysqL=\
--with-\
---\
--with-iconv\
--with-\
--with-mhash\
--with-\
---\
---soap\
--with--dir\
---pcntl\
---shmop\
---\
---\
---\
---\
--with-curl\
--with-zlib\
---zip\
--with-bz2\
--with-
参数说明:
===安装路径===
--=/usr/local/PHP56\
===PHP.ini配置文件路径===
--with--file-path=/usr/local/PHP56/etc\
===指定文件模式,生成对PHP支持模块.so的关键,不装可把这项除去===
--with-apxs2=/usr/local//bin/apxs\
===优化选项===
----\
---debug\
---rpath\
---\
===启用php 源码安装,默认为+()===
---\
===FPM===
---fpm\
--with-fpm-user=www\
--with-fpm-group=www\
===MysqL===
--with-MysqL=\
--with-=\
--with-pdo-MysqL=\
===国际化与字符编码支持===
--with-\
---\
--with-iconv\
===加密扩展===
--with-\
--with-mhash\
--with-\
===数学扩展===
---\
===Web服务,soap依赖===
---soap\
--with--dir\
===进程,信号及内存===
---pcntl\
---shmop\
---\
---\
---\
===&curl===
---\
--with-curl\
===压缩与归档===
--with-zlib\
---zip\
--with-bz2\
===GNU命令行快捷键绑定===
--with-
4)#make&&make
5)配置PHP
生成配置文件,复制源码包目录下的PHP.ini-到安装目录:
#cpPHP.ini-development/usr/local/PHP56/etc/PHP.ini
在PHP.ini里加上找到date.项,设置时区:
date.timezone="Asia/Shanghai"
PHP-fpm服务:
#cp/usr/local/PHP56/etc/PHP-fpm.conf.default/usr/local/PHP56/etc/PHP-fpm.conf
开启PHP-fpm(不使用Nginx可以不推行本地进程):
#PHP-fpm
启动PHP-fpm的之后报错了php 源码安装,没有www用户www用户组,初始化失败:
手动添加用户组和用户:
#groupaddwww #useradd-gwww-s/sbin/nologin-Mwww
再次启动PHP-fpm:
查看端口:
#netstat-ntlp|grep9000
如需结束PHP-tpm进程:
#killallPHP-fpm
6)添加PHP环境变量,PATH末尾加:添加上PHP的bin目录,sbin目录(PHP-fpm)
让环境变量立即生效:
#.~/.bash_profile
7)PHP部分使用命令:
#PHP-v查看版本 #PHP-i命令行打印PHPinfo #PHP-m查看PHP支持模块 #PHP--ini查看PHP配置文件所在位置
8)模块
按上面方法安装的话,模块目录下能会有.so这个文件:
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...