當前位置:首頁 » 編程軟體 » lnmp一鍵腳本

lnmp一鍵腳本

發布時間: 2025-07-21 22:54:37

A. 搭建php運行環境 php運行環境一鍵安裝包

搭建PHP運行環境及一鍵安裝包的相關信息如下

一、Windows系統下搭建PHP運行環境

  1. 手動安裝

    • 下載並安裝Apache:從官方網站或可靠的鏡像站點下載Apache的安裝程序,並按照提示進行安裝。通常安裝在D:server或類似的目錄下。
    • 配置Apache:修改confhttpd.conf文件,添加對PHP的支持。包括載入PHP模塊、設置PHP解釋器的路徑等。
    • 安裝PHP:下載PHP的Windows版本安裝包,解壓到一個目錄(如C:php),並配置環境變數。
    • 配置PHP:復制php.ini-recommended為php.ini,並根據需要進行修改,如設置時區、擴展載入等。
    • 安裝Mysql:下載MySQL的安裝包,並按照提示進行安裝。配置MySQL服務,確保能夠正常啟動。
  2. 使用一鍵安裝包

    • 常用一鍵安裝包:如XAMPP、WAMP、phpStudy等,這些軟體集成了Apache、PHP、MySQL等組件,一鍵安裝即可搭建完整的PHP運行環境。
    • 安裝步驟:下載對應的安裝包,按照提示進行安裝。安裝完成後,通常可以直接通過localhost訪問PHP環境。

二、Linux系統下搭建PHP運行環境

  1. 手動安裝

    • 安裝Apache:使用包管理器(如yum、apt)安裝Apache伺服器。
    • 安裝PHP及依賴:同樣使用包管理器安裝PHP及其必要的依賴包。
    • 配置PHP:編輯PHP的配置文件(如/etc/php.ini),根據需要進行修改。
    • 安裝MySQL:使用包管理器安裝MySQL伺服器,並進行必要的配置。
  2. 使用一鍵安裝腳本

    • 常用腳本:如LNMP一鍵安裝包、LAMP一鍵安裝包等,這些腳本可以自動化安裝Nginx/Apache、PHP、MySQL等組件。
    • 安裝步驟:下載並運行一鍵安裝腳本,按照提示進行操作。腳本會自動下載、編譯並安裝所需的組件。

三、PHP一鍵安裝包介紹

  • DedeAMPZ:直接整合PHP、Apache、MySql的伺服器環境管理軟體,操作簡便,適合初中級水平的用戶。默認搭載dedecms。
  • AppServ:集成了Apache、PHP、MySQL的一鍵安裝包,適用於Windows系統。安裝簡單,配置方便。
  • XAMPP:跨平台的PHP運行環境安裝包,包含了Apache、MySQL、PHP、Perl等組件。安裝後可直接使用,無需額外配置。
  • phpStudy:專為Windows系統設計的一鍵PHP運行環境安裝包,集成了多種PHP版本和常用擴展,支持一鍵切換PHP版本。

四、注意事項

  • 在安裝過程中,務必仔細閱讀每個步驟的說明,確保正確配置各項參數。
  • 安裝完成後,建議進行基本的測試,確保Apache、PHP、MySQL等組件能夠正常工作。
  • 如遇問題,可查閱官方文檔或社區論壇尋求幫助。

B. 電腦上的LNMP是什麼,它的作用是什麼。

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。 Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。[1] Nginx是一個高性能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。[2] Mysql是一個小型關系型資料庫管理系統。[3] Php是一種 HTML 內嵌式的語言,是一種在伺服器端執行的嵌入HTML文檔的腳本語言。[3][4] 這四種軟體均為免費軟體,組合到一起,成為一個免費、高效的網站服務系統。

C. 想在阿里雲上用Wordpress,選哪個鏡像比較好

作為伺服器的話,首選的是Linux,具體哪個Linux發行版,我個人的經驗橡知頃是首選CentOS作為網站伺服器的猛前操作系統。

你可以參考我的博客文章【Linux伺服器新手比較適合的發行版生產環境選擇】來了解詳情!梁陸

阿里雲上一般我的首選鏡像是CentOS7.464位的!生產環境是軍哥LNMP一鍵安裝包腳本。

D. 502 Bad Gateway nginx/1.4.6 怎麼解決

遇到502問題,可以優先考慮按照以下兩個步驟去解決。
1、查看當前的PHP FastCGI進程數是否夠用:

