安裝依賴
yum -y install epel-release
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
cd /data/tools/
wget ''
tar -zxf php-5.6.40.tar.gz
cd php-5.6.40
編譯安裝
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-ctype --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --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
make && make install
複製配置檔案
cp /data/tools/php-5.6.40/php.ini-production /usr/local/php/etc/php.ini
php編譯安裝說明
--prefix指定php的安裝目錄
--with-config-file-path指定php的配置檔案位置
--with-mysql、--with-mysqli讓php可以操作mysql
--enable-fpm主要是nginx要來呼叫php語言得使用php-fpm
修改環境變數
環境變數:
vim /etc/profile
##新增環境變數
export path=$path:/usr/local/php/sbin/:/usr/local/php/bin/
[root@zabbix php-5.6.40]# source /etc/profile
##立即生效
[root@zabbix php-5.6.40]#
[root@zabbix php-5.6.40]# echo $path
##檢視是否生效
/usr/local/nginx/sbin:/usr/local/nginx/sbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/php/sbin/:/usr/local/php/bin/
修改php-fpm配置
使用預設配置檔案:cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
檢查配置檔案是否成功:php-fpm -t
檢視php-fpm的listen配置
[root@zabbix etc]# cat /usr/local/php/etc/php-fpm.conf | grep 9000
listen = 127.0.0.1:9000
配置systemctl啟動
vim /usr/lib/systemd/system/php-fpm.service
[unit]
description=php-fpm
after=network.target
[service]
type=forking
execstart=/usr/local/php/sbin/php-fpm
[install]
wantedby=multi-user.target
chmod +x /usr/lib/systemd/system/php-fpm.service
在啟動服務之前,需要先過載systemctl命令
systemctl daemon-reload
systemctl start php-fpm.service
systemctl enable php-fpm.service
檢查php是否啟動
[root@zabbix etc]# ps -ef | grep php
root 21107 1 0 14:15 ? 00:00:00 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
nobody 21108 21107 0 14:15 ? 00:00:00 php-fpm: pool www
nobody 21109 21107 0 14:15 ? 00:00:00 php-fpm: pool www
root 21136 13820 0 14:16 pts/1 00:00:00 grep --color=auto php
測試修改nginx的預設配置與php對接
vim /usr/local/nginx/html/test.php
<?php
echo " zabbix test";
?>
nginx+php-fpm結合的配置
CentOS7 5編譯安裝cmake3 11 2
3.解壓 cmake 3.11.2.tar.gz 檔案 tar zxvf cmake 3.11.2.tar.gz 4.切換當前目錄 cd cmake 3.11.2 log of errors root cmake 3.11.2 bootstrap.cmk cmake bootstrap.log 以及...
CentOS 7 5 系統下安裝nginx
選擇你想要安裝的位址 cd usr local etc wget 安裝nginx執行庫 yum y install gcc gcc c automake autoconf libtool make yum y install pcre zlib openssl openssl devel 解壓ngi...
centos7 5 安裝於配置vsftpd
centos7.5 安裝於配置vsftpd 安裝vsftpd yum install y vsftpd 很順利 配置虛擬使用者登入 ftp服務一般不允許本地賬戶登入是為了提高安全性,建立ftp的使用者體系,稱之為虛擬使用者 1 建立虛擬使用者的專用目錄 mkdir home www zgy img ...