Nginx1.4.6、PHP5安装配置

本教程详细介绍了如何在Ubuntu 14.04上安装Nginx 1.4.6和配置PHP5-fpm,包括安装过程、配置步骤、测试验证以及设置web目录的方法。在完成配置后,通过创建测试文件并访问验证,确保Nginx和PHP5能正确运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、安装nginx

1)安装nginx(ubuntu14.04默认安装nginx1.4.6)
sudo apt-get install nginx
2)验证安装版本
nginx –v
3)验证安装
在浏览器地址栏输入localhost

2、安装并配置php

1)安装php5-fpm

sudo apt-get install php5-fpm
sudo apt-get install php5-mysql
sudo apt-get install php5-curl

2)配置php-fpm的mysql支持
这里由于web使用的是mysql_connect等的接口需要如下配置
(mysql_connect等在php5以后的版本弃用,需要在/etc/php5/fpm/php.ini中启用mysql)
获取mysql.so扩展所在路径
locate mysql.so
编辑配置文件php.ini
sudo vim /etc/php5/fpm/php.ini
修改extension_dir=(mysql.so所在路径)
添加extension=mysql.so

3、配置nginx

1)修改default文件
sudo vim /etc/nginx/sites-available/default
首先,在 index 后添加 index.php:

server {
 listen 88 default_server;
 listen [::]:88 default_server ipv6only=on;
 root /usr/share/nginx/html;
 #修改这里,在 index 后添加 index.php
 index index.php index.html index.htm;
 # Make site accessible from http://localhost/
 server_name localhost;
        ....

然后,可以再去掉如下注释:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
 #
 location ~ \.php$ {
 # fastcgi_split_path_info ^(.+\.php)(/.+)$;
 # # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
 #
 # # With php5-cgi alone:
 # fastcgi_pass 127.0.0.1:9000;
 # # With php5-fpm:
  fastcgi_pass unix:/var/run/php5-fpm.sock;
  fastcgi_index index.php;
  include fastcgi_params;
 }

4、重启 php-fpm和nginx

sudo /etc/init.d/php5-fpm restart
sudo /etc/init.d/nginx restart

5、测试

修改权限
sudo chmod 777 /usr/share/nginx/html/
新建测试文件
vim /usr/share/nginx/html/index.php
在文件中输入以下内容:

<?php  
phpinfo();  
?> 

打开浏览器,再次输入地址,localhost/index.php 或 localhost:端口/index.php看到如下界面则成功:
phpinfo

6、设置web目录

web部署
复制web代码(server文件夹下的web目录)到目录,例如
sudo cp –r server /server
修改目录权限
sudo chmod –R 777 /server
修改nginx默认web根目录
sudo vim /etc/nginx/sites-enabled/default
如图,修改root为/server/web
webdir
重启nginx
sudo nginx –s reload
在浏览器输入localhost验证,会出现登录界面
如未出现清空下浏览器缓存(例如,firefox修改,perferences—privacy—clear your recent history)

注:

ubuntu 执行 nginx 重启服务时,提示失败如下:
sudo service nginx restart

 * Restarting nginx nginx
   ...fail!

原因是你配置 nginx 的配置文件出了错误
查找错误,处理方法:
sudo nginx -t
会提示错误信息,根据错误信息,修改对应生的配置文件即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值