Centos7 5 原始碼編譯安裝PHP

2022-08-18 07:15:17 字數 3262 閱讀 5471

安裝依賴

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 ...