在Nginx下搭建好PHP+MYSQL的环境后,就可以安装Joomla。由于Joomla采用了url rewrite方式来控制访问,因此需要对其进行一些特别的配置。
Joomla的主页:http://www.joomla.org/,下载链接为:http://joomlacode.org/gf/download/frsrelease/15278/66555/Joomla_1.7.0-Stable-Full_Package.zip
Nginx的配置文件nginx.conf部分内容如下(只写了server部分的):
server {
listen 8080;
server_name 127.0.0.1;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root D:\php\joomla;
index index.html index.htm index.php install.php;
try_files $uri $uri/ /index.php?q=$request_uri;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root D:\php\joomla;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME D:\php\joomla$fastcgi_script_name;
#fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name
include fastcgi_params;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
红色部分是针对Joomla的配置,蓝色部分是针对php-fpm()的配置。
同时,在fastcgi_params文件中还需要增加以下内容:
fastcgi_buffers 256 16k;
fastcgi_buffer_size 32k;
fastcgi_buffer_size 32k;
如果不增加以上内容的话,访问某些php页面(例如管理页面),会报告错误“502 bad gateway”
相关推荐
在本文中,我们将详细介绍如何在Ubuntu 12.04服务器上安装Nginx、PHP5(通过PHP-FPM)和MySQL,构建一个完整的Web服务器环境。这是一个适合初学者和有经验的系统管理员的指南,旨在提供详细的步骤来完成这个常见的...
PHP拥有庞大的开发者社区和丰富的开源项目,如内容管理系统(CMS)WordPress、Drupal、Joomla,框架 Laravel、Symfony、CodeIgniter等,为开发者提供了丰富的代码资源和快速开发的便利。同时,官方维护的PHP文档详尽...
在IT行业中,LNMP环境是Linux、Nginx、MySQL和PHP的组合,常用于构建高性能的Web服务。本文将详细介绍如何在Linux系统上搭建LNMP环境,具体使用的是php-5.6.19、nginx-1.9.12和mysql-5.6.19版本。 首先,我们来安装...
为了搭建 Joomla 开发环境,需要安装和配置 Apache、PHP、Mysql、PhpMyAdmin 等软件。在本章节中,我们将详细介绍如何搭建 Joomla 开发环境,并对每个软件的安装和配置进行详细的说明。 开发环境概述 开发环境的...
- 安装必要的软件和服务,包括Apache/NGINX Web服务器、PHP环境、MySQL数据库等。 - 确保目标服务器上的PHP版本与源服务器兼容。 #### 三、移植步骤 根据提供的部分内容,我们可以按照以下步骤进行操作: 1. **...
1. **PHP安装**:PHP通常作为Apache或Nginx等Web服务器的模块运行。对于Windows用户,可以从官方网站下载预编译的安装包,按照向导进行安装。对于Linux用户,可以通过包管理器(如apt-get或yum)进行安装。 2. **...
2. **扩展安装失败**:确保所安装的扩展与当前Joomla! 版本兼容,并且符合最低PHP版本要求。 3. **页面加载缓慢**:检查是否有大量未使用的模板或插件,考虑使用CDN服务加速静态资源加载。 通过以上介绍可以看出,...
- **数据库设置**:安装并配置MySQL数据库。 - **开发工具**:推荐使用集成开发环境(IDE),如PhpStorm或Visual Studio Code等。 #### 三、模块(Module)开发详解 ##### 1. 模块的作用 - **显示内容**:用于在...
在Web开发中,MySQL常与PHP、Apache或Nginx等配合使用,构建动态网站。例如,WordPress、Joomla和Drupal等流行的CMS系统都依赖MySQL作为其数据库系统。 七、总结 MySQL凭借其高效、稳定和易用性,在全球范围内获得...
Joomla是一种基于PHP的开源CMS,它依赖于MySQL或MariaDB数据库来存储内容,并遵循GNU通用公共许可证(GPL)发布。Joomla以其用户友好性、灵活性和强大的功能而著名,允许用户无需深入编码就能创建和管理复杂的网站。...
《PHP和MySQL Web开发(原书第4版)》是一本深入浅出的教程,针对初学者和进阶者提供全面的PHP与MySQL Web开发知识。这本书不仅详细讲解了PHP编程语言的基础,还深入探讨了如何与MySQL数据库系统集成,构建高效、...
支持: Nginx或Apache HTTPd PHP-FPM(带有Xdebug) MySQL,MariaDB或PerconaDB PostgreSQLSolr(禁用,未配置) Elasticsearch(禁用,未配置) Redis(已禁用) Memcached(已禁用) Mailcatcher(如果未使用邮件...
本文将详细探讨如何在Linux环境下安装PHP 5.3.22以及其后续的应用。 一、下载与准备 "php-5.3.22.tar.gz"是一个压缩包文件,其中包含了PHP 5.3.22的所有源代码。在Linux环境下,我们需要先下载这个文件,通常通过...
MAMP 代表Mac、Apache、MySQL和PHP,类似于Windows上面的WAMP、Linux上面的LAMP,最新的5.0.1版本,增加了OPcache GUI等,通过这款软件能够一键快速安装 Apache、Nginx、MySQL、PHP、Postfix 等服务器软件,简单方便...
PHP支持多种操作系统,如Windows、Linux和macOS,并且可以与多种Web服务器无缝集成,如Apache和Nginx。 **1. 简介与历史** PHP最初由Rasmus Lerdorf于1994年创建,起初是为了解决个人网站的统计问题。1995年,他...
在Linux环境中,PHP提供了强大的功能和灵活性,能够与各种服务器(如Apache或Nginx)无缝集成,并与MySQL等数据库系统协同工作,为开发者构建动态、交互式的网站提供了强大支持。 ### 1. PHP 5.3系列的特点 PHP ...
PHPserver服务器的核心功能就是提供一个本地环境来运行PHP代码,支持常见的PHP应用,如WordPress、Drupal、Joomla等开源CMS系统。 PHPserver可能包含以下组件: 1. **Web服务器**:如Apache或Nginx,它们是HTTP协议...
PHP语言的发展历程始于Rasmus Lerdorf在1994年创建的个人主页工具PHP/FI,后来在Andi Gutmans和Zeev Suraski的贡献下,PHP经历了重写和升级,形成了PHP3.0和PHP4.0,同时这两人还创立了Zend公司,进一步推动了PHP的...
1. Web服务器接口:PHP支持多种Web服务器接口(如Apache mod_php、Nginx的FastCGI、FPM等),能够无缝集成到Web环境中。 2. 数据库支持:PHP内置了对多种数据库系统的支持,如MySQL、PostgreSQL、SQLite等,方便...