linuxphp是否
我一般會選用源碼安裝 php,安裝 php 的過程指定要安裝的擴展,但是避免不了缺少某個擴展未安裝導致程序運行報錯的問題。以 fileinfo 為例,介紹一下怎麼添加 php 擴展。
1. 准備
通常遇到報錯:xxx function undefined,而這個函數是系統函數的話,那一定是你缺少某個擴展。添加擴展也非常簡單。首選要確認當前的 php 是哪個版本,不同版本的 php 擴展會有些許出入。然後找到 Php 源碼目錄,也就是從網上下載下來並且解壓的 php 文件包。添加擴展的時候需要在源碼包裡面去執行命令。
2. 安裝 fileinfo 擴展
1. 確認 php 版本
php -v
# PHP 7.4.4 (cli)
2. 找到 php 可執行文件的位置
whereis php
# php: /usr/local/php /usr/local/php/bin/php
可以看出 php 執行文件在 /usr/local/php/bin 目錄裡面
那麼嘗試執行 phpize,保證這個文件存在,phpize 命令在添加擴展的時候需要用到
/usr/local/php/bin/phpize -v
# Configuring for:
# PHP Api Version: 20190902
# Zend Mole Api No: 20190902
# Zend Extension Api No: 320190902
3.進入php源碼目錄
我的習慣是網路下載的軟體會放在 /usr/local/src 下面,
cd /usr/local/src/php-7.4.4
cd /etc
cd fileinfo
擴展都在源碼目錄的 etc 下面,裡面有 curl,gd,ftp 等等擴展目錄,我要安裝 fileinfo,所以到 fileinfo 目錄裡面
4.開始安裝
確定目錄下面有 config.m4 文件,如果沒有,應該會有 config0.m4 文件,把 config0.m4 復制一份為 config.m4,如果沒有這個文件,會報錯:can not found config.m4
/usr/local/php/bin/phpize
./configure
make && make install
如果這幾行命令運行下來都沒有報錯,那麼說明擴展文件已經生成,並且已經自動移入相應位置。接下來就是修改 php.ini,追加 extension=fileinfo.so 到 php.ini 中。
5.修改php.ini,載入擴展文件
查看 php.ini 的位置
php -i | grep php.ini
#Configuration File (php.ini) Path => /usr/local/php/etc
#Loaded Configuration File => /usr/local/php/etc/php.ini
可以看到 php.ini 的位置: /usr/local/php/etc/php.ini
vim /usr/local/php/etc/php.ini
#添加extension=fileinfo.so,保存
php -m | grep fileinfo
#fileinfo
看到輸出 fileinfo,至此,fileinfo 擴展安裝完畢!另外可以使用 pecl 命令安裝,更方便快捷!
B. linux怎麼判斷php進程是不是假死
1)進程不響應了。
這個可以通過未公開函數NtQuerySystemInformation來查詢
NtQuerySystemInformation
也可以通過給其主窗體發消息來判斷是否不響應了。
2)進程主窗體被強制關閉了。
還有一種假死通過1)的方法不能判斷,因為進程可以響應,只不過主窗體由於某種原因
被強制關閉了,此時只能通過判斷主窗體是否正常顯示來判斷。
C. 如何在Linux伺服器上查看PHP信息
如果php可執行文件包含在環境變數里,可以在命令行輸入 php -v 查看php版本信息
1
2
3
4
~>php -v
PHP 7.0.11 (cli) (built: Sep 13 2016 15:37:04) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
如果無法顯示信息,可以搜索是否安裝過php
1
rpm -qa |grep php
然後找到php的bin目錄用 php -v 命令查看版本信息
D. linux下如何查看php是否安裝了pear
通常pear安裝後,會在php目錄下安放執行文件pear。
例如:查看安裝了哪些包
#
/usr/local/php/bin/pear
list
E. Linux怎麼查看php是不是集成環境
一般linux環境下都是自己配置比較好,很少有集成的。
windows環境下集成的也不是太多,大多也都是自己配置。
最好你看一下網上的教程,自己配置一下比較好。
安裝方法比較簡單,
1.請用root身份進行安裝
sudo su
輸入當前用戶密碼
2.將下載的壓縮文件釋放到 /opt:
tar xvfz xampp-linux-1.6.7.tar.gz -C /opt
3.啟動
/opt/lampp/lampp start
將會看到以下信息
Starting XAMPP 1.6.7...
LAMPP: Starting Apache...
LAMPP: Starting Mysql...
LAMPP started.至此基本安裝完成。
關於安全設置:
/opt/lampp/lampp security
它包括了PHP4和PHP5,自由切換:
使用下面的命令,您可以切換回 PHP 4.x:
/opt/lampp/lampp php4
使用下面的命令,您可以切換回 PHP 5.x:
/opt/lampp/lampp php5
想停止 XAMPP,只需輸入如下命令:
/opt/lampp/lampp stop
想卸載 XAMPP,只需輸入如下命令:
rm -rf /opt/lampp
高級的啟動與停止參數
start 啟動 XAMPP。
stop 停止 XAMPP。
restart 重新啟動 XAMPP。
startapache 只啟動 Apache。
startssl 啟動 Apache 的 SSL 支持。該命令將持續激活 SSL 支持,例如:執行該命令後,如果您關閉並重新啟動 XAMPP,SSL 仍將處於激活狀態。
startmysql 只啟動 MySQL 資料庫。
startftp 啟動 ProFTPD 伺服器。通過 FTP,您可以上傳文件到您的網路伺服器中(用戶名「nobody」,密碼「lampp」)。該命令將持續激活 ProFTPD,例如:執行該命令後,如果您關閉並重新啟動 XAMPP,FTP 仍將處於激活狀態。
stopapache 停止 Apache。
stopssl 停止 Apache 的 SSL 支持。該命令將持續停止 SSL 支持,例如:執行該命令後,如果您關閉並重新啟動 XAMPP,SSL 仍將處於停止狀態。
stopmysql 停止 MySQL 資料庫。
stopftp 停止 ProFTPD 伺服器。該命令將持續停止 ProFTPD,例如:執行該命令後,如果您關閉並重新啟動 XAMPP,FTP 仍將處於停止狀態。
security 啟動一個小型安全檢查程序。
F. 如何查看linux是否安裝php環境
查看linux是否安裝php環境,步驟如下:
登錄linux,查看是否安裝了php,輸入如下命令:
php-v
如果輸出以下信息則說明安裝了php。
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
效果圖:
注意事項:centos7下測試,redhat下適用。
G. 如何檢查linux是否安裝了php
紅帽系Linux可以用rpm -q php
也可以直接搜php.ini
H. 如何查看linux是否安裝php環境
1、首先可以利用find / -name php.ini 查找一下,系統是否有php的配置文件
2、利用netstat -ntpl 查看9000埠是否在運行
3、如果9000埠存在,可以使用lsof -i:9000查看文件位置
4、另外,如果系統已經安裝了php,你還可以用php -v 查看版本號,前提是設置環境變數
I. linux下怎樣確認php有沒有安裝成功
#php-v
如果現實php的相關詳細信息的話,表示已安裝成功,如果顯示
-bash:php:commandnotfound
則表示安裝不成功