Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器

欢迎来到本站,下面是搭建Nginx0.5​.33+​PHP5.2.5​(​FastCGI​)​的完整攻略:

步骤一:安装Nginx软件

  1. 安装编译工具
yum install -y gcc automake autoconf libtool gcc-c++ pcre-devel zlib-devel openssl-devel
  1. 下载并解压Nginx软件包
wget http://nginx.org/download/nginx-0.5.33.tar.gz
tar -zxvf nginx-0.5.33.tar.gz
  1. 安装Nginx
cd nginx-0.5.33
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
make && make install
  1. 验证Nginx是否安装成功
/usr/local/nginx/sbin/nginx -t

如果输出信息中没有错误提示,则说明Nginx已经安装成功。

步骤二:安装PHP软件

  1. 下载PHP软件包
wget https://www.php.net/distributions/php-5.2.5.tar.gz
tar -zxvf php-5.2.5.tar.gz
  1. 安装PHP
cd php-5.2.5
./configure --prefix=/usr/local/php --with-mysql --with-pdo-mysql --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-magic-quotes --enable-safe-mode --enable-sockets --enable-bcmath --enable-mbstring --with-mcrypt --with-curl --with-gd --with-openssl --with-mhash --enable-pcntl --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-maintainer-zts --enable-ctype --with-pcre-dir=/usr/local/pcre --with-gettext --with-fastcgi --with-fpm
make && make install
  1. 验证PHP是否安装成功
/usr/local/php/bin/php -v

如果输出PHP的版本信息,则说明PHP已经安装成功。

步骤三:配置Nginx支持PHP

  1. 为Nginx新增PHP配置文件
vim /usr/local/nginx/conf/nginx.conf

在http块内部添加如下代码:

    server {
        listen       80;
        server_name  localhost;
        root /usr/local/nginx/html;
        index index.php index.html index.htm;

        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. 修改PHP配置文件
vim /usr/local/php/etc/php.ini

修改如下配置:

cgi.fix_pathinfo = 0

最后重启Nginx和PHP,使配置生效:

/usr/local/nginx/sbin/nginx -s reload
killall php-cgi
/usr/local/php/sbin/php-fpm start

示例说明

以下分别是两个使用Nginx0.5.33+​PHP5.2.5​(​FastCGI​)​搭建的网站实例:

  1. 时光痕迹
  2. 龙卷风城

以上就是使用Nginx0.5.33+​PHP5.2.5​(​FastCGI​)​搭建胜过Apache10倍的Web服务器的完整攻略,如果您有疑问,欢迎随时联系我。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Nginx0.5.33+PHP5.2.5(FastCGI)搭建胜过Apache10倍的Web服务器 - Python技术站

(0)
上一篇 2023年5月22日
下一篇 2023年5月22日

相关文章

  • Mac Homebrew安装的MySQL无法远程登录的解决

    下面是Mac Homebrew安装的MySQL无法远程登录的解决的完整攻略。 问题背景 在Mac上使用Homebrew安装MySQL后,通过本地终端登录MySQL可以正常使用,但使用远程终端工具无法远程登录MySQL。 问题原因 这是因为MySQL安装后默认只能本地登录,需要进行相关设置才能允许远程登录。 解决方法 1. 修改MySQL配置 首先,进入MyS…

    database 2023年5月21日
    00
  • redis的spring的xml配置

    <!– 集群版配置 –> <bean id=”jedisCluster” class=”redis.clients.jedis.JedisCluster”> <constructor-arg name=”nodes”> <set> <bean class=”redis.clients.jedis.Ho…

    Redis 2023年4月13日
    00
  • mysql导入sql文件报错 ERROR 2013 2006 2002

    当使用mysql命令导入sql文件时,可能会出现ERROR 2013、ERROR 2006、ERROR 2002等错误,下面是解决这些错误的完整攻略。 1. ERROR 2013 (HY000) at line xxx: Lost connection to MySQL server during query 原因分析 ERROR 2013 (HY000)报…

    database 2023年5月18日
    00
  • Mysql索引覆盖

    通常情况下,我们创建索引的时候只关注 where 条件,不过这只是索引优化的一个方向。优秀的索引设计应该纵观整个查询,而不仅仅是 where 条件部分,还应该关注查询所包含的列。索引确实是一种高效的查找数据方式,但是 mysql 也可以从索引中直接获取数据,这样就不在需要读数据行了。 作者:京东零售 孙涛 1.什么是覆盖索引 通常情况下,我们创建索引的时候只…

    MySQL 2023年4月12日
    00
  • 微服务架构-利用Redis特性进行业务解耦

    背景: 接着上篇文章来,上篇文章讲的是如何利用ApplicationContext的事件机制来达到业务解耦,而且这只能作用在单体应用中。在当下这么盛行的微服务架构中,想要再利用此方案做业务解耦是不可能的了,我们也提到,现在比较流行的解决方案是利用消息队列来完成,例如现在流行的RabbitMQ、RocketMQ、ActiveMQ,Kafka。    当然了,我…

    Redis 2023年4月11日
    00
  • ORACLE中关于表的一些特殊查询语句

    本文将分享一些在ORACLE中关于表的特殊查询语句。 1. 模糊查询 在ORACLE中,可以使用LIKE关键字进行模糊查询。例如,要查找包含特定字符串“abc”的所有行,可以使用以下语句: SELECT * FROM table_name WHERE column_name LIKE ‘%abc%’; 其中,%符号表示任意字符出现任意次数,所以%abc%表示…

    database 2023年5月21日
    00
  • C#使用开源驱动连接操作MySQL数据库

    如何使用开源驱动程序连接MySQL数据库并在C#应用程序中进行操作呢? 步骤如下: 下载MySQL Connector/NET。 MySQL Connector/NET 是一种用于 .NET 软件开发的驱动程序,它可提供高效率的数据访问和操作 MySQL 数据库的接口。您可以从MySQL官方网站下载最新版的MySQL Connector/NET。 安装MyS…

    database 2023年5月22日
    00
  • Java项目防止SQL注入的几种方法总结

    Java项目防止SQL注入的几种方法总结 什么是SQL注入? 在介绍如何防止SQL注入之前,我们先来了解一下什么是SQL注入。SQL注入是指黑客利用Web应用程序中的SQL语句输入漏洞,通过在用户输入中注入SQL片段来执行非法的SQL语句从而达到欺骗数据库服务器执行恶意SQL语句的目的,进而获取敏感数据,控制服务器或者破坏数据。防止SQL注入是Web应用程序…

    database 2023年5月21日
    00
合作推广
合作推广
分享本页
返回顶部