當前位置:首頁 » 編程語言 » linuxnginx配置php

linuxnginx配置php

發布時間: 2024-12-14 00:44:55

A. linux下nginx 需要配置php路徑嗎

需要。
如果是nginx+php配置,也可以通過查找php執行路徑
ps aux | grep php
如,路徑為 /usr/local/nginx/sbin/php-fpm
然後執行以下命令
/usr/local/nginx/sbin/php-fpm -i | grep 「Loaded Configuration File」
即可看到php載入的配置文件

B. 如何架設Nginx+Php Web伺服器

由於每個過程較繁瑣,所以這里說說具體步驟,每個步驟的具體內容可以網路搜索。
安裝步驟
一、 編譯安裝PHP5.2.9所需的支持庫
二、編譯安裝Mysql 5.1.34擴展庫
三、編譯安裝PHP(FastCGI模式)
四、修改php-fpm配置文件
五、創建www用戶組及www用戶
六、編譯安裝Nginx
七、創建fcgi.conf文件
八、編輯Nginx配置文件
九、配置開機自動啟動Nginx + PHP
十、優化Linux內核參數

C. 如何在linux下安裝多個不同版本的PHP

Linux下部署php多版本共存
背景說明
自php7問世,身為最新版本控的我馬上升級體驗,但是由於伺服器上還有舊程序在運行,只好部署一個php多版本共存環境。
現有環境是lnmp
- CentOS 6.7
- nginx 1.10.1
- mariadb-10.0.26
- php 7.0.8
為了更好兼容舊的php程序,推薦使用5.4.45. 主要是兼容mysql擴展。
開始安裝
首先要下載php-5.4.45.tar.gz源碼包。
通過源碼安裝
# tar xzvf php-5.4.45.tar.gz
# cd php-5.4.45

# ./configure --prefix=/usr/local/php54 --with-config-file-path=/usr/local/php54/etc --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-iconv-dir --with-freetype-dir=/usr/local/freetype --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --with-gettext --disable-fileinfo --enable-intl --with-xsl

# make ZEND_EXTRA_LIBS='-liconv'
# make install
# cp php.ini-proction /usr/local/php/etc/php.ini

------------------------------------------------------------------------------------------------
php.ini 配置
post_max_size = 50M
upload_max_filesize = 50M
date.timezone = PRC
short_open_tag = On
cgi.fix_pathinfo=0
max_execution_time = 300
disable_functions=passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server
------------------------------------------------------------------------------------------------
php-fpm.conf 配置
------------------------------
# vim /usr/local/php/etc/php-fpm.conf1
[global]
pid = /usr/local/php54/var/run/php-fpm.pid
error_log = /usr/local/php54/var/log/php-fpm.log
log_level = notice

[www]
listen = /tmp/php54-cgi.sock
listen.backlog = -1
listen.allowed_clients = 127.0.0.1:9001
listen.owner = www
listen.group = www
listen.mode = 0666
user = www
group = www
pm = dynamic
pm.max_children = 40
pm.start_servers = 20
pm.min_spare_servers = 20
pm.max_spare_servers = 40
request_terminate_timeout = 100
request_slowlog_timeout = 0
slowlog = var/log/slow.log

----------------------------------------------------------------------------------
啟動 php-fpm
# cp sapi/fpm/init.d.php-fpm /etc/init.d/php54-fpm
# chmod +x /etc/init.d/php54-fpm
# /etc/init.d/php54-fpm start
-------------------------------------------------------------------------------------------
修改nginx配置,對需要的服務配置使用php-5.4.45
location ~ [^/]\.php(/|$)
{
try_files $uri =404;
fastcgi_pass unix:/tmp/php54-cgi.sock;
fastcgi_index index.php;
include fastcgi.conf;
}
----------------------------------------------------------------------------------------
配置php-5.4.45 的php54-fpm 開機自動啟動
# chkconfig --add php54-fpm
# chkconfig php54-fpm on

D. linux怎麼快速安裝nginx和php,不用安裝資料庫

Linux下如果要搭建nginx和php環境,需要安裝三個軟體包:

nginx,php,php-fpm

比如說如果是centos的話:

yuminstallnginxphpphp-fpm

可能軟體包名有差別,這個查查就知道了。

然後配置nginx,修改nginx.conf,如果用sock就這樣寫,如果是埠就些埠:

location~.php${
fastcgi_passunix:/var/run/php-fpm/php-fpm.sock;
fastcgi_indexindex.php;
includefastcgi.conf;
}

然後啟動服務,以centos7為例:

systemctlstartnginx
systemctlstartphp-fpm

E. linux系統環境下如何搭建php環境

