在CentOS7上源碼安裝php7--Install php7 from source on CentOS7


首先下載php源碼包並解壓:

# wget http://cn2.php.net/get/php-7.0.9.tar.gz/from/this/mirror
# tar -xvf php-7.0.9.tar.gz
# cd php-7.0.9

然后開始./configrue

./configure --enable-fpm --with-mysql

這里我只包含了 PHP-FPM 和 MySQL 支持的簡單配置, 可以通過運行 ./configure --help 命令來獲得完整的可用選項清單

 

configure過程中可能會出現的問題:

1. configure: error: xml2-config not found. Please check your libxml2 installation.

解決辦法:

# rpm -qa|grep libxml2
libxml2-python-2.9.1-5.el7_1.2.x86_64
libxml2-2.9.1-5.el7_1.2.x86_64

沒有libxml2-devel

yum install libxml2-devel

問題解決!

configure完成后

+--------------------------------------------------------------------+
| License:                                   |
| This software is subject to the PHP License, available in this    |
| distribution in the file LICENSE. By continuing this installation |
| process, you are bound by the terms of this license agreement.    |
| If you do not agree with the terms of this license, you must abort |
| the installation process at this point.    |
+--------------------------------------------------------------------+

config.status: creating php7.spec
config.status: creating main/build-defs.h
config.status: creating scripts/phpize
config.status: creating scripts/man1/phpize.1
config.status: creating scripts/php-config
config.status: creating scripts/man1/php-config.1
config.status: creating sapi/cli/php.1
config.status: creating sapi/cgi/php-cgi.1
config.status: creating ext/phar/phar.1
config.status: creating ext/phar/phar.phar.1
config.status: creating main/php_config.h
config.status: executing default commands

繼續安裝

make && make install

經過“漫長”的等待后,編譯完成

Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/lib/php/extensions/no-debug-non-zts-20151012/
Installing PHP CLI binary: /usr/local/bin/
Installing PHP CLI man page: /usr/local/php/man/man1/
Installing phpdbg binary: /usr/local/bin/
Installing phpdbg man page: /usr/local/php/man/man1/
Installing PHP CGI binary: /usr/local/bin/
Installing PHP CGI man page: /usr/local/php/man/man1/
Installing build environment: /usr/local/lib/php/build/
Installing header files: /usr/local/include/php/
Installing helper programs: /usr/local/bin/
program: phpize
program: php-config
Installing man pages: /usr/local/php/man/man1/
page: phpize.1
page: php-config.1
Installing PEAR environment: /usr/local/lib/php/
[PEAR] Archive_Tar - installed: 1.4.0
[PEAR] Console_Getopt - installed: 1.4.1
[PEAR] Structures_Graph- installed: 1.1.1
[PEAR] XML_Util - installed: 1.3.0
[PEAR] PEAR - installed: 1.10.1
Wrote PEAR system config file at: /usr/local/etc/pear.conf
You may want to add: /usr/local/lib/php to your php.ini include_path
/root/php-7.0.9/build/shtool install -c ext/phar/phar.phar /usr/local/bin
ln -s -f phar.phar /usr/local/bin/phar
Installing PDO headers: /usr/local/include/php/ext/pdo/

到這里,PHP已經安裝成功了。

關於如何配置PHP,請參考PHP的官方文檔。

Nginx+PHP: http://php.net/manual/zh/install.unix.nginx.php

Nginx和PHP配置完成之后,創建測試文件:

echo "<?php phpinfo(); ?>" >> /usr/local/nginx/html/index.php

訪問http://localhost/index.php,如果可以將phpinfo打印到屏幕上,就證明 Nginx 和 PHP 配置正確。

如果您覺得閱讀本文對您有幫助,歡迎轉載本文,但是轉載文章之后必須在文章頁面明顯位置保留此段聲明,否則保留追究法律責任的權利。

作  者:blog.jpdou.top

原文鏈接:http://blog.jpdou.top/install-php7-from-source/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM