CentOS LNMP 环境搭建记录

准备需要的源

1、添加 EPEL 源:

项目地址: http://fedoraproject.org/wiki/EPEL

安装步骤:

//根据 CentOS 版本不同,下方地址也不同
wget http://ftp.sjtu.edu.cn/fedora/epel/5/i386/epel-release-5-4.noarch.rpm
//安装
rpm -ivh epel-release-5-4.noarch.rpm

2、添加 Remi 源:

项目地址: http://rpms.famillecollet.com/

安装步骤:

//根据 CentOS 版本不同,下方地址也不同
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
//安装
rpm -ivh remi-release-5.rpm
#查看 Remi 源的软件列表
yum --disablerepo=* --enablerepo=remi,remi-php55,remi-test list available | less

3、添加 Nginx 官方源:

项目地址: http://nginx.org/en/linux_packages.html#stable

安装步骤:

//根据 CentOS 版本不同,下方地址也不同
wget http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
//安装
rpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpm

安装

安装 PHP

yum --enablerepo=remi,remi-php55,epel install php

安装 PHP 相关扩展

yum --enablerepo=remi,remi-php55,epel install php-gd php-mcrypt php-mbstring php-mysql php-pecl-memcached php-fpm

安装 MySQL

yum --enablerepo=remi,remi-php55,epel install mysql mysql-server

安装 Nginx

yum --enablerepo=remi,remi-php55,epel install nginx

相关配置

MySQL 参考配置

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

character-set-server=utf8

skip-name-resolve

slow_query_log=1
slow_query_log_file=/var/log/mysql/slowquery.log
log-queries-not-using-indexes=on #记录没有使用索引的查询

server-id=3
log-bin=mysql-bin
expire_logs_days = 10

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

# Settings user and group are ignored when systemd is used (fedora >= 15).
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
user=mysql

# Semisynchronous Replication
# http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html
# uncomment next line on MASTER
;plugin-load=rpl_semi_sync_master=semisync_master.so
# uncomment next line on SLAVE
;plugin-load=rpl_semi_sync_slave=semisync_slave.so

# Others options for Semisynchronous Replication
;rpl_semi_sync_master_enabled=1
;rpl_semi_sync_master_timeout=10
;rpl_semi_sync_slave_enabled=1

# http://dev.mysql.com/doc/refman/5.5/en/performance-schema.html
;performance_schema

#innodb
innodb_file_per_table=1
innodb_flush_log_at_trx_commit=2
innodb_buffer_pool_size=1G
innodb_log_buffer_size=16M
innodb_log_file_size=128M

back_log=100
max_connections=1200
max_allowed_packet=2M
max_heap_table_size=64M
sort_buffer_size=16M
join_buffer_size=16M
thread_cache_size=16
tmp_table_size=64M
key_buffer_size=64M
read_rnd_buffer_size=16M
bulk_insert_buffer_size=128M
myisam_sort_buffer_size=128M
myisam_recover

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

Nginx PATHINFO 参考配置片段

 server {
        listen       80;
        server_name  top.qimai.net;
        root   /usr/share/nginx/html/appstore;
        location / {
  root   /usr/share/nginx/html/appstore;
  index  index.php index.html index.htm;
        }
        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    location ~ [^/]\.php(/|$) {
      fastcgi_index   index.php;
      fastcgi_split_path_info ^(.+\.php)(.*)$;
      fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param   PATH_INFO	   $fastcgi_path_info;
      fastcgi_param   PATH_TRANSLATED $document_root$fastcgi_path_info;
      fastcgi_pass    unix:/var/run/php5-fpm.sock;
      include fastcgi_params;
        }
    }
时间: 2024-11-10 17:05:23

CentOS LNMP 环境搭建记录的相关文章

LNMP环境搭建记录(源码方式)

