導航:首頁 > 操作系統 > linuxphp升級56

linuxphp升級56

發布時間:2024-12-03 08:40:51

㈠ tp框架在linux中報這種錯,百度有人說與php5.6版本沖突,切換到5.4還是不行,求解

一般出現以上問題時,是因為你在綁定模塊時出錯了,跟PHP版本沒有太大關系,一般PHP5.3+就可以了!

㈡ 如何在linux上安裝php5.6,謝謝,

不知道你問的linux,是哪個發行版本,常用的如 ubntu,centos,debian等。

我列一個centos7(伺服器常用這個版本)的安裝方法吧

centos7默認使用yum install 來安裝程序,但默認源安裝的php是5.4的,版本比較低,

要安裝高版本的,要麼下載源代碼手動編譯安裝,但對不熟悉的,萬一出點錯誤,會越搞越亂。我一般使用epel源安裝php,裡面各個版本都有,最新的php7.3

  1. 首先安裝epel

    rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-11.noarch.rpm

    這裡面的url是目前我用的,如果提示出錯,就是換url了,可以在電腦上手動打開epel源列表去檢查 epel-release是哪個版本,換上對應的名字

  2. 按版本安裝php

rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yuminstallphp56wphp56w-mysqlphp56w-pdophp56w-gdphp56w-sslphp56w-mbstringphp56w-cliphp56w-xmlphp56w-bcmath

我這里列的是一些常用的php擴展,如果需要其它的,手動加上即可

如果需要安裝php其它版本,把包名里的56改成對應版本即可 ,如

yuminstallphp71wphp71w-mysqlphp71w-pdophp71w-gdphp71w-sslphp71w-mbstringphp71w-cliphp71w-xmlphp71w-bcmath

yuminstallphp72wphp72w-mysqlphp72w-pdophp72w-gdphp72w-sslphp72w-mbstringphp72w-cliphp72w-xmlphp72w-bcmath

可對應安裝php7.1和php7.2,這種安裝方法,會默認配置好對應的設置,php.ini在/etc/中查找,命令行也默認啟用了 (php-cli)

㈢ linux 怎麼升級默認裝好的php和mysql到5.0

是你的MYSQL路徑設置錯了....

注意大小寫的區分,比如你的MYSQL安裝包是大寫的 。

而你的PHP 配置路徑 mysql 小寫 那麼就會產生這樣的問題.

建議你重新安裝PHP 和 MYSQL

如果你要整體整合apache2 mysql5.0 php5
在編譯之前還有升級一些支持庫
執行命令:# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel

我給寫個PHP和MYSQL的編譯過程.
這里要注意的是,需要先安裝mysql才能裝PHP
[mysql] 安裝路徑: /usr/local/mysql //資料庫目錄你可以自己設置
比如你需要安裝的MYSQL為:mysql-5.0.45-linux-i686.tar.gz
將mysql-5.0.45-linux-i686.tar.gz 放到 /usr/local/src 下
#cd /usr/local/src
#tar -zvxf mysql-5.0.45-linux-i686.tar.gz
#mv mysql-5.0.45/ /usr/local/mysql //移動
#groupadd mysql //創建mysql用戶組
#cd /usr/local/mysql
#useradd -g mysql mysql //創建 mysql用戶
#chown -R mysql . //注意後面有個 「.」
#chgrp -R mysql .
#scripts/mysql_install_db --user=mysql //初始化資料庫
#chown -R root . //給root 最高許可權
#chown -R mysql data //讓mysql 對data [資料庫]有最高許可權
#cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
// 讓mysql服務隨系統啟動
#chown root:root /etc/rc.d/init.d/mysqld //讓root有啟動許可權.
#chmod 755 /etc/rc.d/init.d/mysqld
#cp ./support-files/my-huge.cnf /etc/my.cnf //移動配置文件.
#mv /usr/local/mysql/data /var/lib/mysql //這一步是移動資料庫。你也可以不需要執行這一步.....如果安裝出錯,最好不要執行這一步,因為資料庫許可權經常會引起mysql運行不穩定
#bin/mysqld_safe --user=mysql & //連接資料庫,如果安裝成功.
會有如下提示:Starting mysqld daemon with databases from /var/lib/mysql //後面那是資料庫路徑

