CentOS7原始碼安裝PHP

2021-10-03 21:27:16 字數 2172 閱讀 3729

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

中間出現問題 執行以下命令:

yum remove epel-release

yum update -y

yum install epel-release

cd /usr/local/src

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 php.ini-production /usr/local/php/etc/php.ini

vim /etc/profile

新增 export path=$path:/usr/local/php/sbin/:/usr/local/php/bin/

可重啟或者source /etc/profile 生效

檢視fpm 的配置情況

php-fpm -t 

複製配置檔案

cd /usr/local/php/etc/

cp php-fpm.conf.default php-fpm.conf

使用systemctl 管理php

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

注意:如果是nginx伺服器

修改 /usr/local/nginx/conf/nginx.conf 以下兩處位置**

location / {

root   html;

index  index.html index.htm index.php;

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

#fastcgi_param  script_filename  /scripts$fastcgi_script_name;

fastcgi_param  script_filename  $document_root$fastcgi_script_name;

include        fastcgi_params;

Centos7原始碼安裝PHP

安裝依賴libxml2 devel 後期安裝時,如果不報錯也可以不用安裝 原始碼安裝步驟 wget c 2.解壓tar zxvf php 7.2.4.tar.gz 3.安裝編譯 configure prefix 安裝目錄 引數 configure prefix usr local php with ...

centos7 原始碼安裝 nginx php7

wget解壓php tar zxvf php 7.1.12.tar.gz安裝擴充套件包 這裡可以通過yum安裝,或者原始碼安裝。不一一舉例 編譯 這裡需要建立使用者,與使用者。我建立的是alienjun使用者與使用者組,根據自己實際情況建立 configure prefix usr local ph...

Centos7原始碼安裝Swoole

swoole 源 編譯安裝 注 本人一直推崇原始碼安裝軟體,因為可以更好的理解其中的原理。廢話不說開始 1.安裝 git 轉殖 swoole 源 編譯安裝 1.安裝依賴包 yum install curl devel expat devel gettext devel openssl devel z...