Linux 伺服器上面,用 php 解釋器腳本方式運行你的 php 代碼。
網站的 php 代碼是被 web 伺服器調用的。這種調用都有對話時間的概念,除非你設置 web 伺服器永遠不超時(我記得這不可能),而且訪問時瀏覽器打開某個網頁後永遠不關閉,而且還要設置瀏覽器的超時是永遠不超市(當然這也不可能)。還要設置伺服器到你的計算機的所有中繼線路都不會因為超時而關掉你的數據對話(這似乎也更不可能),那麼你可以實現 web 伺服器網頁的 php 程序一直運行。
2. 如何在linux伺服器上搭建php環境
首先要安裝php,然後安裝nginx或者apache都可以
3. windows 操作系統下寫的php可以在linux伺服器上運行嗎
完全沒問題,你在Linux配置好一個支持php格式的web伺服器,然後將php文件放進去,啟動服務就可以了。
4. 在linux下編寫php有什麼好處
主要好處:
編輯器不會有格式不統一問題。
linux下配置lamp環境非常方便(當然,windows下也可以直接安裝wamp這種軟體,但linux下使用起來更方便)
linux平台下有很多開發工具,比如git(若在windows下啟用terminal還是有點小麻煩)等等。
不會hold不住誘惑,linux平台下游戲相對少,更容易專注編程。
補充:
其實,如果自己能堅持,在windows平台下也可以寫好程序。
5. 怎麼在linux的CLI下運行php文件
1、打開我們的linux命令行,准備好
2、找到php的安裝目錄,主要是找到linux環境下,php可執行文件的目錄。如圖所示。筆者的目錄為/opt/lampp/bin/php,將此目錄記下,備用。
3、找到要運行的php文件所在的目錄,隨便寫點php代碼就可以,在此筆者已經准備好。/opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php,將此目錄記下,接下來就要正式開始運行了。
4、打開剛剛第一步打開的linux命令行,輸入/opt/lampp/bin/php /opt/lampp/htdocs/wechat/xjtest-web_browser/pcntl_test.php(即依次輸入剛剛的兩個目錄)注意兩個目錄中間有空格。
5、按下回車,可以看到,php文件已經正確執行了。
6. 如何在linux伺服器上用 PHP 執行 python 腳本
雖然覺得不好意思,但這事我干過。。。。shell_exec, exec, passthru 都可以,但是注意路徑問題,要麼全寫絕對路徑,要麼設定好PATH,不然會出現各種各樣奇怪的問題。。。
當時是給部門寫一個識別教務系統驗證碼的介面,用python寫,趕著上線就用php包裝了一下扔上了伺服器,用的是passthru
但是說實話,這樣做感覺蠢爆了。。。如果題主是以cli模式運行還好,fpm有個問題是有個多長時間沒有反饋就終止的設定,雖然識別時間壓到了0.4s,還是有很多請求就這樣掛掉了,請題主三思。。。
綜上所述,如果題主有python開發經驗,建議全部用python完成;如果非要用其他腳本執行,建議用nodejs,畢竟非同步,沒記錯也是exec函數;如果有php框架例如Laravel,可以用queue來調用,也是偽非同步的ˊ_>ˋ
7. 怎麼在linux伺服器上配置php環境
建議多使用網路搜索,網上這樣的帖子特別多。
Linux的分支比較大,不過常使用的也就Centos和Ubuntu。下面我貼出來在Centos上面搭建php環境的方法,命令有所不同,不過差異不大。
安裝apache:
yum install httpd httpd-devel
啟動apache:
/etc/init.d/httpd start
此時輸入伺服器的IP地址,應該看到apache的服務頁面,埠不用輸,apache默認就是使用80埠
安裝mysql:
yum install mysql mysql-server
啟動mysql:
/etc/init.d/mysqld start
安裝php
yum install php php-devel
重啟apache使php生效
/etc/init.d/httpd restart
此時可以在目錄:/var/www/html/下建立一個PHP文件
代碼:
<?php phpinfo(); ?>
然後訪問這個文件,就能看到PHP的一些信息,php.ini配置文件的路徑可以在這個頁面上看到
安裝php的擴展
yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc
安裝完擴展之後需要再次重啟apache
/etc/init.d/httpd restart
測試mysql是否鏈接成功的php代碼
<?php
$con = mysql_connect("10.0.@.@@","@@","@@");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
$result = mysql_query("SELECT * FROM sys_user");
while($row = mysql_fetch_array($result))
{
echo $row['UserName'] . " " . $row['PassWord'] . " " . $row['id'];
echo "<br />";
}
mysql_close($con);
?>
可以把上面的代碼傳入目錄/var/www/html/
就可以看到執行情況
8. linux中怎麼運行php程序
利用linux自動任務 你了解一下 crond 服務
裡面可以設置 自動執行的任務
如果是PHP程序需要 隔幾分鍾或者幾個小時運行一次的話 用WGET 加上URL就可以實現。
~如果你認可我的回答,請及時點擊【採納為滿意回答】按鈕
~~手機提問的朋友在客戶端右上角評價點【滿意】即可。
~你的採納是我前進的動力
~~O(∩_∩)O,記得好評和採納,互相幫助,謝謝。