在mysql,apache下安装php7

来源:互联网 发布:淘宝如何改变店铺类型 编辑:程序博客网 时间:2024/05/21 07:01

首先如果没有libxml2,需要先安装.

在百度上可以找到.

tar zxvf libxml2-2.6.32.tar.gzcd libxml2-2.6.32./configure --prefix=/usr/local/libxml2makemake 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安装成功!