zoukankan      html  css  js  c++  java
  • Linux 之 LNMP服务器搭建-PHP

     LNMP服务器搭建-PHP


     参考教程:【千峰教育


    安装:

    (1)解压源码包

    cd /lnmp/src
    tar -jxvf php-7.3.2.tar.bz2
    cd php-7.3.2

    (2)配置选项

    ./configure --prefix=/usr/local/php7 
    --with-config-file-path=/usr/local/php7/etc 
    --with-mysqli=/usr/local/mysql/bin/mysql_config 
    --enable-mysqlnd 
    --with-mysql-sock=/usr/local/mysql/mysql.sock 
    --with-gd 
    --with-iconv 
    --with-zlib 
    --enable-xml 
    --enable-bcmath 
    --enable-shmop 
    --enable-sysvsem 
    --enable-inline-optimization 
    --enable-mbregex 
    --enable-fpm 
    --enable-mbstring 
    --enable-ftp 
    --with-openssl 
    --enable-pcntl 
    --enable-sockets 
    --with-xmlrpc 
    --enable-zip 
    --enable-soap 
    --without-pear 
    --with-gettext 
    --enable-session 
    --with-curl 
    --with-jpeg-dir 
    --with-png-dir 
    --with-libxml-dir 
    --with-freetype-dir 
    --with-pdo-mysql=/usr/local/mysql

    注意:这里可能会报让重新安装libzip的错误,请参考libzip安装。

    (3)编译安装

    make && make install

    (4)修改配置

    cp php.ini-production /usr/local/php7/etc/php.ini #复制php配置文件到安装目录
    rm -rf /etc/php.ini #删除系统自带的配置文件
    ln -s /usr/local/php7/etc/php.ini /etc/php.ini #添加软连接

    cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf #复制模板配置文件为php-fpm的配置文件

    修改: vim /usr/local/php7/etc/php-fpm.conf
    pid = run/php-fpm.pid #取消前面的分号

    cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
    修改:vim /usr/local/php7/etc/php-fpm.d/www.conf
    user = www #设置php-fpm运行账号为www
    group = www #设置php-fpm运行组为www

    (5)设置php-fpm开机启动

    cp sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #复制php-fpm到启动目录
    chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限
    chkconfig php-fpm on #设置开机启动
    service php-fpm start #启动php-fpm

    (6)配置nginx支持php

    修改配置文件:vim /usr/local/nginx/conf/nginx.conf
    1、去掉location ~ .php$ {} 等几行前面的#
    location ~ .php$ {
      root html;
      fastcgi_pass 127.0.0.1:9000;
      fastcgi_index index.php;
      fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
      include fastcgi_params;
    }
    就是这段前面的注释去掉。

    2、将fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
    修改为:fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

    重启php和nginx。
    service php-fpm restart
    service nginx restart

    (7)测试:

    在web目录:/usr/local/nginx/html中新建一个phpinfo的php文件,在浏览器中查看。


  • 相关阅读:
    spring IOC --- 控制反转(依赖注入)----简单的实例
    Spring MVC 返回视图时添加的模型数据------POJO
    Controller接口控制器3
    Controller接口控制器2
    Controller接口控制器
    Spring-MVC:应用上下文webApplicationContext
    DispatcherServlet 前置控制器
    WEB安全 asp+access注入
    WEB安全 Sqlmap 中绕过空格拦截的12个脚本
    Python 爬虫练习(三) 利用百度进行子域名收集
  • 原文地址:https://www.cnblogs.com/gyfluck/p/10454935.html
Copyright © 2011-2022 走看看