如何高效搭建Nginx FastCGI Memcached APC优化的WEB服务器?

avatar
作者
猴君
阅读量: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

如何高效搭建Nginx FastCGI Memcached APC优化的WEB服务器?

 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
sudo aptget install nginx
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文件,添加或修改以下配置:
``
location ~ .php$ {
include snippets/fastcgiphp.conf;
fastcgi_pass unix:/var/run/php/php7.4fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
``
7. 配置PHPFPM 配置PHPFPM(FastCGI Process Manager) 编辑/etc/php/7.4/fpm/pool.d/www.conf文件,修改或添加以下配置:
``
pm = dynamic
pm.max_children = 50
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 35
``
8. 启动Memcached 启动Memcached服务sudo systemctl start memcached
9. 启动APC 启动APC服务并设置为自动启动sudo systemctl start phpapc
sudo systemctl enable phpapc
10. 测试配置 测试配置是否正确 访问http://yourdomain.com/info.php,如果看到PHP信息,则配置正确。

上述命令和配置可能因Linux发行版和PHP版本的不同而有所变化,在实际操作中,可能需要根据实际情况进行调整。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!