您的位置:

关于跨linux发行版php7打包的信息

本文目录一览:

怎么在深度linux系统里安装php7

deepin linux中可以直接使用apt-get install安装 。

在终端执行sudo apt-get install php7.0 ,按tab选择相关的版本即可。

linux 打包命令

可以这样:

cd /home/apache/

tar -zcvf ~/test.tar.gz sites

你备份目标和备份存放路径怎么是一样的,我帮你放主目录了

如何把linux下编译好的程序整体打包

Tomcat 这种方式就是你说的这种思路

看你线上服务器资源怎样的,如果硬件资源充足,能否做虚拟服务器,做镜像,做快照。

一般的话,做独立文件运行包就够了

1.同系统版本平台

2.把非系统的第三方的库源码导入自己项目

3.编译源码,制作自己项目的运行包

如何在openSUSE42.1下编译安装PHP7

首先推荐一篇文章 PHP 7 Release Date Arrived: Will Developers Adopt PHP 7? - PHP Classes blog 。

里面说到是否会去使用PHP7,就个人而言,我是毫不犹豫地使用的,但是生产环境就不是我说了算,所以只能自己在自己的开发环境里更新PHP的版本。那么,你呢?

笔者使用的是Linux的openSUSE42.1发行版,Yast里面还没有PHP7的安装包,于是乎只能自己手动编译安装了。作为一个PHP开发者,我是非常希望能够学会编译安装PHP7的,之前试过几次,但是每次安装都要上网找各种资料,于是乎,这次安装成功后就想把自己的安装过程以及遇到的问题记录下来,方便以后查阅和分享给需要的人。

下载源码并解压

进入正题,要编译安装PHP7,首先当然要下载PHP7的源码。你可以到 github 上clone,也可以到 PHP官网 下载。下载后解压到 /usr/local/src 目录,并将目录重命名为php7。进入目录。

配置编译参数

生成配置文件

./buildconf

配置

./configure \

--prefix=/usr/local/php7 \

--exec-prefix=/usr/local/php7 \

--bindir=/usr/local/php7/bin \

--sbindir=/usr/local/php7/sbin \

--includedir=/usr/local/php7/include \

--libdir=/usr/local/php7/lib/php \

--mandir=/usr/local/php7/php/man \

--with-config-file-path=/usr/local/php7/etc \

--with-mysql-sock=/var/run/mysql/mysql.sock \

--with-mcrypt=/usr/include \

--with-mhash \

--with-openssl \

--with-mysqli=shared,mysqlnd \

--with-pdo-mysql=shared,mysqlnd \

--with-gd \

--with-iconv \

--with-zlib \

--enable-zip \

--enable-inline-optimization \

--disable-debug \

--disable-rpath \

--enable-shared \

--enable-xml \

--enable-bcmath \

--enable-shmop \

--enable-sysvsem \

--enable-mbregex \

--enable-mbstring \

--enable-ftp \

--enable-gd-native-ttf \

--enable-pcntl \

--enable-sockets \

--with-xmlrpc \

--enable-soap \

--without-pear \

--with-gettext \

--enable-session \

--with-curl \

--with-jpeg-dir \

--with-freetype-dir \

--enable-opcache \

--enable-fpm \

--disable-cgi \

--with-fpm-user=nginx \

--with-fpm-group=nginx \

--without-gdbm \

--disable-fileinfo

参数说明

prefix PHP7安装的根目录

with-config-file-path PHP7的配置文件目录

执行完上面的配置命令后的结果如下图所示:

执行上面命令的过程中会遇到一些依赖缺少的提示,下面列出我遇到的依赖问题:

错误:

configure: error: xml2-config not found. Please check your libxml2 installation.

解决:

zypper install libxml2-devel

错误:

configure: WARNING: unrecognized options: --with-mysql

解决:

取消这个选项,这个选项是不存在的

错误:

configure: error: jpeglib.h not found.

解决:

zypper install libjpeg-devel

错误:

configure: error: mcrypt.h not found. Please reinstall libmcrypt.

解决:

zypper install libmcrypt-devel

错误:

checking for recode support... yes

configure: error: Can not find recode.h anywhere under /usr /usr/local /usr /opt.

解决:

zypper install librecode-devel

总的来说,在配置的时候遇到没有的就打开Yast搜一下,如果有的话就安装,然后重新编译看还需要那些,如果在Yast找不到,那就上网找一下Google。

编译和安装PHP7

make make install

其中,make之后可以选择make test。只是一个可选步骤,不执行不知道有什么问题,不过笔者暂时还没遇到。

查看安装成功后的PHP7目录

编译安装成功后,查看PHP7的安装目录`ls /usr/local/php7`:

设置PHP7的配置文件

cp /usr/local/src/php7/php.ini-production /usr/local/php7/etc/php.ini

cp /usr/local/src/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf

cp /usr/local/php7/etc/php-fpm.d/ /usr/local/php7/etc/php-fpm.d/

设置环境变量

在/etc/profile 文件的最后一行加上

export PATH=/usr/local/php7/bin:/usr/local/php7/sbin:$PATH

然后执行 source /etc/profile

设置PHP日志目录和php-fpm进程文件(php-fpm.sock)目录

mkdir -p /var/log/php-fpm/ mkdir -p /var/run/php-fpm cd /var/run/ chown -R nginx:nginx php-fpm

将PHP设置为开机启动

chmod +x /etc/init.d/php-fpm

chkconfig php-fpm on

可以用chkconfig命令查看开机启动服务列表。

启动PHP服务

service php-fpm start

通过ps aux | grep 'php'查看PHP是否启动成功

至此,PHP7就安装成功了,你也开始使用PHP7吧!

怎么把linux发行版源代码打包iso

#安装所需软件包

1

yum -y install createrepo mkisofs anaconda-runtime

根据root下的install.log文件,得到安装的软件包

1

awk '/Installing/{print $2}' install.log |sed 's/^[0-9]*://g' /root/packages.list

1

2

3

4

5

[root@localhost www]# mkdir centOS6.32bit

[root@localhost html]# rsync -a --exclude=Packages centOS6 centOS6.32bit/

[root@localhost html]# pwd

/var/www/html

[root@localhost html]# mkdir centOS6.32bit/Packages

复制软件包

1

for fileRpm in `cat packages.list`; do cp -r /var/www/html/centOS6/Packages/$fileRpm* /var/www/html/centOS6.32bit/centOS6/Packages ; done

按照执行就可以

1

2

3

4

5

6

7

8

9

10

11

12

13

[root@localhost centOS6]# cd /var/www/html/centOS6.32bit/centOS6

[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6

491/491 - Packages/abrt-addon-ccpp-2.0.8-6.el6.centos.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]# declare -x discinfo=`head -1 .discinfo`

[root@localhost centOS6]# createrepo -u "media://$discinfo" -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/

488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]#

1

2

3

4

5

6

[root@localhost centOS6]# createrepo -g repodata/*-comps.xml /var/www/html/centOS6.32bit/centOS6/

488/488 - Packages/glibc-2.12-1.80.el6.i686.rpm

Saving Primary metadata

Saving file lists metadata

Saving other metadata

[root@localhost centOS6]# echo $? #测试上条命令是否运行成功

按照执行就可以

1

mkisofs -R -J -T -r -l -d -joliet-long -allow-multidot -allow-leading-dots -no-bak -o/home/CentOS-6.3-i386-bin-DVD1.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table /var/www/html/centOS6.32bit/centOS6

-o 输出iso文件位置

1

2

3

4

5

6

7

8

[root@localhost home]# /usr/bin/implantisomd5 CentOS-6.3-i386-bin-DVD1.iso

Inserting md5sum into iso image...

md5 = 219c7e289d01cdb84cf99de8b3e04503

Inserting fragment md5sums into iso image...

fragmd5 = a9265bee4498b5e93a2e84a58235458cad3651caa37f41da397155e6abe1

frags = 20

Setting supported flag to 0

[root@localhost home]#

可百度搜索关键字 centos 6 无人值守安装

希望对你有帮助.

如何在深度linux系统里安装php7

首先先配置source.list一般可以用163源然后apt-getupdateupdate更新完后,直接使用apt-getinstall(包名)