復制代碼 代碼如下:
netstat -anpo | grep "php-cgi" | wc -l

如果實際使用的「FastCGI進程數」接近預設的「FastCGI進程數」,那麼,說明「FastCGI進程數」不夠用,需要增大。
2、部分PHP程序的執行時間超過了Nginx的等待時間,可以適當增加nginx.conf配置文件中FastCGI的timeout時間,例如:

復制代碼 代碼如下:
http { fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; ...... } ......

php.ini中memory_limit設低了會出錯,修改了php.ini的memory_limit為64M,重啟nginx,發現好了,原來是PHP的內存不足了。
如果這樣修改了還解決不了問題,可以參考下面這些方案:
一、max-children和max-requests
一台伺服器上運行著nginx php(fpm) xcache,訪問量日均 300W pv左右。
最近經常會出現這樣的情況:php頁面打開很慢,cpu使用率突然降至很低,系統負載突然升至很高,查看網卡的流量,也會發現突然降到了很低。這種情況只持續數秒鍾就恢復了。
檢查php-fpm的日誌文件發現了一些線索。

復制代碼 代碼如下:
Sep 30 08:32:23.289973 [NOTICE] fpm_unix_init_main(), line 271: getrlimit(nofile): max:51200, cur:51200 Sep 30 08:32:23.290212 [NOTICE] fpm_sockets_init_main(), line 371: using inherited socket fd=10, 「127.0.0.1:9000″ Sep 30 08:32:23.290342 [NOTICE] fpm_event_init_main(), line 109: libevent: using epoll Sep 30 08:32:23.296426 [NOTICE] fpm_init(), line 47: fpm is running, pid 30587

在這幾句的前面,是1000多行的關閉children和開啟children的日誌。
原來,php-fpm有一個參數 max_requests,該參數指明了,每個children最多處理多少個請求後便會被關閉,默認的設置是500。因為php是把請求輪詢給每個 children,在大流量下,每個childre到達max_requests所用的時間都差不多,這樣就造成所有的children基本上在同一時間 被關閉。
在這期間,nginx無法將php文件轉交給php-fpm處理,所以cpu會降至很低(不用處理php,更不用執行sql),而負載會升至很高(關閉和開啟children、nginx等待php-fpm),網卡流量也降至很低(nginx無法生成數據傳輸給客戶端)
解決問題很簡單,增加children的數量,並且將 max_requests 設置未 0 或者一個比較大的值:
打開 /usr/local/php/etc/php-fpm.conf調大以下兩個參數(根據伺服器實際情況,過大也不行)

復制代碼 代碼如下:
<value>5120</value><value>600</value>

