欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php lumen nginx

張明哲1年前8瀏覽0評論
從前端到后端,現(xiàn)在的開發(fā)越來越離不開Web技術(shù),其中服務(wù)器端開發(fā)無疑成為了很多程序員的首選領(lǐng)域。在Web服務(wù)器的眾多語言中,PHP早已是不容忽視的一種。而對于Web服務(wù)器的選手來說,Nginx和Apache也是一樣的存在。這篇文章將會探討如何使用PHP框架Lumen和Nginx作為Web服務(wù)器來實現(xiàn)WEB應(yīng)用。 對PHP Lumen的簡介 PHP Lumen 是一個基于Laravel框架的微服務(wù)框架。Lumen 遵從 RESTful API 設(shè)計,并支持?jǐn)?shù)據(jù)緩存、驗證、最喜歡的數(shù)據(jù)庫等等。它具備了速度、靈活性和優(yōu)雅的語法,完全支持命令行接口,同時也可以與服務(wù)容器、契約、容器注入等等特性進(jìn)行無縫整合。由于 Lumen 運(yùn)行速度很快,所以在快速原型開發(fā)和利用Composer管理自己的開發(fā)依賴方面有很高的實用性。 安裝 PHP Lumen Lumen 的安裝需要在 Composer 環(huán)境下進(jìn)行,所以首先需要完成 Composer 的安裝。你可以在 [https://getcomposer.org/download/](https://getcomposer.org/download/) 下載安裝包。安裝后,在命令行里運(yùn)行下列指令可以完成 Lumen 的安裝 ``` composer create-project --prefer-dist laravel/lumen your-project-name ``` 安裝 Nginx Nginx 的安裝,這里簡單介紹一下。我們可以通過 yum 或 apt-get 來完成 Nginx 的安裝。以CentOS為例,可以使用下列的指令安裝: ``` yum install nginx ``` 安裝完成后,我們可以運(yùn)行 Nginx 服務(wù)來測試是否安裝成功。 ``` nginx ``` 在瀏覽器中打開http://localhost,如果能看到“Welcome to nginx!”這句話,就說明Nginx已經(jīng)啟動成功。 使用Lumen和Nginx創(chuàng)建服務(wù)器 完成了基本的安裝后,我們現(xiàn)在開始編寫配置文件,以達(dá)到在服務(wù)器上安裝 Lumen 和 Nginx 的效果。在 Nginx 的配置文件中,我們需要設(shè)置一個服務(wù)器塊,首先在/etc/nginx/conf.d目錄下新建一個配置文件,文件名隨意,但要以.conf結(jié)尾: ``` touch /etc/nginx/conf.d/server.conf ``` 編輯 server.conf 配置文件: ``` server { listen 80; server_name your-domain.com; # TODO: 修改為你自己的域名 root /var/www/lumen/public; # TODO: 修改為你自己的代碼目錄 index index.php; location / { try_files $uri /index.php?query_string; } location ~ \.php$ { fastcgi_pass unix:/run/php/php7.2-fpm.sock; # TODO: 手動確認(rèn) PHP 版本對應(yīng)的運(yùn)行文件 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 上述的配置文件中,listen 指令用來監(jiān)聽端口。root 指令指定了 Web 服務(wù)器的根目錄,您需要根據(jù)您自己的文件目錄進(jìn)行修改。同時,還需注意文件名稱配置是否正確。location 字段定義 URL 規(guī)則和諸多行為,如上文所述,其包含了 PHP 腳本的運(yùn)行規(guī)則。若您想補(bǔ)充相應(yīng)知識和規(guī)則可自行在官方文檔中了解。 總結(jié) 到這里,我們就都完成了Lumen+Nginx服務(wù)器的搭建,接下來您可以在指向您的針對性網(wǎng)站上根據(jù)您喜歡的方式進(jìn)行開發(fā)和代碼編寫。類似于上述實例中的方案使用 PHP Lumen 作為服務(wù)器框架,配合 Nginx 作為服務(wù)器容器,使得我們的應(yīng)用可以直接部署或者在服務(wù)器上運(yùn)行 / 存檔。