美文网首页
Linux安装php7流程概要

Linux安装php7流程概要

作者: 羽霖z | 来源:发表于2018-08-26 13:15 被阅读0次

准备工作:
使用yum安装可能需要的软件:
yum install openssl openssl-devel readline readline-devel libxslt-devel libxml2 libxml2-devel bzip2 bzip2-devel libcurl libcurl-devel libxslt libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel pcre-devel
yum -y install gcc-c++
=======================================================
1 进入php下载页: http://php.net/downloads.php
2 选择要下载的版本。

php-download.png php-down2.png

3 进入自定义目录,使用wget下载

wget -O php7.tar.gz http://cn2.php.net/get/php-7.0.31.tar.gz/from/this/mirror

4 解压获取源代码

tar -xvf php7.tar.gz

5 进入解压后的目录: cd php-7.0.31,并执行配置命令(如果是重新编译先执行 make clean):

[第二行 /apps/php 是指定您要安装php的路径]

./configure \
--prefix=/apps/php \
--with-config-file-path=/etc \
--enable-fpm \
--with-fpm-user=nginx \
--with-fpm-group=nginx \
--enable-inline-optimization \
--disable-debug \
--disable-rpath \
--enable-shared \
--enable-soap \
--enable-pcntl \
--with-libxml-dir \
--with-xmlrpc \
--with-openssl \
--with-mcrypt \
--with-mhash \
--with-pcre-regex \
--with-sqlite3 \
--with-zlib \
--enable-bcmath \
--with-iconv \
--with-bz2 \
--enable-calendar \
--with-curl \
--with-cdb \
--enable-dom \
--enable-exif \
--enable-fileinfo \
--enable-filter \
--with-pcre-dir \
--with-gd \
--with-openssl-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib-dir \
--with-freetype-dir \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-gettext \
--with-gmp \
--with-mhash \
--enable-json \
--enable-mbstring \
--enable-mbregex \
--enable-mbregex-backtrack \
--with-libmbfl \
--with-onig \
--enable-pdo \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-zlib-dir \
--with-pdo-sqlite \
--with-readline \
--enable-session \
--enable-shmop \
--enable-simplexml \
--enable-sockets \
--enable-sysvmsg \
--enable-sysvsem \
--enable-sysvshm \
--enable-wddx \
--with-libxml-dir \
--with-xsl \
--enable-zip \
--enable-mysqlnd-compression-support \
--with-pear \
--enable-opcache \
--enable-maintainer-zts 

6 执行命令

make && make install

7 如果出现类似以下错误:
undefined reference to `libiconv_open'
ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
执行

ln -s /usr/local/lib/libiconv.so.2 /usr/lib64/
make ZEND_EXTRA_LIBS='-liconv' 

8 配置环境变量
vi /etc/profile
在文件末尾追加:

PATH=$PATH:/apps/php/bin
export PATH

执行 source /etc/profile 使配置生效。
输入 php -v ,如果安装成功将出现版本信息。

9
进入php源码包,执行
cp php.ini-production /etc/php.ini
进入 php安装路径,复制配置文件

  cd /apps/php/etc
  cp php-fpm.conf.default  php-fpm.conf
  cd php-fpm.d/
  cp www.conf.default www.conf

10 查看www.conf,如果默认配置项为
user = nginx
group = nginx
,则 创建用户与用户组并授权nginx文件夹

groupadd nginx
useradd -g nginx nginx
chown -R nginx:nginx /apps/nginx

11 启动php-fpm
进入php源码包,执行

cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod +x /etc/init.d/php-fpm
/etc/init.d/php-fpm start

输入 ps -ef|grep php-fpm 查看php-fpm进程。

=================================================
nginx安装
1 进入 http://nginx.org/download/,选择合适的nginx版本
2 下载源码 wget http://nginx.org/download/nginx-1.6.3.tar.gz
3 解压 tar -zxvf nginx-1.6.3.tar.gz
4 进入解压只有的目录,执行命令:

./configure --prefix=/apps/nginx \
--with-http_ssl_module --with-http_spdy_module --with-http_stub_status_module --with-pcre

[/apps/nginx是nginx的自定义安装路径]
5 执行 make && make install
6 进入nginx安装目录下的sbin目录,执行./nginx -t
如果报错提示缺失权限,给 /apps/nginx赋权限,
执行 chmod -R 777 /apps/nginx,然后重新进入sbin目录下执行
./nginx -t,出现成功的提示即可。

====================================================
nginx 配置php

1 修改nginx/conf/nginx.conf
server配置项参考:

server {
    server_name  localhost;
    listen 80;
    root /apps/www/;
    index index.php;

    try_files $uri $uri/ /index.php?s=$uri&$args;

    location ~ \.php(.*)$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        fastcgi_param  PATH_INFO  $fastcgi_path_info;
        fastcgi_param  PATH_TRANSLATED $document_root$fastcgi_path_info;
        include        fastcgi_params;
  }
}

2 重启nginx /apps/nginx/sbin/nginx -s reload

3 如果设置开机自启动:
1 /etc/init.d/目录下创建nignx和php-fpm对应的脚本
2 chkconfig --add /etc/init.d/nginx
3 chkconfig --add /etc/init.d/php-fpm

相关文章

  • Linux安装php7流程概要

    准备工作:使用yum安装可能需要的软件:yum install openssl openssl-devel rea...

  • OSX下安装PHP7教程详解

    内容概要 1、安装homebrew 2、通过homebrew安装php7 3、配置apache文件 4、重启apa...

  • 【笔记2-环境配置及初始化】从0开始 独立完成企业级Java电商

    准备工作 Linux系统安装 云服务器部署 概要 申请和配置 域名的购买、解析、配置、绑定流程 用户创建实操 环境...

  • 安装memcached

    Linux(centos)为php7安装memcached扩展 搞这个扩展用了不少时间,之前都是非常快的安装上了。...

  • Mac homebrew install php7自定义参数生成

    Mac中如何安装PHP7,为什么brew安装php7为什么找不到.so文件呢,安装php7后丢失libphp7.s...

  • 初识Linux

    概要 本篇文章分为两个部分: Linux 科普以及Ubuntu的下载与安装。 什么是Linux? Linux是一套...

  • Linux内核开发环境配置

    Linux不同版本内核安装 查看Linux版本 查看内核版本 解压内核压缩包 Linux内核源码安装流程 VSCo...

  • Linux -安装PHP7

    一个机器上,可以安装两个php,但是apache调用时,需要制定好货运APP找上海捌跃网络科技有限公司 cd /u...

  • Linux 安装php7

    1.安装依赖包 2.下载安装包 3.解压 4.检查当前的环境是否满足要安装软件的依赖关系 5.编译安装 6.在之前...

  • php7.3.5配置swoole4

    一、PHP7源码安装和Swoole源码编译安装 1.1 PHP7源码安装 1.1.1 获取源码与安装 获取PHP7...

网友评论

      本文标题:Linux安装php7流程概要

      本文链接:https://www.haomeiwen.com/subject/crkoiftx.html