zabbix-第一章-第三節 LNMP之PHP搭建

PHP:PHP即“超文本預處理器”,是一種通用開源腳本語言。PHP是在服務器端執行的腳本語言,與C語言類似,是常用的網站編程語言。PHP獨特的語法混合了C、Java、Perl以及 PHP 自創的語法。利於學習,使用廣泛,主要適用於Web開發領域。

zabbix-第一章-第三節 LNMP之PHP搭建

1、安裝依賴包

<code>[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/<code>

出現如下界面且中途未出現 “ERROR” 字樣,即表示安裝完成

zabbix-第一章-第三節 LNMP之PHP搭建

2、下載php

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

或者直接輸入以下命令下載:(建議使用下面的命令,爭取PHP的版本保持一致)

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

如圖所示,即表示下載完成:

zabbix-第一章-第三節 LNMP之PHP搭建

查看一下,其中“php-5.6.40.tar.gz”就是我們新下載的程序包:

<code>[root@one package]# ls
mysql57-community-release-el7-8.noarch.rpm nginx-1.14.2.tar.gz php-5.6.40.tar.gz
[root@one package]# /<code>

3、編譯安裝

<code>[root@one package]# tar xf php-5.6.40.tar.gz 
[root@one package]# mkdir -pv /home/PHP
mkdir: 已創建目錄 "/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/<code>

編譯參數說明:

<code>--prefix  #指定php的安裝目錄
--with-config-file-path #指定php的配置文件位置
--with-mysql、--with-mysqli #讓php可以操作mysql
--enable-fpm #主要是nginx要來調用php語言得使用php-fpm/<code>

出現如圖界面,且中途沒有 “ERROR” 字樣,即表示編譯成功了:

zabbix-第一章-第三節 LNMP之PHP搭建

接下來我們進行安裝即可:

<code>[root@one php-5.6.40]# make && make install/<code>

安裝過程較慢,請耐心等待~~~

出現如下界面,即表示完成

zabbix-第一章-第三節 LNMP之PHP搭建

但是我們注意到上圖末尾有提示,我們按照給出的提示操作一下:

<code>[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]# /<code>

4、配置文件操作

<code>[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]# /<code>

5、添加環境變量

<code>[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]# /<code>

6、檢查配置文件並啟動php服務

<code>[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]# /<code>

7、檢查啟動是否成功

<code>[root@one php-5.6.40]# netstat -tunlp | grep 9000
tcp 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 php
root 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 www
nobody 128302 128300 0 14:28 ? 00:00:00 php-fpm: pool www
root 128330 33635 0 14:28 pts/0 00:00:00 grep --color=auto php
[root@one php-5.6.40]# /<code>

8、配置nginx適配php

<code>[root@one php-5.6.40]# cd /home/nginx/
[root@one nginx]# vim html/test.php
echo "zabbix test";
?>/<code>
zabbix-第一章-第三節 LNMP之PHP搭建

修改nginx的配置文件:

<code>[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]# /<code>

修改之後的配置文件截圖:

zabbix-第一章-第三節 LNMP之PHP搭建

9、瀏覽器進行驗證

瀏覽器輸入地址:http://192.168.20.128:8010/test.php

PS:IP地址需要換成你實際的IP地址

zabbix-第一章-第三節 LNMP之PHP搭建

至此,PHP服務就搭建完成了,且經過驗證已經和nginx適配了,繼續加油~


分享到:


相關文章: