關於跨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(包名)

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254415.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 17:41
下一篇 2024-12-14 17:41

相關推薦

發表回復

登錄後才能評論