php开发的最佳姿势-2.安装php7

作者: admin 分类: laravel, LINUX UBUNTU, PHP, php7 发布时间: 2015-10-13 11:28 ė 6没有评论

弄好环境之后,我用的是 client ssh 下载链接自行百度。

二话不说  php7  源码编译安装。

首先用ssh登录我们ubuntu,然后用 wget下载

wget https://downloads.php.net/~ab/php-7.0.0alpha2.tar.bz2
下载完毕解压缩
tar jxf php-7.0.0alpha2.tar.bz2

安装:
sudo apt-get update
sudo apt-get install libxml2-dev

安装gcc
sudo apt-get  install  build-essential

sudo apt-get install openssl
sudo apt-get install libssl-dev
apt-get install make
apt-get install curl
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

各种安装完毕之后

进入解压缩的文件夹
cd php-7*

3. 编译   我看不懂,依次执行
./configure
./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

./configure –prefix=/usr/local/php –enable-fpm –enable-inline-optimization –disable-debug –disable-rpath –enable-shared –enable-opcache  –with-mysql –with-mysqli –with-mysql-sock  –enable-pdo –with-pdo-mysql –with-gettext –enable-mbstring –with-iconv –with-mcrypt –with-mhash –with-openssl –enable-bcmath –enable-soap –with-libxml-dir –enable-pcntl –enable-shmop –enable-sysvmsg –enable-sysvsem –enable-sysvshm –enable-sockets –with-curl –with-zlib –enable-zip –enable-bz2 –with-readline –without-sqlite3 –without-pdo-sqlite –with-pear –with-libdir=/lib/x86_64-linux-gnu –with-gd –with-jpeg-dir=/usr/lib –enable-gd-native-ttf –enable-xml –disable-fileinfo –with-apxs2=/usr/bin/apxs2

#编译安装 PHP
make && make test(运行时间很长,这只是个测试,还没安装)
make && sudo make install(运行时间很长,这是安装,安装完了才行)

下面是对php-fpm运行用户进行设置
配置php-fpm

cd /usr/local/php/etc(进入php的配置文件夹)

cp php-fpm.conf.default php-fpm.conf(复制一份默认配置,并改名,去掉 default使其生效)

vim php-fpm.conf(编辑,我用的是nano)

修改
user = www-data
group = www-data

(这个根本就不在当前的php-fpm.conf配置里,配置里最后有一句,include=/usr/local/php/etc/php-fpm.d/*.conf  ,所以我们要去php-fpm.d这个文件夹中,我们看到有个  www.conf.default  我们cp一下弄出一个 www.conf  ,user和group的设置在这个文件里,把   nobody换成   www-data, 我们并不知道用户和 group是否存在,只有在启动php-fpm的时候,会告诉我们,如果没有就新建,有就不用了,如果用的是阿里云镜像,是有的

如果www-data用户不存在,那么先添加www-data用户
groupadd www-data
useradd -g www-data www-data

启动php-fpm
sudo /usr/local/php/sbin/php-fpm

看执行结果判断是否成功,我的成功了。不成功,请重做,确认每一步

加入系统变量
sudo echo “PATH=$PATH:/usr/local/php/bin”>> /etc/profile
sudo echo “export PATH”>> /etc/profile
source /etc/profile

执行查看版本,配置完毕
php -v

 

安装apache2-dev   以获得

 

virtual memory exhausted: Cannot allocate memory
make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1

whereis apxs2

–disable-fileinfo

–with-apxs2=/usr/bin/apxs2

 

本文出自 高度PHP,转载时请注明出处及相应链接。

本文永久链接: http://ypweb.net/3720.html

0

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部