[PHP] 安裝路徑: /usr/local/php
#cd 到安裝包所在目錄
# tar xjvf 你的PHP版本文件名
# cd php-X.X.X //這里就是你解壓後的那個目錄名
值得注意的是php的安裝需要一些庫.
就是:libxml gd2
# ./configure \

"--prefix=/usr/local/php" \

"--with-apxs2=/usr/local/apache2/bin/apxs" \

"--with-config-file-path=/usr/local/php/etc" \

"--with-mysql=/usr/local/mysql" \

"--with-libxml-dir=/usr/local/libxml2" \

"--with-gd=/usr/local/gd2" \

"--with-jpeg-dir" \

"--with-png-dir" \

"--with-bz2" \

"--with-freetype-dir" \

"--with-iconv-dir" \

"--with-zlib-dir " \

"--with-openssl=/usr/local/openssl" \

"--with-mcrypt=/usr/local/libmcrypt" \

"--enable-soap" \

"--enable-gd-native-ttf" \

"--enable-ftp" \

"--enable-mbstring" \

"--enable-exif" \

"--disable-ipv6" \

"--disable-cgi" \

"--disable-cli"

# make

# make install

# mkdir /usr/local/php/etc

# cp php.ini-dist /usr/local/php/etc/php.ini

㈣ linux系統查看php版本的口令是什麼

linux系統查看php版本的命令是:

  1. 登錄linux伺服器執行以下命令:

php-v

輸出:

PHP5.4.45(cli)(built:Oct11201623:35:56)
Copyright(c)1997-2014ThePHPGroup
ZendEnginev2.4.0,Copyright(c)1998-2014ZendTechnologies
withtheionCubePHPLoader(enabled)+.com(unconfigured)v6.0.6,Copyright(c)2002-2016,byionCubeLtd.
withZendGuardLoaderv3.3,Copyright(c)1998-2013,byZendTechnologies

說明:php -v會輸出php的版本。

注意事項:centos下可以執行php -v命令。

㈤ 將Linux伺服器上的PHP版本 從5.3.8升級到5.4.0任意版本,會對現存的PHP程序有影響嗎

同一個大版本(都是php5)沒事兒,直接升級問題不大。升級前習慣上備份下相關文件就好。

㈥ linux伺服器,更新PHP版本,phpinfo還顯示以前的版本

因為phpinfo和你運行的php -v可能不是一個東西,運行的php -v顯示的哪個包,有PATH路徑設置和當前路徑來決定,很可能只是你當前目錄裡面的版本。而phpinfo()顯示的版本是由apache/httpd.conf文件中決定的。

你要檢查下你的php路徑有沒有問題

㈦ Linux下使用PHP實現提升許可權技巧phplinux提權