在 Linux 系統下搭建 PHP 環境,主要步驟包括安裝 Web 伺服器,PHP 解釋器和相關擴展庫。首先,通過執行相應的命令或使用包管理器,如 apt 或 yum,安裝 Apache 或 Nginx 作為 Web 伺服器。

接著,需要安裝 PHP 和相關的 PHP 擴展庫,以便支持特定的功能和需求。安裝 PHP 後,確保 PHP 可以與 Web 伺服器進行集成,通常通過修改 Web 伺服器的配置文件實現。

值得注意的是,Linux 發行版和版本的差異可能導致具體安裝步驟和配置細節有所不同。因此,在實際操作時,應仔細閱讀相關文檔並根據實際情況進行調整。

在生產環境中搭建 PHP 環境,安全措施至關重要。應限制 PHP 文件的執行許可權,防止惡意攻擊者利用漏洞進行攻擊。此外,定期更新軟體包和 PHP 版本,以修補已知的安全漏洞。

綜上所述,Linux 系統下搭建 PHP 環境主要涉及安裝 Web 伺服器、PHP 和相關擴展庫,並根據實際需求進行配置和安全設置。遵循官方文檔和最佳實踐,可確保環境穩定、安全地運行。

F. linux+nginx+php問題。我在linux上裝了nginx+php,可是能打開網頁卻打不開.php文件,這是哪裡問題呢

nginx調用PHP有sock方式和埠方式

1、確認nginx已經調用了php;
2、先確認你的nginx使用什麼方式調用PHP;
3、如果使用埠方式,埠對不對應,如果使用SOCK方式,那麼路徑對不對;

上面只是大概,你有配置文件給,基本很快看出來,沒有的話,實在不好判斷

G. Ubuntu中搭建Nginx、PHP環境最簡單的方法_PHP教程

Ubuntu中搭建Nginx、PHP環境最簡單的方法

這篇文章主要介紹了在Ubuntu系統中以簡單方式搭建Nginx和PHP環境的步驟,通過使用apt-get工具安裝Nginx和PHP5.4.9,本文提供了一步到位的指南,適合初次接觸伺服器環境搭建的用戶。

在進行系統搭建前,確保你使用的是Ubuntu 13或Linux Mint 15。默認情況下,系統將安裝Nginx版本1.2.5及PHP5.4.9。

首先,使用以下命令安裝Nginx和PHP環境:

代碼如下:

sudo apt-get install nginx php5-fpm

以上命令在新安裝的Ubuntu 13上經過測試,證實僅需安裝這兩個組件即可。

接下來,進入配置文件編輯階段:

代碼如下:

sudo gedit /etc/nginx/site-available/default

確保使用gedit而非vi進行編輯,以避免創建默認備份文件。在site-available目錄下編輯default文件,隨後手動刪除備份文件以確保配置文件正確載入。

在配置文件中找到`location ~ \.php$`這一行,移除注釋符號,調整配置如下:

代碼如下:

location ~ \.php$ {# fastcgi_split_path_info ^(.+\.php)(/.+)$;# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini## # With php5-cgi alone:# fastcgi_pass 127.0.0.1:9000;# # With php5-fpm:fastcgi_pass unix:/var/run/php5-fpm.sock;fastcgi_index index.php;include fastcgi_params;}

至此,配置完成。

啟動Nginx服務:

代碼如下:

sudo service nginx start

為了進一步優化搭建環境,可採取以下擴展措施:

1. 在default文件中,調整`index index.html index.htm;`行,將其更改為`index index.html index.htm index.php;`,這樣即可使用PHP文件作為默認主頁。

2. 在default文件中,server{}指示符內的`location / {}`指示符中加入`autoindex on;`命令,以實現當文件夾內無index文件時自動索引文件的功能。

3. 修改server{}指示符中的`root`行,根據實際需要調整文件夾作為網站根目錄。

熱點內容
android選擇文件夾 發布:2024-12-14 04:38:42 瀏覽:226
怎麼樣壓縮圖片 發布:2024-12-14 04:17:44 瀏覽:822
手機wps如何加密文件 發布:2024-12-14 04:17:07 瀏覽:682
我的世界怎麼配置無面男模組 發布:2024-12-14 04:06:27 瀏覽:987
ncbi序列上傳 發布:2024-12-14 03:54:11 瀏覽:277
java上傳jar包 發布:2024-12-14 03:47:38 瀏覽:881
java取月份 發布:2024-12-14 03:45:48 瀏覽:703
quickftp 發布:2024-12-14 03:43:15 瀏覽:97
安卓中的hdr是什麼意思 發布:2024-12-14 03:43:07 瀏覽:378
怎麼存儲空間 發布:2024-12-14 03:43:06 瀏覽:170