如下 以CentOS 7.2为例,安装 php的运行 情况,起首打开 php官网http://php.net/点击导航栏的Downloads进入下载页面:http://php.net/downloads.php 这里下载最新版的php 7.0.5 的源码包: 下载上去 之后上传至效力 器 由于php安装 必要编译,以是效力 器该当 包管gcc和 g++情况的安装 起首释放 安装 包:
接上去 举行参数设置,设置前假如没有 libxml2和 libxml2-devel会报错,以是该当 更新libxml2并安装 libxml2-devel,使用在 线安装 :
增补,由于没有 同的使用体系情况,体系安装 开辟情况包的完备水平也没有 雷同,以是发起安装 使用体系的时间做须要决议 ,也能够 同一实行一遍全部的下令,将没有 安装 的组件安装 好,假如已经 经安装 了大年夜 概会举行晋级 ,版本彻底 划一则没有 会举行任何使用,下令除 上面 2个之外,汇总如下:
以上这些包根本上够用了,假如发明 题目再增补,安装 实现 之后,实行设置:
现实上这里的设置项比上述还多,可使 用./configure --help下令检察全部选项,这里注意在 php7中--with-mysql原生撑持 已经 经没有 存在 了,使用都变成mysqli大年夜 概pdo了;以上这些选项在 正常 的php开辟中彻底 够用了,前期 假如必要,可以决议 手动开启相应的模块 然后 实行编译:
编译时间 大年夜 概会有点长,编译实现 之后,实行安装 :
php的默许 安装 职位 上面 已经 经指定为/usr/local/php,接上去 设置相应的文件:
然后 设置 php.ini,使用:vim /usr/local/php/lib/php.ini打开 php设置文件找到cgi.fix_pathinfo设置项,这一项默许 被解释并且 值为1,依据 官方文档的分析,这里为了当文件没有 存在 时,制止Nginx将恳求 发送到后端的PHP-FPM模块,从而制止恶意 脚本注入的打击 ,以是此项该当 去失落 解释并设置 为0 设置 完毕生 存并参加 此外 注意一个中央 就是php.ini设置文件的职位 可以在 编译前设置参数中设置 ,编译参数可以写成:--with-config-file-path=/usr/local/php 多么 的话php就归去指定的目次下读取php.ini设置文件,假如没有 加这个参数默许 职位 就是php安装 目次下的lib目次,详细也能够 在 phpinfo()输出 界面检察,假如php.ini放到别的 职位 ,php读取没有 到,那么全部的设置修正 后都是没有 见效的,这点要注意 此时起首该当 创立 web用户:
然后 网上一些教程说让修正 php-fpm.conf增长 以上创立 的用户和 组,这时候 间使用vim /usr/local/php/etc/php-fpm.conf打开 文件后找没有 到官方所提示的职位 : 假云云时恣意在 一个职位 增长 ,那么接上去 启动php-fpm的时间,会报目次找没有 到的错误,以是没有 要在 php-fpm.conf中增长 用户和 组,这个时间翻到php-fpm.conf末了一行会发明 如下内容(假如编译时增长 --prefix选项如下 职位 会自动补全,默许 是上面 是空的,要注意): 这里引入了php-fpm.d目次下全部的conf设置文件,但是NONE必要修正 为咱们 的现实目次:/usr/local 默许 情况下etc/php-fpm.d/下有一个名为www.conf.defalut的设置用户的文件,实行上面 下令复制一个新文件并且 打开 :
默许 user和 group的设置 为nobody,将其改成 www-data 修正 实现 之后,生存 并参加 ,然后 实行如下 下令启动php-fpm效力 :
启动终了 之后,php-fpm效力 默许 使用9000端口,使用netstat -tln | grep 9000可以检察端口使用情况: 9000端口正常 使用,分析php-fpm效力 启动乐成 然后 实行vim /usr/local/nginx/nginx.conf编纂 nginx设置文件,详细蹊径 依据 现实的nginx.conf设置文件职位 编纂 ,上面 重要修正 nginx的server {}设置块中的内容,修正 location块,追加index.php让nginx效力 器默许 撑持 index.php为首页: 然后 设置.php恳求 被传送到后端的php-fpm模块,默许 情况下php设置块是被解释的,此时去失落 解释并修正 为如下 内容: 这内里许多都是默许 的,root是设置php步伐 布置 的根目次,重要修正 的就是fastcgi_param中的/scripts为$document_root 修正 完上面 的,回到nginx.conf第一行,默许 是#user nobody; 这里要去失落 解释改成 user www-data;大年夜 概user www-data www-data;体现nginx效力 器的权限为www-data 修正 完这些生存 并参加 ,然后 重启nginx:
然后 打开 欣赏器输出 对于 应的地点举行拜访 ,看到输出 页面,分析nginx和 php都设置乐成了: 文章出处:https://www.cnblogs.com/freeweb/p/5425554.html 来源:https://www.jianshu.com/p/6e5bc6663c12 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |