當前位置:首頁 » 編程語言 » php伺服器部署

php伺服器部署

發布時間: 2023-07-26 20:54:13

Ⅰ Thinkphp5項目在nginx伺服器部署

1,切換到nginx的配置目錄,找到nginx.conf文件

    cd   /usr/local/nginx/conf

    vim  nginx.conf

2,如果是單項目部署的話,只需要在nginx.conf文件裡面加上以下

server{

        listen 80;

        # 域名,本地測試可以使用127.0.0.1或localhost

        server_name www.zhangc.cn;

        # php項目根目錄

        root /home/data-www/blog;

        location /{

                # 定義首頁索引文件的名稱

                index index.php index.html index.htm;

                # 影藏入口文件

                if (-f $request_filename/index.html){

                            rewrite (.*) $1/index.html break;

                }

                if (-f $request_filename/index.php){

                            rewrite (.*) $1/index.php;

                }

                if (!-f $request_filename){

                            rewrite (.*) /index.php;

                }

                try_files $uri $uri/ /index.php?$query_string;

        }

        # PHP 腳本請求全部轉發到 FastCGI處理. 使用FastCGI協議默認配置.

        # Fastcgi伺服器和程序(PHP)溝通的協議

        .location ~ .*\.php${

                # 設置監聽埠

                fastcgi_pass 127.0.0.1:9000;

                # 設置nginx的默認首頁文件

                fastcgi_index index.php;

                # 設置腳本文件請求的路徑

                fastcgi_param SCRIPT_FILENAME$document_root$fastcgi_script_name;

                # 引入fastcgi的配置文件

                include fastcgi_params;

                fastcgi_split_path_info ^(.+?\.php)(/.*)$;

                set $path_info $fastcgi_path_info;

                fastcgi_param PATH_INFO $path_info;

                try_files $fastcgi_script_name =404;

        }

}

3,如果多項目部署,就需要配置vhost

