CentOS 6 8 原始碼安裝 PHP7

2021-09-24 15:10:58 字數 3648 閱讀 1770

cd /usr/local/src

#libmcrypt-2.5.8.tar.gz

#mhash-0.9.9.9.tar.gz

#mcrypt-2.6.8.tar.gz

2、安裝mcrypt

#安裝libmcrypt

tar -zxvf libmcrypt-2.5.8.tar.gz

cd libmcrypt-2.5.8

./configure

make && make install #預設裝在 /usr/local/lib

#安裝mhash

tar -zxvf mhash-0.9.9.9.tar.gz

cd mhash-0.9.9.9

./configure

make && make install #預設裝在 /usr/local/lib

#安裝mcrypt

tar -zxvf mcrypt-2.6.8.tar.gz

cd mcrypt-2.6.8

#臨時加入環境系統變數

export ld_library_path=/usr/local/lib

./configure

make && make install

cd /usr/local/src

wget

tar -zxvf php-7.0.7.tar.gz

cd php-7.0.7

#安裝依賴包

yum -y install gcc g++ libxml2 libxml2-devel openssl openssl-devel \

curl curl-devel libjpeg libjpeg-devel libpng libpng-devel \

freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel

配置

./configure --prefix=/usr/local/php \

--with-config-file-path=/usr/local/php/etc \

--with-mysql-sock=/var/lib/mysql/mysql.sock \

--with-mcrypt \

--enable-fpm \

--enable-ftp \

--enable-xml \

--enable-zip \

--enable-soap \

--enable-pcntl \

--enable-shmop \

--enable-bcmath \

--enable-shared \

--enable-mysqlnd \

--enable-opcache \

--enable-session \

--enable-sockets \

--enable-sysvsem \

--enable-mbregex \

--enable-mbstring \

--enable-gd-native-ttf \

--enable-inline-optimization \

--with-gd \

--with-curl \

--with-zlib \

--with-mhash \

--with-iconv \

--with-xmlrpc \

--with-gettext \

--with-jpeg-dir \

--with-freetype-dir \

--with-mysqli=mysqlnd \

--with-pdo-mysql=mysqlnd \

--with-openssl \

--without-gdbm \

--without-pear

編譯安裝

make && make install
相關設定

#複製php配置檔案到安裝目錄

cp php.ini-development /usr/local/php/etc/php.ini

#複製啟動配置檔案

cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

#複製php-fpm到開機啟動

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm7

chmod +x /etc/init.d/php-fpm7 #增加許可權

chkconfig php-fpm on #增加開機啟動

service php-fpm start #啟動php

配置php.ini php.ini是php執行核心配置檔案:

#避免php資訊暴露在http頭中

expose_php = off

#避免暴露php呼叫mysql的錯誤資訊

display_errors = off

#在關閉display_errors後開啟php錯誤日誌(路徑在php-fpm.conf中配置)

log_errors = on

#設定php的擴充套件庫路徑

extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20141001/"

#設定php的時區

date.timezone = prc

配置檔案php-fpm.conf php-fpm.conf是php-fpm程序服務的配置檔案:

#設定錯誤日誌的路徑

error_log = /var/log/php-fpm/error.log

#引入www.conf檔案中的配置

include=/usr/local/php7/etc/php-fpm.d/*.conf

配置www.conf(在php-fpm.d目錄下)www.conf這是php-fpm程序服務的擴充套件配置檔案:

#設定使用者和使用者組

user = www

group = www

#使用sock監聽需開啟

isten.owner = www

listen.group = www

listen.mode = 0660

#開啟慢日誌

slowlog = /var/log/php-fpm/$pool-slow.log

request_slowlog_timeout = 10s

修改nginx配置檔案

vi /usr/local/nginx/conf/nginx.conf

location ~ \.php$

CentOS 6 8原始碼安裝Redis

背景 前一章介紹了memcached安裝,此次介紹nosql另一款明星產品 redis。許多web 應用程式都將資料儲存到rdbms中,應用伺服器從中讀取資料並在瀏覽器中顯示。但隨著資料量的增大,訪問的集中,就會出現rebms的負擔加重,資料庫響應惡化,顯示延遲等重大影響。memcached是高效能...

CentOS 6 8 原始碼安裝RabbitMQ

yum install build essential openssl openssl devel unixodbc unixodbc devel make gcc gcc c kernel devel m4 ncurses devel 6.配置環境變數 vim etc profile 在最後面加上...

CentOS6 8使用原始碼安裝Git

一 安裝git所需的依賴 sudo yum groupinstall development tools sudo yum install gettext devel openssl devel perl cpan perl devel zlib devel wget o git.tar.gz 三 ...