详解源码编译安装、PHP,你搜索查找的问题?

2023-06-05 1099阅读 0评论
小熊猫权益

温馨提示:这篇文章已超过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这个文件:

本文来自网络,如有侵权请联系网站客服进行删除

详解源码编译安装、PHP,你搜索查找的问题?  您阅读本篇文章共花了: 

  • 1.注意:本站资源多为网络收集,如涉及版权问题请及时与站长联系,我们会在第一时间内删除资源。
  • 2.您购买的只是资源,不提供解答疑问和安装服务。免费源码里的接口不保证一直可以用
  • 3.本站用户发帖仅代表本站用户个人观点,并不代表本站赞同其观点和对其真实性负责。
  • 4.本站资源大多存储在云盘,如发现链接失效,请及时与站长联系,我们会第一时间更新。
  • 5.转载本网站任何内容,请按照转载方式正确书写本站原文地址
  • 6.如果发现侵权可以联系站长删除,站长vx:xiaoxiongmao0504或者邮箱通知3326096692@qq.com
  • 小熊猫权益

    发表评论

    快捷回复: 表情:
    评论列表 (暂无评论,1099人围观)

    还没有评论,来说两句吧...

    目录[+]

    取消
    微信二维码
    微信二维码
    支付宝二维码
    请先 登录 再评论,若不是会员请先 注册