大螃嗨

好记性不如烂笔头

用户工具

站点工具


nginx配置php
wget http://cn2.php.net/distributions/php-7.3.0.tar.gz
tar -zxvf php-7.3.0.tar.gz

#编译依赖项
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
yum -y install libxml2
yum -y install libxml2-devel

#安装依赖
wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz
tar zxvf libiconv-1.15.tar.gz
./configure --prefix=/usr/local/libiconv
make
make install

#配置虚拟内存
dd if=/dev/zero of=/swap bs=1024 count=1M    #创建一个大小为1G的文件/swap
mkswap /swap                                                 #将/swap作为swap空间
swapon /swap                                                  #enable /swap file  for paging and swapping
echo "/swap swap swap sw 0 0" >> /etc/fstab    #Enable swap on boot, 开机后自动生效
#设置完毕后接着编译部署

./configure  -enable-fpm --with-iconv=/usr/local/libiconv
make && make install

#配置
cd /usr/local/etc/
cp php-fpm.conf.default php-fpm.conf
#然后在编辑php-fpm.conf配置文件
;最后一行改成如下
include=/usr/local/etc/php-fpm.d/*.conf

cd php-fpm.d/
cp www.conf.default www.conf
#编辑www.conf文件,将user和group改成和nginx.conf中的user和group一致
user = nginx
group = nginx
/usr/local/sbin/php-fpm
vi /etc/rc.local
添加 /usr/local/sbin/php-fpm 

#修改nginx的配置文件,支持php文件的解析,找到location的添加位置,在后面添加下面这个location

 location ~ \.php$ {
                        root /var/www; #指定php的根目录
                        fastcgi_pass 127.0.0.1:9000;#php-fpm的默认端口是9000
                        fastcgi_index index.php;
                        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                        include fastcgi_params;
                }
 #验证配置档               
 /usr/sbin/nginx -t   
#重启nginx
/usr/sbin/nginx -s reload 

#php7安装后没有安装mysqli扩展的话:

#安装mysqli扩展

1、到php文件ext下的mysqli      cd /usr/local/php-7.1.5/ext/mysqli   

2、在mysqli文件夹下执行 /usr/local/php/bin/phpize  生成configure文件

3、在mysqli文件夹下执行 ./configure --with-php-config=/usr/local/php/bin/php-config --with-mysqli=/usr/bin/mysql_config     

4、make

5、make install
6、修改php.ini 打开extension=mysqli

 

附:

找不到mysql_config的话可能是没有安装mysql-devel
yum install mysql-devel          
nginx配置php.txt · 最后更改: 2018/12/23 05:23 由 螃蟹