现在,我们可以快速全自动搞定 CentOS + Nginx + PHP + MySQL 的安装了

比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手
这个装完已经包含 php 的一些常用扩展, PDO,eaccelerator,memcache,tidy等等

先新建一个 repo

# vi /etc/yum.repos.d/centos.21andy.com.repo

放入如下内容

[21Andy.com]
name=21Andy.com Packages for Enterprise Linux 5 – $basearch
baseurl=http://www.21andy.com/centos/5/$basearch/
enabled=1
gpgcheck=0
protect=1

启用 EPEL repo
i386

rpm -ihv http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

x86_64

rpm -ihv http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

接着导入key

rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

好了,一键安装

# yum install nginx php-fpm mysql-server

爽吧!

# 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

最后只要 yum -y update 一下,全是最新的
别忘了开机启动

chkconfig  mysqld on
chkconfig php-fpm on
chkconfig 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;

keepalive_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 处理
try_files $uri $uri/ /index.php?q=$uri&$args;
}

# 这里分开放到 server.conf 是为了再开 server 的时候方便,统一调用,放到/etc/nginx/ 目录下
include server.conf;

log_format  access  ‘$remote_addr – $remote_user [$time_local] “$request” ‘
‘$status $body_bytes_sent “$http_referer” ‘
‘”$http_user_agent” $http_x_forwarded_for’;
access_log  /www/logs/access.log  access;
}

server {
listen 80;
server_name www.21andy.com 21andy.com *.21andy.com;
root  /www/21andy.com;
if ($host !~* 21andy\.com$) {
return 444;
}
location / {
try_files $uri $uri/ /index.php?q=$uri&$args;
}
include server.conf; # 这里复用了,这段就省了
access_log  /www/logs/21andy.com_access.log  access;
}
}

# vi /etc/nginx/server.conf

index index.html index.htm index.php;#limit_conn   crawler  20;

location ~ /\.ht {
deny all;
}

location ~ .*\.(sqlite|sq3)$ {
deny all;
}

location ~ .*\.php$ {
fastcgi_pass  unix:/tmp/php-cgi.sock;
#fastcgi_pass  127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|ico)$ {
expires      30d;
access_log   off;
}

按以上操作,环境就顺利成功了。。。location ~ .*\.(js|css)?$ {
expires      30d;
access_log   off;
}

转载于:https://blog.51cto.com/oakcdrom/830482

快速安装LNMP环境相关推荐

  1. 如何在Linux中使用LNMP一键安装包快速安装LNMP环境

    先看看 LNMP安装教程 https://lnmp.org/install.html 安装步骤: 1.使用putty或类似的SSH工具登陆VPS或服务器: 登陆后运行:screen -S lnmp 如 ...

  2. 【项目上线】详细步骤03:一键安装lnmp环境,配置Nginx+Node+MongoDB+MySQL+PHP环境...

    Lnmp.org网址:https://lnmp.org/install.html 一.一键安装lnmp环境 第一步: wget -c http://soft.vpser.net/lnmp/lnmp1. ...

  3. 亚马逊AWS EC2云实例AMI安装LNMP环境(1)——Nginx安装

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

  4. 亚马逊AWS EC2云实例AMI安装LNMP环境(3)——Mysql5.5

    概括:这里选择亚马逊EC2的Linux AMI实例,该Linux服务器是亚马逊预配置的Linux环境,内置多个YUM源,属于亚马逊首推的稳定Linux服务器.默认登录用户名为ec2-user,执行ro ...

  5. CentOS6.9编译安装LNMP环境

    CentOS6.9编译安装LNMP环境 今天尝试一下用编译的方式来搭建lnmp运行环境.所有软件都采用当前最新版本,除了CentOS.这是由于目前企业大多数应该都还在使用CentOS6的缘故,并且Ce ...

  6. tengine简单安装_树莓派使用宝塔面板安装LNMP环境

    书接上回,前面说到我被垃圾Rock 64搞的死去活来,索性在树莓派上装了Ubuntu 20.04 LTS. 为了方便配置V2Ray,我忙活了一天终于把LNMP环境搞定了.下面说说怎么搞的,避免后面再踩 ...

  7. CentOS 6.4用源代码安装LNMP环境

    2019独角兽企业重金招聘Python工程师标准>>> CentOS 6.4用源代码安装LNMP环境 对于在Linux系统中安装web服务其实都是差不多的,只是软件的选择不一样,不过 ...

  8. 阿里云Ubuntu安装LNMP环境之Mysql

    在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...

  9. 处理一键安装LNMP环境之后,phpinfo.php打开不显示内容的问题

    ############################################################################################# ##本文内容 ...

最新文章

  1. spark编程基础--5.3数据读写
  2. 用于计算机视觉领域的python第三方库是什么_大量Python开源第三方库资源分类整理,含菜鸟教程章节级别链接...
  3. Java中对POI的单元格设置背景色
  4. Spring MVC整合Ehcache缓存框架
  5. python安装mysqlclient_Python-安装mysqlclient(MySQLdb)
  6. z变换判断稳定性和因果性_图像处理的仿射变换与透视变换
  7. tp5下通过composer实现日志记录功能
  8. python使用pymysql连接mysql_python3使用PyMysql连接mysql数据库的简单示例
  9. jQuery Mobile 中文手册 Ajax开发版(2)
  10. python的基础_毫无基础的人如何入门 Python ?
  11. c#中sqlhelper类的编写(一)
  12. java实现代码在线编译器-从零开发(一)简单本地编译+运行测试
  13. 清华EMBA课程系列思考之二 -- 清华探究及信息战略与管理
  14. 【ArcGIS|空间分析】栅格数据和矢量数据的面积计算
  15. python数据分析师面试题选
  16. P1053 篝火晚会
  17. _iq16 c语言,[转载]【转】IQMATH使用
  18. 作为潮汕人你了解肠粉么 附带家常肠粉做法
  19. IOC和AOP的常见面试题
  20. 祥腾财富广场、祥腾公寓、祥腾财富公寓(坐标上海市静安区汶水路地铁口)

热门文章

  1. springMVC解析视图
  2. Maven学习-构建项目
  3. Hadoop 集群搭建
  4. SAP 中如何寻找增强
  5. MySQL 关闭子表的外键约束检察
  6. 【HTML5CSS3进阶学习02】Header的实现·CSS中的布局
  7. Jsp Spring Security 权限管理系统
  8. HAproxy - 铁钉 - 51CTO技术博客
  9. 剖析:学思科的未来(一)
  10. Flink表转流一例+何时应该使用execute()