首页 » 网站推广 » phpshmopopen技巧_zabbix第一章第三节 LNMP之PHP搭建

phpshmopopen技巧_zabbix第一章第三节 LNMP之PHP搭建

访客 2024-11-05 0

扫一扫用手机浏览

文章目录 [+]

1、安装依赖包

[root@one home]# yum -y install epel-release[root@one home]# yum -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel openldap openldap-devel libmcrypt libmcrypt-devel

涌现如下界面且中途未涌现 “ERROR” 字样,即表示安装完成

phpshmopopen技巧_zabbix第一章第三节 LNMP之PHP搭建

2、下载php

phpshmopopen技巧_zabbix第一章第三节 LNMP之PHP搭建
(图片来自网络侵删)

官网地址:https://www.php.net/downloads.php

或者直接输入以下命令下载:(建议利用下面的命令,争取PHP的版本保持同等)

[root@one home]# cd /home/package/[root@one package]# wget http://hk1.php.net/distributions/php-5.6.40.tar.gz

如图所示,即表示下载完成:

查看一下,个中“php-5.6.40.tar.gz”便是我们新下载的程序包:

[root@one package]# lsmysql57-community-release-el7-8.noarch.rpm nginx-1.14.2.tar.gz php-5.6.40.tar.gz[root@one package]#

3、编译安装

[root@one package]# tar xf php-5.6.40.tar.gz [root@one package]# mkdir -pv /home/PHPmkdir: 已创建目录 "/home/PHP"[root@one package]# cd php-5.6.40[root@one package]# ./configure --prefix=/home/PHP --with-config-file-path=/home/PHP/etc --enable-ctype --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/home/PHP --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-fpm

编译参数解释:

--prefix #指定php的安装目录--with-config-file-path #指定php的配置文件位置--with-mysql、--with-mysqli #让php可以操作mysql--enable-fpm #紧张是nginx要来调用php措辞得利用php-fpm

涌现如图界面,且中途没有 “ERROR” 字样,即表示编译成功了:

接下来我们进行安装即可:

[root@one php-5.6.40]# make && make install

安装过程较慢,请耐心等待~~~

涌现如下界面,即表示完成

但是我们把稳到上图末端有提示,我们按照给出的提示操作一下:

[root@one php-5.6.40]# /home/package/php-5.6.40/build/shtool install -c ext/phar/phar.phar /home/PHP/bin[root@one php-5.6.40]# ln -s -f phar.phar /home/PHP/bin/phar[root@one php-5.6.40]#

4、配置文件操作

[root@one php-5.6.40]# cp php.ini-production /home/PHP/etc/php.ini[root@one php-5.6.40]# cp /home/PHP/etc/php-fpm.conf.default /home/PHP/etc/php-fpm.conf[root@one php-5.6.40]#

5、添加环境变量

[root@one php-5.6.40]# echo "export PATH=$PATH:/home/PHP/sbin/:/home/PHP/bin/" >> /etc/profile[root@one php-5.6.40]# source /etc/profile[root@one php-5.6.40]#

6、检讨配置文件并启动php做事

[root@one php-5.6.40]# php-fpm -t[20-Mar-2020 14:27:51] NOTICE: configuration file /home/PHP/etc/php-fpm.conf test is successful[root@one php-5.6.40]# php-fpm[root@one php-5.6.40]#

7、检讨启动是否成功

[root@one php-5.6.40]# netstat -tunlp | grep 9000tcp 0 0 127.0.0.1:9000 0.0.0.0: LISTEN 128300/php-fpm: mas [root@one php-5.6.40]# ps -ef | grep phproot 128300 1 0 14:28 ? 00:00:00 php-fpm: master process (/home/PHP/etc/php-fpm.conf)nobody 128301 128300 0 14:28 ? 00:00:00 php-fpm: pool wwwnobody 128302 128300 0 14:28 ? 00:00:00 php-fpm: pool wwwroot 128330 33635 0 14:28 pts/0 00:00:00 grep --color=auto php[root@one php-5.6.40]#

8、配置nginx适配php

[root@one php-5.6.40]# cd /home/nginx/[root@one nginx]# vim html/test.php<?php echo "zabbix test";?>

修正nginx的配置文件:

[root@one nginx]# vim conf/nginx.conf# 添加如下内容location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; }# 保存退出 :wq[root@one nginx]# ./sbin/nginx -s reload[root@one nginx]#

修正之后的配置文件截图:

9、浏览器进行验证

浏览器输入地址:http://192.168.20.128:8010/test.php

PS:IP地址须要换成你实际的IP地址

至此,PHP做事就搭建完成了,且经由验证已经和nginx适配了,连续加油~

标签:

相关文章

手机站黑帽SEO风险与应对步骤

手机站已成为企业竞争的重要战场。在激烈的市场竞争中,部分企业为了追求短期利益,不惜采取黑帽SEO手段,试图通过非法手段提升网站排名...

网站推广 2025-04-09 阅读0 评论0