本文目錄一覽:
- 1、怎麼在深度linux系統里安裝php7
- 2、linux 打包命令
- 3、如何把linux下編譯好的程序整體打包
- 4、如何在openSUSE42.1下編譯安裝PHP7
- 5、怎麼把linux發行版源代碼打包iso
- 6、如何在深度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-hk/n/254415.html