第一步:編輯nginx.conf文件,在最後加上     include    vhost/*.conf;

第二步:進入vhost文件夾,創建    域名.conf    文件,如創建一個:quanma.meyat.com.conf

第三步:編輯quanma.meyat.com.conf文件,內容如下:

        server

        {

                listen 80;

                server_name quanma.meyat.com;

                index index.html index.htm index.php default.html default.htm default.php;

                root /data/wwwroot/default/quanma/public/;

                #error_page 404 /404.html;

                location / {

                        index index.html index.php;

                        if (-f $request_filename/index.html){

                                rewrite (.*) $1/index.html break;

                        }

                        if (-f $request_filename/index.php){

                                rewrite (.*) $1/index.php;

                        }

                        if (!-f $request_filename){

                                rewrite (.*) /index.php;

                        }

                        try_files $uri $uri/ /index.php?$query_string;

                }

                location ~ [^/]\.php(/|$)

                {

                        # comment try_files $uri =404; to enable pathinfo

                        #try_files $uri =404;

                        fastcgi_pass 127.0.0.1:9000;

                        fastcgi_index index.php;

                        include fastcgi_params;

                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

                        fastcgi_split_path_info ^(.+?\.php)(/.*)$;

                        set $path_info $fastcgi_path_info;

                        fastcgi_param PATH_INFO $path_info;

                        try_files $fastcgi_script_name =404;

                        #include fastcgi.conf;

                        #include pathinfo.conf;

            }

            location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

            {

                    expires 30d;

            }

            location ~ .*\.(js|css)?$

            {

                    expires 12h;

            }

            # Disallow access to .ht, .svn, .bzr, .git, .hg, .cvs directories

            location ~ /\.(ht|svn|bzr|git|hg|cvs) {

                    deny all;

            }

            #access_log /date/nginx/bmp.com.conf/access.log main;

}

Ⅱ 前端vue與後端Thinkphp在伺服器的部署

vue在服務端部署時,我們都知道通過npm run build 指令打包好的dist文件,通過http指定是可以直接瀏覽的,Thinkphp通過域名指向index.php文件才可以瀏覽。要使前端正常調用後端數據,有兩種方法:1、前端跨域調用後端數據,2、前端打包文件部署在後端的伺服器文件夾下(同域)。

web伺服器: apache

一、跨域

在伺服器配置站點:

在路徑/home/www/  下創建test項目文件夾,用來放項目文件。  

找到httpd-vhosts.conf文件配置站點  

前端站點:  

    ServerName test.test.com  

    DocumentRoot "/home/www/test/dist"    

    DirectoryIndex index.html  

後端站點:  

    ServerName test.testphp.com  

    DocumentRoot "/home/www/test/php"    

    DirectoryIndex index.php  

將前端打包好的dist文件放在/home/www/test/ 文件夾下,運行http://test.test.com可瀏覽,當路徑改變時,刷新會出現404錯誤。此時dist文件下創建一個.htaccess文件,當路徑不存在時,路徑指向http://test.test.com/index.html能解決此問題。

  RewriteEngine On  

  RewriteBase /  

  RewriteRule ^index\.html$ - [L]  

  RewriteCond %{REQUEST_FILENAME} !-f  

  RewriteCond %{REQUEST_FILENAME} !-d  

  RewriteRule . /index.html [L]  

在/home/www/test文件夾下創建項目根目錄php文件夾,將thinkphp文件放在php下。TP5的入口文件在public文件下,在這將public下的入口文件index.php挪到php文件夾下(個人習慣將入口文件放在項目根目錄), 後端綁定Index模塊。

前端調用後端介面,存在跨域,跨域解決方法有好幾種,在這我將在後端php做配置,解決跨域問題,在公用控制器設置跨域配置:

class Common extends Controller  

{  

    public $param;  

    // 設置跨域訪問  

    public function _initialize()  

    {  

        parent::_initialize();  

        isset($_SERVER['HTTP_ORIGIN']) ? header('Access-Control-Allow-Origin: '.$_SERVER['HTTP_ORIGIN']) : '';  

        header('Access-Control-Allow-Credentials: true');  

        header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');  

        header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, authKey, sessionId");  

$param =  Request::instance()->param();  

$this->param = $param;  

    }  

}  

前端調用登錄介面: this.axios.post('http://test.testphp.com/index.php/base/login', {user: '', password: ''})。

(可在webpack.base.conf.js文件下可定義介面:http://test.testphp.com/index.php/)

二、同域

後端配置同上,公共配置器中的header配置注釋。將前端的dist文件下的所有文件(包含.htaccess),放在php文件夾下。將後端index控制器的index方法的路徑重定向php下的index.html文件:

namespace app\index\controller;  

use think\Controller;  

class Index extends Controller  

{  

    public function index() {  

$this->redirect('/index.html');  

    }  

}  

前端調用登錄介面: this.axios.post('/index.php/base/login', {user: '', password: ''})

轉自:https://blog.csdn.net/qq_35465132/article/details/78986675

Ⅲ 如何架設PHP伺服器

基於PHP語言的論壇可以說是目前最安全而且執行代碼效率最高的論壇了,和ASP相比他可以實現和MYsql更好結合的特點,結合PHPMYADMIN可以更好的管理和維護資料庫信息。一般情況下使用apache和PHP搭配比較順手,不過很多時候由於特定因素和條件的局限,我們要求在IIS基礎上建立PHP應用環境。今天筆者就為各位介紹如何在IIS和Windows下建立PHP應用環境。

一、環境需求和准備工作:

筆者選擇了PHP5.2版本,而IIS則是XP系統自帶的IIS5。首先我們要安裝IIS組件,默認情況下在XP系統是沒有安裝的.

第一步:通過控制面板的添加/刪除Windows組件完成IIS組件的安裝工作。

第二步:在添加/刪除Windows組件選項窗口中我們雙擊Internet信息服務(IIS),然後把裡面的包括internet信息服務管理單元,公用文件,萬維網服務選中。
第三步:插入XP SP2系統光碟復制必須文件到本地硬碟,安裝完畢後我們可以從「管理工具」中的「internet信息服務」啟動IIS程序。

二、安裝PHP程序及設置:

安裝好IIS後我們就可以發布相應的網站了,但是這時還無法瀏覽PHP語言建立的頁面,我們需要先安裝PHP並設置必須的參數。

第一步:下載PHP主程序,筆者使用的是PHP 5.2,解壓縮到本地磁碟c盤根目錄。

第二步:接下來將PHP文件夾中的php.ini-dist復制到C:WINDOWS目錄下並改名為php.ini,復制php5ts.dll和lIBMysql.dll兩個文件到
C:WINDOWSsystem32中。
第三步:為了讓PHP支持MYSQL和GD庫需要編輯php.ini文件,用記事本打開該文件,查找「extension_dir」,然後把extension_dir = "./"修改為extension_dir = "C:phpext";另外還需要把「;extension=php_mysql.dll」前的分號去掉,改成extension=php_mysql.dll。把「;extension=php_gd2.dll」前的分號也去掉,修改為extension=php_gd2.dll。

至此我們的PHP就安裝完成了,但是由於默認情況下IIS是不支持PHP的,只能支持ASP。所以還需要我們像建立CGI那樣創建PHP的映射關系。
三、配置IIS的PHP映射:

一般情況下設置某語言或執行程序的映射關系都是通過ISAPI篩選器解決的,PHP也不例外。

第一步:打開IIS,在默認網站上點右鍵選擇「屬性」。

第二步:找到「主目錄」標簽,點右下角的「配置」按鈕。 第三步:在「添加和編輯應用程序擴展名映射」窗口中,通過瀏覽按鈕找到c:phpphp5isapi.dll文件,擴展名輸入.php,這樣在解析過程中將自動調用php5isapi.dll解釋PHP語言。另外還需要把「腳本引擎」和「檢查文件是否存在」選中。 第四步:返回到默認網站屬性窗口的「主目錄」標簽,將執行許可權修改為「腳本和可執行文件」,這樣才能夠執行PHP程序。 第五步:來到默認網站屬性窗口的「文檔」標簽,將index.php添加到默認文檔列表中。 第六步:新建立一個TXT文本文件,內容如下。將其保存成index.php文件並復制到網站發布目錄中。<?
echo phpinfo();
?> 第七步:在IIS中瀏覽index.php頁面文件就能夠看出真正的內容了,這說明我們的PHP環境已經搭建成功。如果index.php無法正常顯示那麼我們再來到默認網站屬性中的ISAPI篩選器標簽,添加一個名為PHP的篩選器,可執行文件選擇c:phpphp5isapi.dll即可,這樣設置後往往可以解決實際問題。 第八步:當然我們修改設置後需要重新啟動IIS或者乾脆直接啟動計算機即可,重新啟動後PHP文件就可以順利顯示了。重新啟動IIS的方法是關閉「IIS ADMIN」服務或者直接在默認網站上點右鍵選擇「停止」再「啟動」 四、總結:
總體上講IIS下PHP的運行還是比較穩定的,雖然在執行效率上不如apache與PHP搭配得更如意,但是在企業伺服器上必須使用IIS或者多個網站一起通過虛擬目錄發布時我們就不得不選擇本文介紹的方法來搭建PHP環境了。另外Apache的最新版本和PHP5也存在一定的兼容問題,直接採用IIS與PHP5搭配更可以減少不必要的兼容問題帶來的麻煩。

Ⅳ 如何配置php伺服器

配置php伺服器對於程序員很重要,但很多人都不會.,那麼如何配置php伺服器呢?下面是我收集整理的如何配置php伺服器,希望對大家有幫助~~

配置php伺服器的方法

工具/原料

windows server 2008 和 windows server 2003 伺服器操作系統

fastcgi、php、mysql安裝包

IIS6安裝配置PHP環境

11. 安裝IIS

IIS是windows平台下比較成熟的web服務,安裝方法也非常簡單。

打開“開始”菜單,點擊“管理您的伺服器”(如圖所示),點擊“添加或刪除角色”(如圖所示)。

3Windows server 2008伺服器防火牆配置

1) 在控制面板中打開網路和共享中心

2) 點擊“windows防火牆”彈出防火牆配置窗口,在此窗口中要確認防火牆服務已經開啟

3) 單擊“允許程序或功能通過Windows防火牆”彈出網路服務埠配置窗口,在此窗口中可以選擇允許打開埠並通信的網路服務,單擊“允許運行另一程序”來自定義開啟某一網路服務或埠

4用戶管理

系統中用戶的數量能越少越好,並且每個用戶都被用於特定的功能,如可以新建一個專門用於對網站進行匿名授權的賬戶(如條件允許,可以為每個網站新建一個獨立的賬戶進行分別授權,這些能夠隔離開各網站的授權,提高各網站的安全性,不至於一個網站被入侵後能夠有許可權訪問到其它網站的文件目錄)。另外最重要的一點是要為每個賬戶設置一個獨立且復雜的密碼,防止賬戶密碼被猜解和窮舉。

5文件系統許可權管理

l C盤只給administrators 和system許可權,其他的許可權不給,其他的盤也可以這樣設置,這里給的system許可權也不一定需要給,只是由於某些第三方應用程序是以服務形式啟動的,需要加上這個用戶,否則造成啟動不了。

l Windows目錄要加上給users的默認許可權,否則ASP和ASPX等應用程序就無法運行。其實沒有必要單獨設置Instsrv和temp等目錄許可權。

l 另外在c:/Documents and Settings/這里相當重要,後面的目錄里的許可權根本不會繼承從前的設置,如果僅僅只是設置了C盤給administrators許可權,而在All Users/Application Data目錄下會 出現everyone用戶有完全控制許可權,這樣入侵這可以跳轉到這個目錄,寫入腳本或只文件,再結合其他漏洞來提升許可權;

譬如利用serv-u的本地溢出提升許可權,或系統遺漏有補丁,資料庫的弱點,甚至社會工程學等等N多方法,在用做web/ftp伺服器的系統里,建議是將這些目錄都設置的鎖死。其他每個盤的目錄都按照這樣設置,每個盤都只給adinistrators許可權。

另外,還將:

net.exe

cmd.exe

tftp.exe

netstat.exe

regedit.exe

at.exe

attrib.exe

cacls.exe

format.exe

這些文件都設置只允許administrators訪問。

l 網站的目錄最好獨立到一個磁碟中,新建一個為網站匿名訪問而獨立授權的賬戶,讓此賬戶可以訪問和編輯此目錄,移除其它不必要的賬戶對此目錄的訪問許可權,能有效防止網站被入侵後從而涉及到整個系統被控制

END

日常維護建議

1定期運行安全軟體進行快速掃描

定期運行一下安全軟體,可以看到安全軟體的引擎或病毒庫是否已經更新到了最新版本,如果沒有可以即時查找原因,看是否是安全軟體未運行、升級埠被禁用或其它原因,雖然安全軟體可以在後台即時掃描各種文件操作,以防止病毒入侵,但有些惡意軟體、流氓軟體或插件則不是實時防護的,雖然這些軟體不會造成伺服器宕機,但也會影響伺服器性能。

2定期檢查防火牆埠配置

隨著伺服器上的網路服務越來越多,需要打開的網路埠也越來越多,但有些埠是不需要開放的,例如你安裝了一個資料庫軟體(mysql、oracle等),這些資料庫服務很可能只需要在你伺服器的內部訪問,就完全沒有必要讓其通過防火牆,這樣能夠提高伺服器的安全,伺服器對外提供的埠越少越好;

雖然在安裝網路服務的過程中,防火牆會提示你有網路埠正在打開,是否允許通過防火牆,但有些管理員沒有細心看提示,直接就同意了,造成了大量沒有必要打開的網路埠被打開了,特別是一些木馬或惡意軟體會混水摸魚,偽裝提示信息來誘騙管理員打開網路埠,造成大量的安全隱患。進入防火牆配置界面,選擇相應的埠或網路服務,點擊“詳細信息”則可以看到此項應用的詳細信息,根據這些信息來判斷其是否應該開啟這個埠。

3任務管理器中觀察有無可疑進程,了解系統資源使用情況

任務管理器可以簡單並快速的了解服務系統資源的使用情況,並即時查看系統運行的進程和他們佔用的系統資源,根據伺服器上已開啟的各種應用的服務來判斷哪些進程是非法的,哪些進程佔用的系統資源過多。了解到這些信息後就可以即時的對伺服器進行調整,特別是佔用資源過多的進程進行分析,看是否有什麼異常並即時進行調整。

l 觀察系統進程,並自定義進程屬性

查看網路使用情況

查看系統資源使用情況

檢查IIS,了解網站安裝情況

隨時了解伺服器上網站的安裝狀況,並做以下檢查:

1、看各個網站定義的主機頭是否異常

2、 綁定的域名是否完整

3、 主目錄設置是正確

4、用戶許可權設置是否合理

5、 查看IIS的應用程序池設置是否合理,每個池下面託管的網站是否過多,是否需要設置新的應用池,是否有多餘的應用池可以刪除。

查看系統日誌,仔細檢查錯誤、警告日誌發生的原因,並急時修復相應的問題。

檢查系統用戶,查看有無多餘,可疑用戶賬戶,查看每個賬戶所屬的用戶組,特別是administrators組下面的用戶。伺服器被入侵時會出現一些欺騙性的賬戶並被加入到administrators組中,特別留心新建的多餘賬戶,弄清這些賬戶的用途,如果發現是入侵者建立的賬戶,要即時查找賬戶是被創建的原因,並修復相應的漏洞。

檢查文件系統,確保磁碟被合理分區,各個分區應該有各自的功能,如系統、資料庫、網站、備份等。各個分區的用戶授權是不相同的,如系統、備份等不需要網站的專門授權賬戶訪問,資料庫分區需要對資料庫賬戶進行單獨的授權等。既然規劃好了文件分區和功能,並進行了相應的授權,就要防止文件被亂放,以免造成安全隱患。

還要經常檢查各種新建的文件夾和文件(特別是來歷不明,名稱畸形的隱藏文件夾和文件)這些都有可能是入侵者留下的入侵痕跡。

清除垃圾文件,隨時系統運行時間的增加,會產生很多的臨時文件和日誌文件,佔用寶貴的磁碟資源,如果磁碟的可用空間過小(特別是系統盤)還會影響伺服器性能。

1、臨時文件(安裝程序、系統升級、應用程序等產生的)產生的,主要在系統盤,可以看哪些文件夾的體積異常大,可分析其內部文件,確認是臨時文件後將其刪除

2、 日誌文件,主要是IIS產生的,這些日誌文件對於查看網站運行狀態、訪問歷史很有用,但日誌有時效性,如果超過其三個月就沒有什麼用處了,但它會佔用大量的磁碟空間,所以需要定期將其刪除。

定期檢查磁碟狀態並進行碎片整理,隨著系統運行時間的增長,特別是大量的IO操作後,磁碟上會產生大量的文件碎片,這些碎片過多則會嚴重影響伺服器性能,所以定期(建議一個月)進行磁碟碎片檢查,如果系統提醒需要進行碎片整理,則進行整理。

及時升級操作系統補丁,操作系統有各種大量的補丁,特別是一些重要的安全補丁需要即時升級,這樣會有效防止黑客和病毒入侵。

及時備份重要的文件、應用、資料庫。備份分為本地備份和異地備份,有條件的可以進行異地備份,備份是為了以防萬一,當數據丟失或應用損壞時,備份就是救命稻草,因此合理的備份計劃是非常有必要的。

Ⅳ 怎麼搭建php伺服器

在windows下安裝apache php mysql。

從各官方網站下了APACHE2.050、PHP5、MYSQL4.0.20、PHPMYADMIN2.57。

apache_2.0.50-win32-x86-no_ssl.msi。

php-5.0.0-Win32.zip。

較好的可移植性、可靠性以及較高的運行效率使 PHP 語言在當下行業網站建設中獨占鰲頭。利用 PHP 語言進行行業網站設計,能夠實現資料庫的實時性更新,網站的日常維護和管理簡單易行,進而提高用戶的使用效率。

(5)php伺服器部署擴展閱讀:

PHP加密

加密總是與安全密不可分,而每個PHPer都必須將應用安全作為必要的設計思路融入代碼中,以下是一些最佳實踐的建議。

不要再使用MD5,不要使用sha1,基本上已經沒有破解難度了。請使用 password_hash來哈希密碼,由於 password_hash函數已幫你處理好了加鹽。

而且作為鹽的隨機字串已通過加密演算法成為了哈希的一部分password_verify()函數會自動將鹽從哈希中提取出來,所以你無需考慮鹽的存儲問題。通信介面的簽名,請使用非對稱演算法對簽名秘鑰進行加密, 並對秘鑰設置有效期,定期更換。

Ⅵ 如何在阿里雲伺服器上搭建PHP環境

要在阿里雲伺服器上搭建 PHP 環境,可以按照以下步驟進行操作:

  • 登錄阿里雲伺服器管理控制台,選擇需要搭建 PHP 環境的伺服器實例。

  • 打開「管理控制台」>「系統工具」>「環境配置工具」,選擇「安裝 PHP」。

  • 在彈出的「環境安裝」簡汪窗口中,選擇 PHP 版本的選擇,點擊孫咐銀「安裝」按鈕。

  • 等待安裝完成後,打開瀏覽器,輸入伺服器 IP 地址或域名,確認伺服器是否成功連接。

  • 在彈出的「連接成功」窗口中,點擊「獲取證書」,獲取伺服器的 SSL 證書。

  • 回到阿里雲控制台,選擇「管理控制台」>「系統工具」>「環境配置工具」,選擇「配置 PHP 環境」。

  • 在彈出的「環境配置」窗口中,選擇「則宴SSL 證書」選項卡,點擊「更新證書」按鈕,將 SSL 證書文件上傳到伺服器。

  • 等待證書更新完成後,關閉「環境配置」窗口。

  • 現在,您可以在瀏覽器中輸入伺服器 IP 地址或域名,確認伺服器是否成功連接 PHP 環境。

  • 以上是在阿里雲伺服器上搭建 PHP 環境的基本步驟。需要注意的是,在操作過程中可能會出現一些問題,例如證書錯誤、配置錯誤等,需要仔細排查問題並嘗試解決。

7站VPS導航為您回答
選購VPS上www.7zhan.net

熱點內容
ftp用ie打開文件 發布:2025-02-07 17:07:42 瀏覽:267
android列表顯示 發布:2025-02-07 17:01:19 瀏覽:63
芒果tv緩存的視頻在哪個文件里 發布:2025-02-07 16:45:05 瀏覽:814
php郵件群發 發布:2025-02-07 16:45:05 瀏覽:612
mysql資料庫基本語句 發布:2025-02-07 16:41:48 瀏覽:250
醫院門禁密碼多少 發布:2025-02-07 16:41:43 瀏覽:527
伺服器遭美國ip攻擊簽名 發布:2025-02-07 16:22:48 瀏覽:546
如何配置二良腌料 發布:2025-02-07 16:11:54 瀏覽:735
資料庫課程設計學生管理系統 發布:2025-02-07 16:11:50 瀏覽:764
美國文化密碼是什麼 發布:2025-02-07 16:07:14 瀏覽:261