然後重啟php-fpm。
二、增加緩沖區容量大小
將nginx的error log打開,發現「pstream sent too big header while reading response header from upstream」這樣的錯誤提示。查閱了一下資料,大意是nginx緩沖區有一個bug造成的,我們網站的頁面消耗佔用緩沖區可能過大。參考老外寫的修 改辦法增加了緩沖區容量大小設置,502問題徹底解決。後來系統管理員又對參數做了調整隻保留了2個設置參數:client head buffer,fastcgi buffer size。
三、request_terminate_timeout
如果主要是在一些post或者資料庫操作的時候出現502這種情況,而不是在靜態頁面操作中常見,那麼可以查看一下php-fpm.conf設置中的一項:
request_terminate_timeout
這個值是max_execution_time,就是fast-cgi的執行腳本時間。
0s
0s為關閉,就是無限執行下去。(當時裝的時候沒仔細看就改了一個數字)問題解決了,執行很長時間也不會出錯了。優化fastcgi中,還可以改改這個值5s 看看效果。
php-cgi進程數不夠用、php執行時間長、或者是php-cgi進程死掉,都會出現502錯誤。Nginx 502 Bad Gateway錯誤的解決辦法2
今天,我的VPS頻繁提示Nginx 502 Bad Gateway錯誤了,重啟了VPS解決之後又出現,很煩。有點想不通,前兩天網站達到了1290的訪問量都沒有出什麼問題,怎麼這次就出現了502 Bad Gateway?郁悶啊!!!在搜索了很久,終於找到了不少相關的答案,希望修改之後不會再出現這個錯誤了。唉,既然在網上找了那麼久的答案,那當然得把有用的東西記錄下,免得我下次再去谷歌~
由於我是採用了LNMP一鍵安裝包 ,出了問題肯定要先到官方論壇去搜索下了,真好,官方有個這樣的置頂帖,大家先瞧瞧。
LNMP一鍵安裝包官方的:
第一種原因:目前lnmp一鍵安裝包比較多的問題就是502 Bad Gateway,大部分情況下原因是在安裝php前,腳本中某些lib包可能沒有安裝上,造成php沒有編譯安裝成功。解決辦法:可以嘗試根據lnmp一鍵安裝包中的腳本手動安裝一下,看看是什麼錯誤導致的。
第二種原因:
在php.ini里,eaccelerator配置項一定要放在Zend Optimizer配置之前,否則也可能引起502 Bad Gateway
第三種原因:
在安裝好使用過程中出現502問題,一般是因為默認php-cgi進程是5個,可能因為phpcgi進程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增加。
第四種原因:
php執行超時,修改/usr/local/php/etc/php.ini 將max_execution_time 改為300
第五種原因:
磁碟空間不足,如mysql日誌佔用大量空間
第六種原因:
查看php-cgi進程是否在運行
也有網友給出了另外的解決辦法:
Nginx 502 Bad Gateway的含義是請求的PHP-CGI已經執行,但是由於某種原因(一般是讀取資源的問題)沒有執行完畢而導致PHP-CGI進程終止,一般來說Nginx 502 Bad Gateway和php-fpm.conf的設置有關。
php-fpm.conf有兩個至關重要的參數,一個是max_children,另一個是request_terminate_timeout,但是這個值不是通用的,而是需要自己計算的。在安裝好使用過程中出現502問題,一般是因為默認php-cgi進程是5個,可能因為phpcgi進程不夠用而造成502,需要修改/usr/local/php/etc/php-fpm.conf 將其中的max_children值適當增加。
計算的方式如下:
如果你的伺服器性能足夠好,且寬頻資源足夠充足,PHP腳本沒有系循環或BUG的話你可以直接將 request_terminate_timeout設置成0s。0s的含義是讓PHP-CGI一直執行下去而沒有時間限制。而如果你做不到這一點,也就 是說你的PHP-CGI可能出現某個BUG,或者你的寬頻不夠充足或者其他的原因導致你的PHP-CGI假死那麼就建議你給 request_terminate_timeout賦一個值,這個值可以根據伺服器的性能進行設定。一般來說性能越好你可以設置越高,20分鍾-30分 鍾都可以。而max_children這個值又是怎麼計算出來的呢?這個值原則上是越大越好,php-cgi的進程多了就會處理的很快,排隊的請求就會很少。 設置max_children也需要根據伺服器的性能進行設定,一般來說一台伺服器正常情況下每一個php-cgi所耗費的內存在20M左右。
按照官方的答案,排查了相關的可能,並結合了網友的答案,得出了下面的解決辦法。
1、查看php fastcgi的進程數(max_children值)
代碼:netstat -anpo | grep 「php-cgi」 | wc -l
5(假如顯示5)
2、查看當前進程
代碼:top觀察fastcgi進程數,假如使用的進程數等於或高於5個,說明需要增加(根據你機器實際狀況而定)
3、調整/usr/local/php/etc/php-fpm.conf 的相關設置
<value name=」max_children」>10</value><value name=」request_terminate_timeout」>60s</value>max_children最多10個進程,按照每個進程20MB內存,最多200MB。request_terminate_timeout執行的時間為60秒,也就是1分鍾。

熱點內容
主存儲器與輔存儲器 發布:2025-07-22 04:19:24 瀏覽:654
sqlin預編譯 發布:2025-07-22 03:57:40 瀏覽:666
sql修改欄位為空 發布:2025-07-22 03:45:57 瀏覽:27
出滑塊演算法 發布:2025-07-22 03:44:25 瀏覽:237
殺死比爾ftp 發布:2025-07-22 03:42:17 瀏覽:506
1g的伺服器對應1g的雲存儲嗎 發布:2025-07-22 03:42:13 瀏覽:457
說說怎麼上傳音樂 發布:2025-07-22 03:40:15 瀏覽:402
護網腳本 發布:2025-07-22 03:32:38 瀏覽:5
伺服器有多個網口怎麼查看地址 發布:2025-07-22 03:31:54 瀏覽:236
pda掃描服務密碼是多少 發布:2025-07-22 03:06:11 瀏覽:99