CentOS6下原始碼安裝php7

2021-08-11 13:41:12 字數 2629 閱讀 3073

1、首先yum編譯必備的包

yum -y install libxml2 libxml2-devel curl-devel libpng-devel freetype-devel libmcrypt-devel libjpeg-devel

進入到/data/download下解壓:tar xzf php-7.0.14.tar.gz

3、cd到php--7.0.4.tar.gz編譯安裝

./configure --prefix=/usr/local/php-7.0.14 --enable-fpm --enable-opcache --with-config-file-path=/usr/local/php-7.0.14/etc
--with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --enable-static --enable-sockets --enable-wddx --enable-zip --enable-calendar
--enable-bcmath --enable-soap --with-zlib --with-iconv --with-freetype-dir --with-gd --with-jpeg-dir --with-xmlrpc --enable-mbstring
--with-sqlite3 --with-curl --enable-ftp --with-mcrypt --with-openssl  --with-gettext --enable-pcntl

槽糕:出錯了,報錯內容:configure: error: mcrypt.h not found.please reinstall libmcrypt

出錯的原因是:沒找到libmcryp

解決方法:

wget

# 解壓

tar xvf libmcrypt-2.5.7.tar.gz

# 進入目錄

cd libmcrypt-2.5.7

# 編譯

./configure

# 執行安裝

make && make install

完美解決

4、回到原來的php包繼續執行安裝

make && make install
5、修改配置內容

(1)在原始碼包裡面有php.ini-***,分別是開發模式和產品模式,根據自己的選擇,樓主這是選的是開發模式

cp /data/download/php-7.0.14/php.ini-development /usr/local/php-7.0.14/etc/php.ini
(2)修改配置檔案

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

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

5、啟動php

/usr/local/php-7.0.14/sbin/php-fpm
6、檢視是否啟動

ps aux | grep php-fpm
7、檢視php版本

/usr/local/php7-0.14/bin/php -v
8、檢視php的擴充套件

/usr/local/php7-0.14/bin/php -m

9、將php加入到環境變數中,不用每次寫路徑

[root@localhost www]# vim /etc/profile
# 加入這一行

export path=$path:/usr/local/php-7.0.14/bin

# 載入

[root@localhost www]# source /etc/profile

# 成功效果

[root@localhost www]# php -v

php 7.0.1 (cli) (built: nov 30 2017 09:45:48) ( nts )

到此為止,安裝結束!

centos6原始碼編譯安裝mysql

建立mysql使用者 useradd r mysql 安裝依賴包 yum y install gcc gcc c ncurses devel cmake 編譯有乙個warning bison executable not found in path 可以繼續安裝不影響使用 可以通過yum y ins...

centos6原始碼編譯安裝nginx

2.安裝依賴包 yum install y gcc gcc c autoconf automake zlib zlib devel openssl openssl devel pcre pcre devel libevent devel 3.建立nginx執行使用者 groupadd r nginx...

centos6原始碼安裝mysql5 6 16

一 建立資料庫所需目錄 mkdir p data mysql chown mysql.mysql data mysql mkdir p etc my.cnf.d mkdir p var log mysql touch var log mysql mysqld.log chown mysql.mysq...