隨著互聯網的發展和IT技術的日新月異,Linux系統作為一種常用的伺服器操作系統,也變得越來越重要。PHP作為一種強大的腳本語言,在Linux系統下也得到了廣泛的應用。在Linux系統中,管理員或開發人員需要通過提升用戶許可權來完成各種操作,如編輯系統文件或者執行某些需要root許可權才能運行的腳本等。本文將闡述在Linux系統下使用PHP實現提升許可權技巧。
一、前置知識
在討論如何使用PHP實現提升許可權之前,需要了解一些Linux系統的基本知識,如用戶、用戶組、文件許可權等。在Linux系統中,每個文件或目錄都有建立它的用戶和用戶組,並且每個用戶都屬於某一個用戶組,用戶和用戶組都有各自的許可權標記,如讀、寫、執行等,以及文件的屬性,例如所有者、所屬組等等。在使用PHP實現提升許可權的過程中,我們需要了解這些基本知識,以便正確設置文件和目錄的許可權。
二、提升許可權的方法
1.使用sudo
在Linux系統中,管理員可以使用sudo命令臨時提升自己的許可權,以執行需要root許可權才能運行的操作。如果要在PHP中使用此方法,可以使用PHP的exec函數執行sudo命令。下面是一個使用sudo命令執行某個腳本的例子:
“`
$cmd = “sudo /usr/local/in/test.sh”;
exec($cmd, $output);
print_r($output);
?>
“`
在這個例子中,我們使用sudo命令執行了一個名為test.sh的腳本,該腳本需要root許可權才能執行。執行完畢後,輸出結果會被存儲在$output數組中,然後使用print_r函數輸出。
2.修改文件許可權
在Linux系統中,管理員可以通過修改文件或目錄的許可權來提升用戶的許可權。如果要在PHP中使用此方法,可以使用PHP的chmod函數修改文件或目錄的許可權。下面是一個修改文件許可權的例子:
“`
$file = “/var/www/html/test.php”;
chmod($file, 0755);
?>
“`
在這個例子中,我們將文件/var/www/html/test.php的許可權修改為755,其中數字755表示所有者擁有讀、寫、執行許可權,組用戶和其他用戶擁有讀、執行許可權。通過修改許可權,我們可以讓PHP腳本獲得更高的執行許可權,以便執行某些需要root許可權才能運行的操作。
3.使用setuid
在Linux系統中,我們可以為某些可執行文件設置setuid標記,這樣所有者擁有執行該文件的許可權。如果要在PHP中使用此方法,我們可以設置PHP腳本的所有者為root,並且為PHP可執行文件設置setuid標記。下面是一個使用setuid的例子:
“`
$cmd = “/usr/local/php/php-cgi”;
posix_setuid(0);
chmod($cmd, 04750);
exec($cmd, $output);
print_r($output);
?>
“`
在這個例子中,我們使用PHP的posix_setuid函數將PHP腳本的所有者設置為root,在執行完畢後將PHP可執行文件/usr/local/php/php-cgi的許可權設置為4750,其中數字4750表示將setuid標記設置為4,保留原有所有者用戶組的讀許可權,並且為所有組用戶和其他用戶設置執行許可權。執行完畢後,輸出結果會被存儲在$output數組中,然後使用print_r函數輸出。
三、安全問題
在使用PHP實現提升許可權的過程中,我們需要注意安全問題,以保證系統的安全性。我們需要使用sudo或setuid時,只將需要的操作對應的程序或文件提升到root許可權,而不是整個程序或文件,這樣可以控制提升許可權的范圍,從而減少濫用許可權的風險。我們需要謹慎選擇在PHP中執行的命令或操作,並為PHP腳本設置足夠的安全保護,避免被惡意攻擊所利用。我們需要定期審核提升許可權的記錄,並嚴格控制提升許可權的文件和目錄的許可權,避免被非法訪問或篡改。
在Linux系統下,使用PHP實現提升許可權是一種十分實用的技巧,可以讓管理員或開發人員獲得更高的許可權來完成各種操作。在使用此技巧時,我們需要了解Linux系統的基本知識,正確設置文件和目錄的許可權,並注意安全問題,以保證系統的穩定性和安全性。
相關問題拓展閱讀:
linux下php文件設置成什麼許可權安全又不影響運行?linux下php文件設置成什麼許可權安全又不影響運行?
建一個用戶
這個用戶來茄銷虧運行網站程序apache
nginx之類
你的PHP文件設顫神置成
chown
你建立的用戶
然後讀寫許可權
你看斗李著辦
關於php linux 提權的介紹到此就結束了.

閱讀全文

與linuxphp升級56相關的資料

熱點內容
我的世界伺服器如何返回 瀏覽:66
昆侖通態畫面做完後如何編譯 瀏覽:636
電腦如何設置打開多個文件夾 瀏覽:740
阿里巴巴程序員怎麼寫代碼好 瀏覽:939
寅子命令 瀏覽:748
用什麼解壓軟體好用 瀏覽:642
dnspy反編譯如何修改 瀏覽:210
c盤越來越大該刪除哪個文件夾 瀏覽:907
南通壓縮機廠家報價 瀏覽:201
小米手機如何控制另一台安卓手機 瀏覽:462
程序員看鍵盤嗎 瀏覽:768
游戲物理演算法 瀏覽:940
如何申請到一個大型伺服器 瀏覽:890
python可以開發什麼知名軟體 瀏覽:78
做個程序員先學什麼 瀏覽:803
海馬普力馬更換壓縮機 瀏覽:694
pythonpandasmax 瀏覽:611
python網路爬蟲的基本原理 瀏覽:517
立體書pdf 瀏覽:119
哪裡做app做的多 瀏覽:611