PHP nginx環境安裝部署

2021-08-31 07:14:43 字數 3689 閱讀 2576

1.

當前使用的原始碼為:

2. configure

./configure --prefix=/usr/local/php --with-curl--with-gd --with-gettext --with-kerberos --with-libdir=lib64 --with-mysqli --with-openssl --with-pcre-regex --with-pdo-mysql --with-pdo-sqlite --with-pear --with-xmlrpc --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-libxml --enable-inline-optimization --enable-gd-native-ttf --enable-mbregex --enable-mbstring --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --enable-xml --enable-zip

配置當中可能會出現找不到庫的情況

yum -y install libxml2

yum -y install libxml2-devel

yum -y install openssl

yum -y install openssl-devel

yum -y install curl

yum -y install curl-devel

yum -y install libjpeg

yum -y install libjpeg-devel

yum -y install libpng

yum -y install libpng-devel

yum -y install freetype

yum -y install freetype-devel

yum -y install pcre

yum -y install pcre-devel

yum -y install libxslt

yum -y install libxslt-devel

yum -y install bzip2

yum -y install bzip2-devel

完成以上動作後,還有可能出現libzip,libiconv,libmcrypt等不能找到的錯誤.

3.make

configure沒有錯誤後,可以繼續使用make進行編譯。

編譯過程中可能會出現undefined reference to `libiconv_open』的錯誤。

此時可以通過make zend_extra_libs=『-liconv』,將libiconv加入到鏈結庫當中

4.make install

在make install時可能會出現錯誤

然後再執行make install後。沒有提示錯誤,安裝成功。

5.測試

再命令列,輸入php,會提示沒有該命令。

因為php被安裝到了/usr/local/php/bin,目錄下,並不在path路徑下,所以開啟~/.bashrc,然後在檔案末尾新增export path=$path:/usr/local/php/bin後,執行source ~/.bashrc,然後再執行php -v

會得到如下資訊:

php 7.3.0-dev (cli) (built: nov  8 2018 10:11:31) ( nts )

說明php安裝成功。

6.配置php

在php的安裝目錄 /usr/local/php目錄下有etc目錄,該目錄存放了配置檔案。

首先cp php-fpm.conf.default php-fpm.conf

在php-fpm.conf檔案中會有include /usr/local/php/etc/php-fpm.d/*.conf語句,進入include=/usr/local/php/etc/php-fpm.d/後,會發現存在檔案:

www.conf.default

執行cp www.conf.default www.conf

然後開啟www.conf

可以看到

listen = 127.0.0.1:9000

;listen = /dev/shm/fpm-cgi.sock      (該方式使用unix socket的方式進行監聽)

配置,如有需要可修改該配置。

修改user = nobody

group = nobody

為user = nginx

group = nginx

然後執行

php-fpm

如果沒有出錯,則說明php-fpm已經啟動成功

7.配置nginx

開啟/etc/nginx/nginx.conf

寫入如下內容:

server {

listen       80;

server_name  web1.test.com;

charset utf8;

location / {

root   /var/www/html;

index  index.html index.htm;

error_page  404              /404.html;

error_page   500 502 503 504  /50x.html;

location = /50x.html {

root   /usr/share/nginx/html;

location ~ \.php$ {

root           html;

fastcgi_pass   127.0.0.1:9000;

#fastcgi_pass unix:/dev/shm/fpm-cgi.sock   (該方式需要與php-fpm的配置配合使用)

fastcgi_index  index.php;

fastcgi_param  script_filename  /var/www/html/$fastcgi_script_name;;

include        fastcgi_params;

同時在/var/www/html目錄下新增檔案

phpinfo.php加入內容

<?php phpinfo(); ?>

然後重啟 nginx。

瀏覽器開啟頁面http://ip/phpinfo.php,如果出現形如如下介面

則說明配置成功。

php nginx環境配置

參考 1 首先需要準備的應用程式包。nginx nginx windows 1.0.4 還會用到 runhiddenconsole runhiddenconsole.zip 2 安裝與配置。1 php的安裝與配置。搜尋 extension dir 找到 e xtension dir ext 先去前面...

php Nginx 安裝手冊

1 需要安裝的程式 1 http伺服器 nginx 2 php開發環境 phpstorm 3 php安裝環境 php 4 資料庫 postgresql 2 修改nginx conf nginx.conf 找到該段 location php root html fastcgi pass 127.0.0...

ubuntu簡易安裝php nginx

一 安裝php 1,通用安裝php,執行以下命令sudo apt get install php安裝php fpm 記住你安裝php fpm的版本sudo apt get install php fpm2,附帶php5.6安裝 root使用者登入,先執行以下命令 apt get update apt...