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