Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

CentOS + Nginx + PHP-FPM + MySQL快速完美安装教程

[复制链接]
梁国平 发表于 2014-2-21 19:49:51 | 显示全部楼层 |阅读模式
本帖最后由 梁国平 于 2014-2-21 19:54 编辑

现在,我们可以快速全自动搞定 CentOS + Nginx + PHP-FPM + MySQL 的安装了,我这个装完已经包含 php 的一些常用扩展, PDO,eaccelerator,memcache,tidy等等

wget http://www.atomicorp.com/installers/atomic   #下载源,CentOS默认源里没有nginx软件。
sh ./atomic           #安装YUM源
yum check-update #更新yum软件包

更完整的安装
yum -y update
yum -y mysql-server
service mysqld start
mysqladmin -u root password root
service mysqld stop
yum -y install nginx php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
# APC 和 eAccelerator 有冲突,2选1
yum -y install php-pecl-apc
看下我的完整安装,只要一句
yum -y install nginx mysql-server php-fpm php-cli php-pdo php-mysql php-mcrypt php-mbstring php-gd php-tidy php-xml php-xmlrpc php-pear php-pecl-memcache php-eaccelerator
安装结果,全自动
Dependencies Resolved
==========================================================
Package Arch Version Repository Size
==========================================================
Installing:
mysql x86_64 5.0.89-1.el5 idcfree.com 3.5 M
mysql-server x86_64 5.0.89-1.el5 idcfree.com 10 M
nginx x86_64 0.8.33-3.el5 idcfree.com 422 k
php-cli x86_64 5.3.1-2.el5 idcfree.com 2.4 M
php-eaccelerator x86_64 2:0.9.6-1.el5 idcfree.com 118 k
php-fpm x86_64 5.3.1-2.el5 idcfree.com 1.2 M
php-gd x86_64 5.3.1-2.el5 idcfree.com 110 k
php-mbstring x86_64 5.3.1-2.el5 idcfree.com 1.1 M
php-mcrypt x86_64 5.3.1-2.el5 idcfree.com 27 k
php-mysql x86_64 5.3.1-2.el5 idcfree.com 84 k
php-pdo x86_64 5.3.1-2.el5 idcfree.com 91 k
php-pear noarch 1:1.9.0-1.el5 idcfree.com 420 k
php-pecl-memcache x86_64 2.2.5-3.el5 idcfree.com 44 k
php-tidy x86_64 5.3.1-2.el5 idcfree.com 31 k
php-xml x86_64 5.3.1-2.el5 idcfree.com 115 k
php-xmlrpc x86_64 5.3.1-2.el5 idcfree.com 48 k
Installing for dependencies:
gmp x86_64 4.1.4-10.el5 base 201 k
libXaw x86_64 1.0.2-8.1 base 329 k
libXmu x86_64 1.0.2-5 base 63 k
libXpm x86_64 3.5.5-3 base 44 k
libedit x86_64 2.11-2.20080712cvs.el5 epel 80 k
libmcrypt x86_64 2.5.8-4.el5.centos extras 105 k
libtidy x86_64 0.99.0-14.20070615.el5 epel 140 k
php-common x86_64 5.3.1-2.el5 idcfree.com 554 k
sqlite2 x86_64 2.8.17-5.el5 idcfree.com 165 k
t1lib x86_64 5.1.1-7.el5 epel 208 k
Updating for dependencies:
libevent x86_64 1.4.12-1.el5 idcfree.com 129 k
Transaction Summary
==========================================================
Install 26 Package(s)
Update 1 Package(s)
Remove 0 Package(s)
yum -y update    #最后更新系统的
reboot               #别忘了开机启动
chkconfig --level 345 mysqld on
chkconfig --level 345 php-fpm on
chkconfig --level 345 nginx on
补充:所有的配置文件都在 /etc 目录下,包括 nginx, php-fpm, mysql 的配置文件,请自行查找设置,以下为我的 nginx 的配置范例
先新建一个 /www 目录,网站和日志也全放在这里
别忘了建日志存放目录,你在配置文件中 access_log 用到的 /www/logs
注意:fastcgi_params 要加入这一行
# vim /etc/nginx/fastcgi_params
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
# vi /etc/nginx/nginx.conf
user nobody nobody;
worker_processes 8; #这里根据你的CPU和内存配置, 设置2到10都OK
error_log /www/logs/nginx_error.log crit;
pid /usr/local/nginx/logs/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/octet-stream;
   #charse gb2312; # 默认编码,可以不设置
   server_names_hash_bucket_size 128;
   client_header_buffer_size 16k;
   large_client_header_buffers 4 16k;
   client_max_body_size 8m;
   sendfile on;
   tcp_nopush on;
   keepaliv
  e_timeout 60;
   tcp_nodelay on;
   fastcgi_connect_timeout 300;
   fastcgi_send_timeout 300;
   fastcgi_read_timeout 300;
   fastcgi_buffer_size 64k;
   fastcgi_buffers 4 64k;
   fastcgi_busy_buffers_size 128k;
   fastcgi_temp_file_write_size 128k;
   gzip on;
   gzip_min_length 1k;
   gzip_buffers 4 16k;
   gzip_http_version 1.0;
   gzip_comp_level 5;
   gzip_types text/plain text/javascript application/x-javascript text/css application/xml;
   gzip_vary on;
   #limit_zone crawler $binary_remote_addr 10m;
   server {
   listen 80;
   server_name localhost;
   root /www;
   location /status {
   stub_status on;
   access_log off;
   }
   location / {
   # 这里是把所有不存在的文件和目录,全都转到 index.php 处理

变形金刚4 发表于 2014-2-21 19:58:20 | 显示全部楼层
帮顶                                                                    
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-3 11:01 , Processed in 0.095068 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表