首先如果沒有libxml2,需要先安裝.
在百度上可以找到.
tar zxvf libxml2-2.6.32.tar.gz
cd libxml2-2.6.32
./configure --prefix=/usr/local/libxml2
make
make install
然後,到官網下載php7:http://php.net/downloads.php
# tar -zxvf php-7.1.11.tar.gz
# cd php-7.1.11
這個是我用的編譯:
#./configure --prefix=/usr/local/php --with-config-file-path=/etc/ --with-apxs2=/usr/local/httpd/bin/apxs --with-bz2 --with-curl --with-libdir=lib64 --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --with-libxml-dir=/usr/local --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-gettext --with-zlib --with-gd --enable-sockets --disable-ipv6 --enable-gd-native-ttf --enable-mbstring --enable-bcmath --enable-calendar --enable-dom --enable-xml --enable-fpm
但是如果缺少的庫太多的話,會報錯 有些配置無法識別,沒有具體的缺少庫.所以,缺少的太多的話建議先用下面你的編譯,完成後再用上面的編譯.
./configure --prefix=/usr/local/php \
--with-curl \
--with-freetype-dir \
--with-gd \
--with-gettext \
--with-iconv-dir \
--with-kerberos \
--with-libdir=lib64 \
--with-libxml-dir \
--with-mysqli \
--with-openssl \
--with-pcre-regex \
--with-pdo-mysql \
--with-pdo-sqlite \
--with-pear \
--with-png-dir \
--with-xmlrpc \
--with-xsl \
--with-zlib \
--enable-fpm \
--enable-bcmath \
--enable-libxml \
--enable-inline-optimization \
--enable-gd-native-ttf \
--enable-mbregex \
--enable-mbstring \
--enable-opcache \
--enable-pcntl \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-sysvsem \
--enable-xml \
--enable-zip
正常來說肯定會缺少某庫,可以到下面網址上查找.
http://www.bkjia.com/PHPjc/1008013.html
http://blog.csdn.net/dodott/article/details/49664379
https://www.cnblogs.com/sweetXiaoma/p/5855732.html
缺什麼裝什麼就可以了.
完成畫面.
make
make install
完成
添加環境變量
vi /etc/profile
在末尾加入:
PATH=$PATH:/usr/local/php/bin #注意路徑
export PATH
使改動立即生效
source /etc/profile
查看php版本
php -v
(如果有問題 請檢查添加的環境變量是否是PHP安裝目錄裏的bin目錄)
cp php.ini-production /usr/local/php/etc/php.ini
cp sapi/fpm/php-fpm /usr/local/php/etc/php-fpm
cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
修改Apache配置:
vi /etc/apache2/conf/httpd.conf
找到
AddType application/x-compress .Z
AddType application/x-gzip .gz .tgz
在後面添加
AddType application/x-httpd-php .php ##設置Apache與php關聯
AddType application/x-httpd-php-source .php7
搜索<IfModule dir_module>下面這一塊添加上index.php
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
搜索有沒有下面這一行:
LoadModule php7_module modules/libphp7.so
如果沒有 請手動添加 否則 會出現運行php文件變成下載
配置php
#cp /tmp/php-5.6.11/php.ini-production /etc/php.ini
# vi /etc/php.ini
打開php.ini配置文件,修改或添加以下參數爲如下值,否則ZABBIX安裝時會驗證不過去。
max_execution_time = 300
memory_limit =256M //最低要求爲128M,如果需要頻繁調用API,這裏建議設置大一些,可以根據httpd進程的 負載做適當調整
post_max_size = 16M
max_input_time = 300
date.timezone = PRC
session.auto_start = 0
mbstring.func_overload = 2
重啓apache
./apachectl restart ##具體上一章有http://blog.csdn.net/locky_lll/article/details/78537950
測試php是否成功安裝
寫一個php測試頁info.php,放到apache2/htdocs中。
1
2
3
|
<?php phpinfo(); ?> |
在瀏覽器中輸入:服務器地址/info.php
如果能正常顯示出php的信息,則說明Apche+Mysql+PHP安裝成功!