阅读量:0
Nginx FastCGI Memcached APC高性能WEB服务器安装配置教程涉及多个步骤,包括安装Nginx、PHPFPM、Memcached和APC扩展,以及进行相应的配置。以下是简要的步骤概述:,,1. **安装Nginx**:确保你的系统已经安装了Nginx。如果没有,可以通过包管理器(如apt或yum)进行安装。,2. **安装PHPFPM**:Nginx本身不支持PHP,需要FastCGI处理器来解析PHP代码。安装PHPFPM并配置它与Nginx一起工作。,3. **安装Memcached**:Memcached是一个高性能的分布式内存对象缓存系统。安装Memcached并在需要的地方启用它。,4. **安装APC**:APC(Alternative PHP Cache)是一个PHP的开源高速缓存/加速器。安装APC以进一步优化PHP的性能。,5. **配置Nginx**:编辑Nginx的配置文件,设置监听端口、根目录、索引文件等,并确保它能够正确地将请求转发到PHPFPM。,6. **配置PHPFPM**:编辑PHPFPM的配置文件,设置池大小、进程数、日志文件等,并确保它能够处理来自Nginx的请求。,7. **配置Memcached**:如果需要使用Memcached,编辑php.ini文件,启用memcached扩展,并设置相关的参数。,8. **配置APC**:同样,在php.ini文件中启用apc扩展,并设置缓存大小、过期时间等参数。,9. **重启服务**:完成所有配置后,重启Nginx和PHPFPM服务以应用更改。,10. **测试**:创建一个PHP文件,尝试访问它以确保一切正常运作。,,这只是一个高层次的概述,具体的安装和配置步骤可能会根据你的操作系统、软件版本和个人需求有所不同。建议参考官方文档或可靠的教程来进行详细的操作。
准备工作
在开始配置之前,需要下载所需的安装包,这些安装包包括Nginx、pcre、Memcached、libevent以及APC等,具体下载地址如下:
文件名称 | 下载地址 |
nginx0.7.61.tar.gz | http://wgkgood.gicp.net/download/nginx0.7.61.tar.gz |
pcre8.01.tar.gz | http://wgkgood.gicp.net/download/pcre8.01.tar.gz |
memcache2.2.5.tgz | http://wgkgood.gicp.net/download/memcache2.2.5.tgz |
libevent1.4.12stable.tar.gz | http://wgkgood.gicp.net/download/libevent1.4.12stable.tar.gz |
APC3.1.4.tgz | http://wgkgood.gicp.net/download/APC3.1.4.tgz |
mysql5.1.41.tar.gz | http://wgkgood.gicp.net/download/mysql5.1.41.tar.gz |
php5.3.5.tar.gz | http://wgkgood.gicp.net/download/php5.3.5.tar.gz |
将这些文件下载到/usr/src
目录下。
安装步骤
1. 安装pcre
cd /usr/src && tar xzf pcre8.01.tar.gz && cd pcre8.01 && ./configure prefix=/usr/local/pcre && make && make install
2. 安装Nginx
useradd www && cd /usr/src && tar xzf nginx0.7.61.tar.gz && cd nginx0.7.61 && ./configure prefix=/usr/local/nginx withhttp_stub_status_module withopenssl=/usr/ withpcre=/usr/src/pcre8.01 user=www group=www && make && make install
注意:withpcre=/usr/src/pcre8.01
指向的是源码包解压的路径,而不是安装的路径。
3. 安装MySQL
cd /usr/src && tar xzf mysql5.1.41.tar.gz && cd mysql5.1.41 && ./configure prefix=/usr/local/mysql/ enableassembler withextracharsets=complex enablethreadsafeclient withbigtables withreadline withssl withembeddedserver enablelocalinfile withplugins=innobase && make && make install
创建MySQL用户和组并初始化数据库,然后启动数据库:
cd /usr/local/mysql && useradd mysql && chown R mysql:mysql /usr/local/mysql && /usr/local/mysql/bin/mysql_install_db user=mysql && chown R mysql:mysql var/ && ./bin/mysqld_safe user=mysql &
4. 安装PHP
cd /usr/src && tar xzf php5.3.5.tar.gz && cd php5.3.5 && ./configure prefix=/usr/local/php withconfigfilepath=/usr/local/php/etc withmysql=/usr/local/mysql withmysqli=/usr/local/mysql/bin/mysql_config withiconvdir=/usr/local withfreetypedir withjpegdir withpngdir withzlib withlibxmldir=/usr enablexml disablerpath enablediscardpath enablesafemode enablebcmath enableshmop enablesysvsem enableinlineoptimization withcurl withcurlwrappers enablembregex enablefpm enablesockets && make && make install
5. 整合Nginx和PHP(FastCGI)
编辑Nginx配置文件nginx.conf
,添加以下内容:
user www www; worker_processes 8; error_log /usr/local/nginx/logs/error.log crit; pid /usr/local/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; } http { include mime.types; default_type application/octetstream; charset utf8; error_page 400 404 403 500 502 503 http://blog.mgcrazy.com; server_names_hash_bucket_size 128; client_header_buffer_size 2k; large_client_header_buffers 4 8k; ... }
FAQs(相关问答)
1、问题:Nginx启动时报错make\[1\]: \[/usr/local/pcre/Makefile\] Error 127错误怎么办?
解答:这个错误通常是因为withpcre=/usr/src/pcre8.01
指向的是源码包解压的路径,而不是安装的路径,确保在编译Nginx时使用正确的路径即可。
2、问题:如何检查Nginx fastcgi_cache缓存的状态?
解答:可以通过Nginx Helper工具来查看和清理fastcgi_cache缓存,首先在命令行中输入nginx V 2>&1 | grep o ngx_cache_purge
确认已经正确编译了ngx_cache_purge模块,在Nginx配置文件中添加相应的缓存配置,最后重启Nginx服务即可。
步骤 | 描述 | 命令/操作 |
1. 安装Nginx | 安装Nginx作为Web服务器 | sudo aptget update |
2. 安装PHP | 安装PHP环境 | sudo aptget install php |
3. 安装FastCGI | 安装FastCGI模块 | sudo aptget install libapache2modfastcgi |
4. 安装Memcached | 安装Memcached缓存系统 | sudo aptget install memcached |
5. 安装APC | 安装APC缓存系统 | sudo aptget install phpapc |
6. 配置Nginx | 配置Nginx以支持PHP和缓存 | 编辑/etc/nginx/sitesavailable/default 文件,添加或修改以下配置:`` `` |
7. 配置PHPFPM | 配置PHPFPM(FastCGI Process Manager) | 编辑/etc/php/7.4/fpm/pool.d/www.conf 文件,修改或添加以下配置:`` `` |
8. 启动Memcached | 启动Memcached服务 | sudo systemctl start memcached |
9. 启动APC | 启动APC服务并设置为自动启动 | sudo systemctl start phpapc |
10. 测试配置 | 测试配置是否正确 | 访问http://yourdomain.com/info.php ,如果看到PHP信息,则配置正确。 |
上述命令和配置可能因Linux发行版和PHP版本的不同而有所变化,在实际操作中,可能需要根据实际情况进行调整。