编译安装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!
分享到:
相关推荐
总的来说,配置PHP5.4运行环境在CentOS 64位系统上是一项涉及多个步骤的任务,包括安装Nginx、PHP及其依赖,配置Nginx以支持PHP处理,以及启动和管理这些服务。理解每个组件的作用和配置细节,对于维护高效、安全的...
为了能够编译和安装Nginx、PHP以及MySQL,首先需要安装一系列的开发工具和依赖库。这部分工作主要通过`yum`命令完成: ```shell yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel ...
5. **启动和验证Nginx**:安装成功后,你可以通过`systemctl start nginx`启动Nginx服务。使用`systemctl status nginx`检查其状态,确保它已经正确启动并运行。若想让Nginx在系统启动时自动启动,执行`systemctl ...
【PHP 5.4与Nginx 1.4.2整合Zend Debugger for PHP 5.4】 在Web开发中,PHP作为服务器端脚本语言,广泛用于构建动态网站和应用程序。PHP 5.4是PHP的一个重要版本,它引入了许多新特性,包括改进的性能、增强的语法...
6. **启动Nginx服务**:安装完成后,启动Nginx服务以确认安装成功: ``` sudo systemctl start nginx ``` 7. **检查Nginx状态**:运行以下命令确认Nginx是否已经启动并正在运行: ``` sudo systemctl status ...
通过这种方式,你可以快速启动和停止Nginx与PHP-CGI,这对于开发和调试环境特别方便。记得在生产环境中,通常会使用更复杂的服务管理工具,如`systemd`或Windows服务,以确保服务的稳定性和可靠性。然而,对于个人...
ubuntu开机自启动nginx服务
在Ubuntu 20.04系统中离线安装Nginx是一个相对复杂的过程,因为通常我们依赖于apt-get在线更新和安装软件。然而,在没有网络连接或者需要在隔离环境中部署时,就需要通过手动方式来完成。这个过程涉及到下载Nginx的...
在Ubuntu 20.04系统中,离线安装软件包通常是一个挑战,因为大多数现代Linux发行版依赖于网络连接来获取、更新和安装软件。然而,通过使用`.deb`包,我们可以解决这个问题,尤其是当您手头有一个包含所有必要依赖的...
ubuntu自动安装nginx php脚本ubuntu自动安装nginx php脚本
- 在安装过程中,为了减轻系统负担并提高效率,只选择了最少的包进行安装,并且采用了文本模式而非图形界面。 2. **系统分区**: - `/boot`:100M (用于存放启动所需的文件) - `SWAP`:建议为物理内存的两倍...
执行`rpm -ivh nginx-0.7.61-1.x86_64.rpm`来安装,随后使用`service nginx start`启动服务,并通过`ntsysv`将其设置为开机启动。确认Nginx正常工作,可以通过访问默认的HTML目录`/usr/share/nginx/html/`内的网页。...
配置完成后,可以进行编译和安装: ```shell make sudo make install ``` 安装完成后,创建Nginx的配置文件。例如,在`/etc/nginx/nginx.conf`中添加以下内容以启用FLV模块: ```nginx http { ... server { ...
"Ubuntu安装nginx详解" 在本文中,我们将详细介绍如何在Ubuntu系统中安装nginx服务器。nginx是一个流行的开源Web服务器软件,广泛应用于生产环境中。本文将指导您一步一步地安装nginx,并对其进行基本配置。 一、...
在“nginx执行make命令编译成功之后的界面.png”和“nginx执行make install安装完成之后界面.png”中,你应该能看到编译和安装过程的截图。 安装完成后,创建或修改Nginx的配置文件(如`nginx.conf`),在http或...
由于服务器位于内网环境且无法访问互联网,需要离线安装nginx,ubuntu18.04离线安装软件也并不复杂,只是需要较大的耐心去搜集所需的包,不过大家不用担心,我已经为大家准备好了。 PCRE(Perl Compatible Regular ...
nginx-1.24.0开源包,需要解压到ubuntu系统后,cd到目录后,先后执行./configure,make,make install,其中configure可以配置更详细的指令,make如果提示没有需要安装
ubuntu安装tfs tfs-nginx的方法 ######################################################################################## tfs安装 1.降级安装gcc4.1.2 2.安装依赖包 3.安装tb-common-utils 4.安装TFS ########...
在Ubuntu系统上安装并配置PHP和Nginx对于部署PHP应用至关重要。 #### 二、删除遗留的PHP包 在安装新版本的PHP之前,确保旧版本的PHP已经被完全清除非常重要。这可以通过以下步骤完成: ```bash sudo apt-get purge...