首先如果没有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安装成功!