php平滑重啟
❶ 如何啟動centos的ftp服務啟動失敗報500錯誤,沒有vsftpd.config這個文件
linux一鍵安裝web環境全攻略 工具:update_source.sh 使用sftp功能上傳下載文件 工具:auto_fdisk.sh 手把手教你nginx下如何添加偽靜態 工具:install_vnc_server.sh Redhat5和Centos5安裝vncserver實現圖形化訪問 工具:ECS自動遷移工具 ECS Debian系統sudo命令安裝 ECS Linux系統編譯安裝apache平滑重啟 ECS Linux系統上安裝go語言工具 apache開啟偽靜態模塊 ECS Apache的winnt_accept: Asynchronous AcceptEx failed問題 Mysql事件調度器使用介紹 SUSE安裝軟體出現報錯無法連接公網源地址 ECS Centos 通過 yum whatprovides 查找哪個包提供 SO 動態庫文件 gentoo emerge使用介紹 discuz linux系統安裝教程 ECS Linux SUSE安裝VNC SUSE使用在線安裝zypper install 提示denied ECS linux架設Samba服務 ECS Linux掛載數據盤報錯 ECS centos 6.6編譯安裝nginx ECS Linux伺服器一鍵安裝包的mysql啟動失敗 centos7.0使用yum安裝mysql報錯 ECS Linux NTP手動更新報錯 ECS Linux伺服器安裝LNMP環境 ubuntu安裝報錯Reading package lists... Error! 解決方案 ECS Linux使用一鍵安裝腳本環境後如何更換升級php版本 ECS Centos7 系統安裝圖形化桌面 ECS Linux系統AHM安裝說明 ECS centos7通過yum安裝mysql 5.6 工具:auto_fdisk_ssd.sh ECS Linux 安裝配置openssl ECS CentOS7系統安裝配置iptables防火牆 ECS SUSE10環境下通過YaST安裝軟體 ECS Ubuntu14.04 配置軟體源解決安裝依賴包問題 ECS Linux系統通過filezilla軟體使用ssh協議上傳下載文件 ECS Linux CentOS 6.5安裝桌面環境後桌面環境無法正常啟動 ECS Debian 系統安裝mysql資料庫 ECS Linux一鍵環境包Nginx配置密碼訪問網站 ECS Linux系統yum安裝命令無法找到 ECS Linux一鍵安裝包安裝之後mysql執行命令錯誤 yum update 出現報錯Transaction Check Error: ECS Linux系統安裝配置Tomcat方法 ECS linux 搭建NFS服務實現磁碟共享 ECS ubuntu 14.04 安裝MySQL Server提示mysql-server : Depends: mysql-server-5.5 ECS OpenSUSE 安裝配置vsftpd ECS 內網ubuntu 14.04系統無法安裝openjdk Coreos 增加阿里雲Docker鏡像庫 ECS Linux centos7環境下安裝Mysql資料庫的方法 Linux系統伺服器ftp賬號更改家目錄方式 ECS Linux安裝配置Squid代理服務 Centos7安裝使用wkhtmltopdf實現html頁面轉換成pdf文檔 Netperf網路性能的測量工具介紹 opensuse系統安裝nginx方法 微軟JDBC驅動Bug導致用戶Linux環境連接SQLServer RDS出現異常 ECS Linux伺服器安裝JDK配置JAVA環境
❷ php-fpm的FAQ
Q:php-fpm 可以和 ZendOptimize 一起用嗎?
A:完全可以。
Q:php-fpm 可以和 ZendPlatform、xcache、eAccelerator、APC 等的優化器一起用嗎?
A:是的。php-fpm 的架構和任何一種用於高速 opcode 緩存的共享內存都適用。唯一的限制是:所有的 worker 進程只能適用一個緩存,即使它們用不同的 uid/gid 運行
Q:為什麼我要給php打補丁呢?spawn-fcgi 不需要這樣!
A:php-fpm 的創建是為了增強方便管理。沒有打過補丁的php不能做到:
平滑重啟php而不丟失請求,包括升級 php二進制文件以及/或者 擴展。
用不同的 uid / gid / chroot 環境運行 worker 進程
所有的設置只有一個配置文件
根據負載動態請求 (TODO)
對php請求實時統計性能 (TODO)
Q:為什麼要用 root 運行php-fpm 呢?這安全嗎?
A:用 root 啟動php-fpm 只有在你打算用不同 uid/gid 的 php 來處理請求時才有意義。比如,在共享主機上的不同站點。因為只有在 master 進程用 root 運行的時候,才可以建立不同 uid/gid 的子進程。這是相當安全的。master 進程自己從來不會去處理請求。
在任何情況下,php-fpm 都不會用 root 身份來處理請求。
Q:php-fpm 可以加速 php 腳本處理速度嗎?
A:不,它不會影響處理速度。不過,如果你使用一些特殊特性,對於一些特定的請求還是可以有性能提升的。
Q:如果我把我的網站從 mod_php遷移到php-fpm ,我會得到性能提升嗎?
A:通常,當有伺服器上有大量空閑內存可用時,能從遷移到 php-fpm 中得到的性能提升可能不大。但是如果內存並不充裕,性能提升還是很可觀的,在某些情況下可以達到 300-500%。這可能是由於 nginx +php-fpm 一般會比 Apache + mod_php 使用更少的內存。而且 VFS 緩存會由於更多的空餘內存而更有效地工作。
Q:php-fpm 將來會被官方的 php 包含嗎?
A:我希望如此。php-fpm 代碼採用的是GPL許可證 。所以現在php-fpm 的代碼與 php 協議(類似BSD許可證)並不匹配 。這是臨時性措施。這樣的選擇是為了簡化開發過程。一旦代碼的功能完備,比如自適應生成子進程和其他一些東西,協議會改為一個相匹配的。之後,php-fpm 會正式發布給 php 開發團隊,並被建議包含。
❸ php圖片可以等比例的縮放嗎
可以。
等比例縮放的方法是:
1、載入選區--自由變換。如下圖:
2、按住shift+alt鍵,使用滑鼠調整大小,這種情況下,選區會按照等比例的方法進行縮放的。
❹ 如何載入php擴展功能
當伺服器上PHP已經安裝好,需要額外添加PHP擴展時怎麼辦?不需要重新安裝PHP,有了phpize我們可以在原有的PHP基礎之上直接安裝擴展庫。
這次編譯僅僅只是單獨編譯PHP的擴展庫,接下來將編譯好的擴展庫加入到現在運行的php中,不對現在運行的php重新編譯,所以沒有一點的影響。
下面我們演示安裝xsl的擴展(不一定常用,僅做為一個範例)
做法一:
1.找到當前運行的php版本的源代碼目錄,如php-5.2.3。進入xsl擴展庫目錄。
$cd /home/pkgs/php-5.3.3/ext/xsl
2.調用phpize程序生成編譯配置文件。
$/home/app/php5.3.3/bin/phpize
3.編譯擴展庫,分別執土豆岩行下面的configure和make命令。
$./configure-with-php-config=/home/app/php5.3.3/bin/php-config
這一步執行通過後,再執行make命令,如果configure執行不通過,則查找錯誤原因。
$make
#make成功執行後,生成的擴展庫文件在當前目錄的 moles子目錄下,
如/home/php-5.3.3/ext/curl/moles/xsl.so
4.配置php.ini文件
#將編譯好的擴展庫文件復制到PHP的擴展目錄下,可通過查看phpinfo信息。。
$ cp /home/pkg/php-5.3.3/ext/xsl/moles/xsl.so /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626
#在php.ini文件中找到設置擴展目錄的位置,然後將擴展路徑設置到php安裝目錄/extension/no-debug-non....目錄下,並添加擴展庫位置。
extension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626」
extension=xsl.so
5.重啟php,查看phpinfo信息戚此,即可看到剛才添加進去的xsl擴展庫。(如果有多個php-fpm進程的話,平滑重啟數御主進程即可:kill -USR2 pid)
❺ ThinkPHP 5.0 ajaxReturn沒有了嗎
ThinkPHP 5.0 ajaxReturn沒有了
在nginx的早期版本,nginx重啟需要通過kill命令向nginx發送信號來實現nginx的重啟。
但是,現在,nginx增加了-s選項,實現nginx的停止,重新載入功能。
1. 如果是平滑的重啟nginx,可以用./nginx -s reload命令實現nginx的平滑重啟。
2. 如果是非平滑重啟,則可以先停止nginx,然後再啟動:
./nginx -s stop && ./nginx
當我們修改nginx配置後,希望重啟nginx以便讓nginx生效,此時為了保證nginx在重啟階段還能夠提供正常的服務,一般採用平滑重啟的方式(reload)重啟nginx。此時,nginx會載入新的配置,然後fork出新的worker進程。同時,master進程會向老的worker進程發送信號,告訴老的worker進程當前的情況。老的worker進程受到master進程的信號後,如果當時沒有處理請求則會退出,如果正在處理請求,則老的worker進程會處理完請求然後退出。nginx就是通過這種方式去reload新的配置,從而使得在重啟的過程中,仍然可以提供服務。