`
amornio19840908
  • 浏览: 56435 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu 安装 PHP5.4 和 Nginx 并以PHP fast cgi模式启动

阅读更多
编译安装PHP 所需的支持库
注:php在5.3.3以后的版本都已经集成了php-fpm

tar zxvf libiconv-1.11.tar.gz
cd libiconv-1.11/
./configure --prefix=/usr/local
make
make install
cd ../

tar zxvf freetype-2.3.5.tar.gz
cd freetype-2.3.5/
./configure
make
make install
cd ../

tar zxvf libpng-1.2.20.tar.gz
cd libpng-1.2.20/
./configure
make
make install
cd ../

tar zxvf jpegsrc.v6b.tar.gz
cd jpeg-6b/
./configure
make
make install
make install-lib
cd ../

#----If your system was install libxml2, you do not need to install it.----
#tar zxvf libxml2-2.6.30.tar.gz
#cd libxml2-2.6.30/
#./configure
#make
#install
#cd ../

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8/
./configure
make
make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make
make install
cd ../../

tar zxvf mhash-0.9.9.tar.gz
cd mhash-0.9.9/
./configure
make
make install
cd ../

cp /usr/local/lib/libmcrypt.* /usr/lib
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2

tar zxvf mcrypt-2.6.6.tar.gz
cd mcrypt-2.6.6/
./configure
make
make install
cd ../

apt-get install libcurl4-gnutls-dev
apt-get install libjpeg-dev
apt-get install libpng-dev


配置,编译,安装 PHP

./configure --prefix=/usr/local/server/php --with-config-file-path=/usr/local/server/php/etc --with-mysql=/opt/mariadb/ --with-mysqli=/opt/mariadb/bin/mysql_config --with-iconv-dir=/usr/local --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath  --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex  --enable-fpm  --enable-mbstring --with-mcrypt --with-gd --with-freetype-dir --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear

ln -s /opt/mariadb/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so.18

make && make install


安装 Nginx

从nginx.org下载nginx源码包


./configure

apt-get install libpcre3-dev

make && make install


配置 nginx

       # 编辑nginx的配置文件nginx.conf

       vim /usr/local/nginx/conf/nginx.conf
       root   "/home/bob/php/workspace/";      #指定PHP文件目录
       index index.html index.htm index.php;

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

       location ~ .*\.(php|php5)?$   # URI参数可使用正则表达式,前面这句话代表,匹配所有包涵php的请求
           {
                 #fastcgi_pass  unix:/tmp/php-cgi.sock;
                  fastcgi_pass  127.0.0.1:9000;
                  fastcgi_index index.php;
                  include fastcgi.conf;
           }


配置 PHP fast cgi模式

cp /usr/local/server/php/etc php-fpm.conf.default php-fpm.conf


start nginx
./usr/local/nginx/sbin/nginx


start php
./usr/local/server/php/sbin/php-fpm


验证PHP和Nginx是否正确启动

# netstat -ntlp
激活Internet连接 (仅服务器)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      6624/nginx      
tcp        0      0 127.0.1.1:53            0.0.0.0:*               LISTEN      1485/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      5048/sshd       
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      1236/cupsd      
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      6689/php-fpm.conf)
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      10960/mysqld    
tcp6       0      0 :::22                   :::*                    LISTEN      5048/sshd       
tcp6       0      0 ::1:631                 :::*                    LISTEN      1236/cupsd 


在 /home/bob/php/workspace/ 路径下创建一个index.php,内容如下:
<?php 
echo "PHP fast cgi finished!"
?>


在本机浏览器上输入:http://localhost

浏览器将显示 PHP fast cgi finished!
分享到:
评论

相关推荐

    PHP运行环境配置Centos 64位 PHP5.4 Nginx

    总的来说,配置PHP5.4运行环境在CentOS 64位系统上是一项涉及多个步骤的任务,包括安装Nginx、PHP及其依赖,配置Nginx以支持PHP处理,以及启动和管理这些服务。理解每个组件的作用和配置细节,对于维护高效、安全的...

    LINUX搭建PHP5.4+Nginx1.3.9+Mysql5.5.21

    为了能够编译和安装Nginx、PHP以及MySQL,首先需要安装一系列的开发工具和依赖库。这部分工作主要通过`yum`命令完成: ```shell yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel ...

    PHP 5.4 & Nginx 1.4.2 [整合Zend Debuger for PHP 5.4]

    【PHP 5.4与Nginx 1.4.2整合Zend Debugger for PHP 5.4】 在Web开发中,PHP作为服务器端脚本语言,广泛用于构建动态网站和应用程序。PHP 5.4是PHP的一个重要版本,它引入了许多新特性,包括改进的性能、增强的语法...

    ubuntu20.04无网dpkg安装nginx.zip

    5. **启动和验证Nginx**:安装成功后,你可以通过`systemctl start nginx`启动Nginx服务。使用`systemctl status nginx`检查其状态,确保它已经正确启动并运行。若想让Nginx在系统启动时自动启动,执行`systemctl ...

    ubuntu 1804 nginx 离线安装包

    6. **启动Nginx服务**:安装完成后,启动Nginx服务以确认安装成功: ``` sudo systemctl start nginx ``` 7. **检查Nginx状态**:运行以下命令确认Nginx是否已经启动并正在运行: ``` sudo systemctl status ...

    ubuntu开机自启动nginx服务

    ubuntu开机自启动nginx服务

    ubuntu 20.04 离线安装Nginx(nginx-full-1.18.0)及相关依赖

    在Ubuntu 20.04系统中离线安装Nginx是一个相对复杂的过程,因为通常我们依赖于apt-get在线更新和安装软件。然而,在没有网络连接或者需要在隔离环境中部署时,就需要通过手动方式来完成。这个过程涉及到下载Nginx的...

    Windows下Nginx和php-cgi的bat批处理快速启动方法

    通过这种方式,你可以快速启动和停止Nginx与PHP-CGI,这对于开发和调试环境特别方便。记得在生产环境中,通常会使用更复杂的服务管理工具,如`systemd`或Windows服务,以确保服务的稳定性和可靠性。然而,对于个人...

    ubuntu20.04离线无网dpkg安装nginx按完整的deb包

    在Ubuntu 20.04系统中,离线安装软件包通常是一个挑战,因为大多数现代Linux发行版依赖于网络连接来获取、更新和安装软件。然而,通过使用`.deb`包,我们可以解决这个问题,尤其是当您手头有一个包含所有必要依赖的...

    ubuntu自动安装nginx php脚本

    ubuntu自动安装nginx php脚本ubuntu自动安装nginx php脚本

    基于CentOS 5.4搭建nginx+php+spawn-fcgi+mysql高性能php平台

    - 在安装过程中,为了减轻系统负担并提高效率,只选择了最少的包进行安装,并且采用了文本模式而非图形界面。 2. **系统分区**: - `/boot`:100M (用于存放启动所需的文件) - `SWAP`:建议为物理内存的两倍...

    CentOS5.4简易安装NginxPHPMysql.pdf

    执行`rpm -ivh nginx-0.7.61-1.x86_64.rpm`来安装,随后使用`service nginx start`启动服务,并通过`ntsysv`将其设置为开机启动。确认Nginx正常工作,可以通过访问默认的HTML目录`/usr/share/nginx/html/`内的网页。...

    ubuntu下编译安装nginx

    配置完成后,可以进行编译和安装: ```shell make sudo make install ``` 安装完成后,创建Nginx的配置文件。例如,在`/etc/nginx/nginx.conf`中添加以下内容以启用FLV模块: ```nginx http { ... server { ...

    UBUNTU安装nginx

    "Ubuntu安装nginx详解" 在本文中,我们将详细介绍如何在Ubuntu系统中安装nginx服务器。nginx是一个流行的开源Web服务器软件,广泛应用于生产环境中。本文将指导您一步一步地安装nginx,并对其进行基本配置。 一、...

    Ubuntu下nginx1.6和sticky1.1安装配置资料 包

    在“nginx执行make命令编译成功之后的界面.png”和“nginx执行make install安装完成之后界面.png”中,你应该能看到编译和安装过程的截图。 安装完成后,创建或修改Nginx的配置文件(如`nginx.conf`),在http或...

    ubuntu安装tfs tfs-nginx的方法

    ubuntu安装tfs tfs-nginx的方法 ######################################################################################## tfs安装 1.降级安装gcc4.1.2 2.安装依赖包 3.安装tb-common-utils 4.安装TFS ########...

    Ubuntu安装PHP和PHP Nginx配置方法

    在Ubuntu系统上安装并配置PHP和Nginx对于部署PHP应用至关重要。 #### 二、删除遗留的PHP包 在安装新版本的PHP之前,确保旧版本的PHP已经被完全清除非常重要。这可以通过以下步骤完成: ```bash sudo apt-get purge...

    ubuntu安装Nginx1.8

    下面将详细介绍如何在Ubuntu上安装Nginx 1.8,以及在这个过程中可能遇到的问题和解决方案。 首先,确保你的Ubuntu系统是最新的。打开终端并运行以下命令来更新系统软件包: ```bash sudo apt-get update sudo apt-...

    Ubuntu12.04下安装 nginx + php + mysql 的源代码文件

    Ubuntu12.04下安装 nginx + php + mysql 的源代码文件 里面包含如下文件 ibiconv-1.14.tar.gz libmcrypt-2.5.8.tar.gz mcrypt-2.6.8.tar.gz mhash-0.9.9.9.tar.gz pcre-8.30.tar.gz mysql-5.5.22.tar.gz nginx-...

Global site tag (gtag.js) - Google Analytics