LNMP指的是在Linux下用PHP+MYSQL+NGIX搭建网站的环境. Nginx是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.Nginx不仅可以作为web服务器,也可以作为负载均衡器. MySQL是一款开源免费的数据软件,MySQL是一个小型关系型数据库管理系统,其体积小.速度快.总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库. PHP,是英文超级文本预处理语言Hypert

CentOs lnmp环境搭建wordpress博客

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构. Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统. Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器. Mysql是一个小型关系型数据库管理系统. PHP是一种在服务器端执行的嵌入HTML文档的脚本语言. 这四种软件均为免费开源软件,组合到一起,成为一个免费.高效.扩展性强的网站服务系统. #!/bin/bash a='yum insta

阿里云(ECS)Centos服务器LNMP环境搭建

阿里云( ECS ) Centos7 服务器 LNMP 环境搭建 前言 第一次接触阿里云是大四的时候,当时在校外公司做兼职,关于智能家居项目的,话说当时俺就只有一个月左右的 php 后台开发经验(还是因为无意中选修了一门电子商务的课程,要做课程设计逼迫出来的),因为公司没人接触过后台开发,所以我这个菜鸟就硬着头皮上了.刚开始入门我把精力放在公司业务功能实现上,所用的服务器环境是别人已经配置好的,就是把代码在本地写好,通过 ftp 上传到服务器目录,是用 postman 插件测试一下接口就行了,开

LNMP环境搭建——MySQL篇

The world's most popular open source database 1.Install MySQL root@kallen:~# apt-get install mysql-server-5.5 mysql-client-5.5 2.Add Users (1) 选择数据表 语句例如以下:use mysql; (2) 在mysql的user表中添加连接用户帐号: 这里不要直接使用INSERT语句加入user记录,使用INSERT可能出现错误: ERROR 1364 (HY0

怀仁药店微服务环境搭建记录

怀仁药店微服务环境搭建记录: 基础条件:服务器已安装docker,且开通外网功能. 修改计算机hostname: hostnamectl set-hostname hr-rs 一.建立分区及格式: (注:先确保没有镜像和容器运行在服务器上) [[email protected] ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 50G 2.6G 48G 6% / devtmpfs 16G 0 16G 0% /dev tmpfs 16G

LNMP环境搭建之编译安装指南(php-5.3.27.tar.gz)

测试环境:CentOS release 6.5 (Final) 软件安装:nginx   mysql-5.5.32-linux2.6-x86_64.tar.gz   php-5.3.27.tar.gz 1.mysql安装详见:https://www.cnblogs.com/su-root/p/10247514.html 2.nginx安装详见:https://www.cnblogs.com/su-root/p/10177045.html     https://www.cnblogs.com/s

LNMP环境搭建ZABBIX3.0

1.LNMP环境搭建,这里就不详细介绍了,但是有几点需要注意 1)mysql如果是二进制或者编译安装,php编译的时候需要一下编译参数 --with-mysqli=/application/mysql-5.5.32/bin/mysql_config //后面的路径是你的mysql_config的具体路径,如果不加此参数会导致安装zabbix的时候找不到mysql support 2)mysql建立zabbix数据库的时候要指定utf8建库,再导入zabbix的数据 3)php编译的时候要加下面的

LNMP环境搭建——Apache篇

1.Apache DSO(Dynamic Shared Object) (1) 查看已编译模块: [root@kallen ~]# httpd -M Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (static) so_module (static) auth_basic_module (shared) auth_digest_module (shared) authn_file_modu

LNMP环境搭建 Ubuntu篇

LNMP    就是linux+nginx+mysql+php.  洒家之前一直用apache服务器,还是win7系统,使用的都是xampp,esayphp,wamp等集成环境,周末闲着无聊,抱着尽量提高b格的想法动手配置了一下环境.完成之后还有点小激动.把过程分享出来,希望能帮助一些和我差不多的小白.下面开始环境配置: 首先ctrl+alt+t打开终端 1.更新软件源:  sudo apt-get update2.安装nginx  sudo apt-get install nginx3.启动n