ubuntu下安装php

一、下载PHP7的最新版源码

php7.0.9 下载地址 http://php.net/get/php-7.0.9.tar.gz/from/a/mirror

二、解压

tar -zxf /tmp/php-7.0.9.tar.gz
三、安装相关依赖库

sudo apt-get update(如果执行失败请查看ubuntu下sudo apt-get update Sources 404 Not Found 解决方法
sudo apt-get install libxml2-dev
#安装gcc
sudo apt-get install build-essential
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install make
sudo apt-get install curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libfreetype6-dev

四丶进入php目录 cd /tmp/php-7.0.9.tar.gz

输入
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts

q1:Configure: error: freetype.h not found.解决方法

centos:yum install freetype-devel

ubuntu:apt-get install libfreetype6-dev

(ps:若有报错,请注意报错内容,如在报错大意:在libssl.so找不到,可能原因是在/usr/lib里面不存在这个libssl.so可能在/usr/lib/xxx/libssl.so中所以需要建立一个软链接

ln -s /usr/lib/xxx/libssl.so /usr/lib/   (xxx是某个目录)

——这种错误可能不止一个,都可以采用ln -s建立软链接来解决,因为安装php过程的时候本身写死的,找不到就需要你自己去改了:)

)

附:php-fpm配置 http://www.cnblogs.com/argb/p/3604340.html

#平滑重启php-fpm 
ps aux|grep php-fpm //查看php-fpm的启动信息,相关的pid 和 相关的php-fpm.conf位置

kill -USR2 进程id //   INT,TERM立刻终止   |    QUIT 平滑终止    |   USR1 重新打开日志文件   |   USR2平滑重载所有worker进程并重新载入配置和二进制模块

服务器环境的php.ini 可能 和 系统环境的php.ini 配置信息不同的,毕竟php.ini的指向方式可以自定义指向

/usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini -y /usr/local/php/etc/php-fpm.conf

可以根据 <?php phpinfo();  查看php.ini 和 其他相关信息

上一篇:【ELK】【docker】6.Elasticsearch 集群启动多节点 + 解决ES节点集群状态为yellow


下一篇:DBLinq (MySQL exactly) Linq To MySql