【金沙澳门官网网址】PHP NGINX

作者: 金沙澳门官网网址  发布:2019-08-22
  1. 下载php编写翻译包/nginx编写翻译包(提出先装nginx再装php, php编写翻译包作者用的是5.5.35)

  2. 创立好安装目录(小编的编写翻译包放在/home下)

    mkdir -p /usr/local/php

  3. 解压

    tar -zxvf php-5.5.35.tar.gz

  1. 编译php

    cd php-5.5.35

(编译)

./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-inline-optimization --disable-debug --disable-rpath --enable-shared --enable-opcache --enable-fpm --with-fpm-user=www --with-fpm-group=www --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-gettext --enable-mbstring --with-iconv --with-mcrypt --with-mhash --enable-bcmath --enable-soap --with-libxml-dir --enable-pcntl --enable-shmop --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-sockets --with-curl --with-zlib --enable-zip --with-bz2 --with-readline --without-sqlite3 --without-pdo-sqlite --with-pear

 

潜心: 笔者那边是非常不足了--with-openssl的, 因为事先make的时候, openssl抛出提领指向不完全类型的指针, 只好暂且放下它, 早先时期再补, 不然安装不上
早先时期增多: 安装后意识php的gd库也安装战败, 试过用yum装gd,也试过单独下载编写翻译包编写翻译安装, 不领悟是本子不对依旧怎么, 正是安装不上, 懂的大神援救看一下是何地出了难题

  1. 安装php

    make && make install

 

  1. 拉长 PHP 命令到遭受变量

    vim /etc/profile

在文书末尾加入

PATH=$PATH:/usr/local/php/bin
export PATH

使那一个布局立刻生效

. /etc/profile 或 source /etc/profile

(作者欣赏用后世)

查阅蒙受变量

echo $PATH

见到出现恰恰配置的门道则意味着正确

查看php版本

php -v

(彰显出来表示安装精确)

  1. 布局php-fpm(负载均衡模块)
    (步入安装目录)

    cd /usr/local/php/etc

(复制改名)

cp php-fpm.conf.default php-fpm.conf
  1. 启动php-fpm

    sudo /usr/local/php/sbin/php-fpm

(1)分外:运转失败, 抛出www难点
消除:修改php-fpm.conf配置文件

vim /usr/local/php/etc/php-fpm.conf

(2)用vim命令找到user与group

:/user
:/group

那七个原本的值是:www
把她们修改成当下linux客户与当下顾客所在组

(3)配置完结, 重启php-fpm的时候倘诺抛出:

ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)
ERROR: FPM initialization failed

杀鸡取蛋: 端口已占用(php-fpm已在张开的事态)

netstat -lntup | grep 9000
killall php-fpm
sudo /usr/local/php/sbin/php-fpm

 

  1. 修改nginx配置文件nginx.conf

    cd /usr/local/nginx/conf vim nginx.conf

(1)扔三个index.php进根目录

location / {
root html;
index index.html index.htm index.php;
}

 

(2)放手php模块的疏解, 钦赐fastcgi_param SCRIPT_FILENAME网址目录

location ~ .php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
include fastcgi_params;
}

 

  1. 重启nginx
    (1)重新加载配置文件

    service nginx reload

(2)重启

service nginx restart

 

  1. 测试php
    在内定的网址目录下写测量试验文件

    cd /usr/local/nginx/html vim index.php

内容:

<?php echo phpinfo(); ?>

 

在浏览器中输入

拜谒成功!!

  1. 金沙澳门官网网址 ,主题素材进行: 外网范围难题

(1)将80, 捌仟端口放进防火墙运维通畅准则

iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 9000 -j ACCEPT

 

(2)保存那个防火墙法则

service iptables save

 

(3)重启防火墙

service iptables restart

 

外网访谈成功!

信赖库难题

出现错误: congigure error: xml2-config not found.
执行命令: sudo yum install libxml2-devel
查看是否成功: find / -name "xml2-config"

出现错误: congigure error: Cannot find OpenSSL's <evp.h>
解决办法:yum install openssl openssl-devel
ln -s /usr/lib64/libssl.so /usr/lib/

出现错误: configure: error: Please reinstall the BZip2 distribution
解决办法:yum install bzip2 bzip2-devel

出现错误: configure: error: Please reinstall the libcurl distribution -easy.h should be in <curl-dir>/include/curl/
解决办法:yum -y install curl-devel

出现错误:configure: error: mcrypt.h not found. Please reinstall libmcrypt.
解决办法:sudo yum install libmcrypt libmcrypt-devel mcrypt mhash

出现错误:configure: error: Please reinstall readline - I cannot find readline.h
解决办法:sudo yum install readline-devel

由于deb包与rpm包不同, 看系统

yum install ***
sudo apt-get install ***

 

留心: 以上全部都是yum安装的方法, 因为依附包太多, 偷了个懒.
警告: 缺少gd库

 

本文由金沙澳门官网发布于金沙澳门官网网址,转载请注明出处:【金沙澳门官网网址】PHP NGINX

关键词: 金沙澳门官网

上一篇:linux下debug工具
下一篇:没有了