CENTOS 下使用 YUM 搭建 LNMP

本贴最后更新于 2745 天前,其中的信息可能已经斗转星移

1、yum源安装

yum install epel-release -y

yum install wget vim -y

wget http://www.atomicorp.com/installer/atomic

sh ./atomic

yum check-update

2、安装开发包和库文件

yum install ntp make openssl openssl-devel pcre pcre-devel libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel gd gd-devel zlib zlib-devel gcc gcc-c++ libXpm libXpm-devel ncurses ncurses-devel libmcrypt libmcrypt-devel libxml2 libxml2-devel imake autoconf automake screen sysstat compat-libstdc++-33 curl curl-devel perl perl-devel libxslt libxslt-devel libc-client libc-client-devel libtool-ltdl libtool-ltdl-devel -y

3、安装mysql

3.1 配置mysql官方源

 rpm –ivh http://dev.mysql.com/get/mysql57-community-release-el6-8.noarch.rpm


3.2 yum安装mysql

yum install mysql-community-client mysql-community-devel mysql-community-server -y

chkconfig mysqld on

service mysqld start

查看/var/log/mysqld.log 找到随机生成的mysql初始密码,然后重新设置密码

mysqladmin –u root –p password         #输入命令后,第一次输入旧密码,然后输入新密码

service mysqld restart

4、nginx安装

4.1 yum安装nginx

yum install nginx –y                                  #安装nginx

chkconfig nginx on                                    #设置nginx开机启动

service nginx start                                     #启动nginx服务

4.2 nginx初始配置

cd /etc/nginx

mkdir vhosts

mv nginx.conf nginx.bak

vim proxy.conf

#!nginx (-)
# proxy.conf
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 128m;
client_body_buffer_size 512k;
proxy_connect_timeout 6000;
proxy_send_timeout 6000;
proxy_read_timeout 6000;
send_timeout 6000;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_temp_path /tmp/nginx/temp;
proxy_cache_path /tmp/nginx/cache levels=1:2 keys_zone=cache_zone:2048M inactive=1d max_size=20g;
proxy_headers_hash_max_size 51200;
proxy_headers_hash_bucket_size 6400;

vim gzip.conf

gzip on;
gzip_http_version 1.1;
gzip_disable "MSIE [1-6]\.";
#gzip_disable "Mozilla/4";
gzip_static on;
gzip_comp_level 4;
gzip_proxied any;
gzip_vary on;
gzip_buffers 4 16k;
gzip_min_length 1100;
gzip_types text/plain text/xml text/css application/xml application/xhtml+xml application/rss+xml application/atom_xml application/javascript application/x-javascript image/jpeg image/gif image/png;

vim nginx.conf

user nginx;
pid /var/run/nginx.pid;

worker_processes 8;
worker_rlimit_nofile 102400;
events {
use epoll;
worker_connections 65535;
}
http {
include mime.types;
charset utf-8;
default_type application/octet-stream;
log_format main 'remote_addr - remote_user [time_local] "request" '
'"status" body_bytes_sent "$http_referer" '
'"http_user_agent" "http_x_forwarded_for" '
'"gzip_ratio" request_time bytes_sent request_length';
set_real_ip_from 10.0.0.0/8;
real_ip_header X-Forwarded-For;
include /etc/nginx/gzip.conf;
include /etc/nginx/proxy.conf;
sendfile on;
keepalive_timeout 10;
client_header_buffer_size 4k;
open_file_cache max=65535 inactive=60s;
open_file_cache_valid 80s;
open_file_cache_min_uses 1;
include /etc/nginx/vhosts/*.conf;
server {
listen 80;
server_name localhost;
root /usr/share/nginx/html;
location / {
index index.html index.htm index.php;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}

4.3 确认nginx配置

nginx -t

4.4 启用nginx新配置

nginx -s reload

5、PHP安装

5.1 下载php5.3

cd /usr/local/src

wget http://cn2.php.net/distributions/php-5.3.29.tar.gz

wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.15.tar.gz

tar -zxvf libiconv-1.15.tar.gz

cd libiconv-1.15

./configure --prefix=/usr/local

make

make install

5.2 编译安装php

tar -zxvf php-5.3.29.tar.gz

cd php-5.3.29

ln -s /usr/lib64/libc-client.so /usr/lib/libc-client.so

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-bz2 --with-openssl --with-zlib --with-mhash --with-pcre --enable-exif --enable-sockets --enable-mbstring --enable-xml --enable-fpm --enable-soap --with-mysql=/usr/lib64/mysql --with-mysqli=/usr/bin/mysql_config --with-mysql-sock=/var/lib/mysql/mysql.sock --with-mhash --enable-pcntl --enable-sockets --with-ldap-dir=/lib64 --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gd --with-curl --with-mcrypt --with-imap --with-imap-ssl --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-gd-native-ttf --with-mysqli --with-pdo-mysql --enable-dom --with-kerberos --disable-debug

./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-bz2 --with-openssl --with-zlib --with-mhash --with-pcre --enable-exif --enable-sockets --enable-mbstring --enable-xml --enable-fpm --enable-soap --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-mhash --enable-pcntl --enable-sockets --with-ldap-dir=/lib64 --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gd --with-curl --with-mcrypt --with-imap --with-imap-ssl --with-jpeg-dir --with-png-dir --with-zlib-dir --with-freetype-dir --enable-gd-native-ttf --enable-gd-jis-conv --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --enable-gd-native-ttf --with-pdo-mysql=mysqlnd --enable-dom --with-kerberos --disable-debug

  make ZEND_EXTRA_LIBS='-liconv'

  make install

  cp php.ini-production /usr/local/php/etc/php.ini

  cp /usr/local/php/etc/php-fpm.conf/default /usr/local/php/etc/php-fpm.conf

  mkdir /usr/local/php/etc/php.d

  cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

  chmod u+x /etc/init.d/php-fpm

yum 安装php

yum install php php-fpm lighttpd-fastcgi php-adodb php-bcmath php-Analog php-cli php-dba php-devel php-embedded php-enchant php-gd php-geshi php-getid3 php-gliph php-hamcrest php-idn php-imap php-interbase php-intl php-latte php-layers-menu php-ldap php-lessphp php-libdmtx php-libpuzzle php-magickwand php-mapi php-mapserver php-markdown php-masterminds-html5 php-mbstring php-mcrypt php-mysql php-odbc php-pclzip php-pdo php-pear php-pecl php-phpass php-process php-spsell php-punic php-recode php-redis php-redland php-scssphp php-sentry php-shout php-silex php-simplepie php-snmp php-soap php-tcpdf php-tidy php-tracy php-twig php-voms-admin php-when php-xapian php-xcache php-xml php-xmlrpm php-zipstream php-zmq php-zte

5.3 修改php.ini文件中的以下配置

disable_functions = phpinfo,passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status
			memory_limit = 512M
			upload_max_filesize = 32M
			date.timezone = Asia/Shanghai
			session.save_path = "/tmp/phpsession"

5.5 设置PHP开机启动


chkconfig php-fpm on

5.6 启动PHP

service php-fpm start

至此,LNMP环境搭建完毕。

 

 

https://webtatic.com/projects/yum-repository/


                
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    955 引用 • 944 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • Vim

    Vim 是类 UNIX 系统文本编辑器 Vi 的加强版本,加入了更多特性来帮助编辑源代码。Vim 的部分增强功能包括文件比较(vimdiff)、语法高亮、全面的帮助系统、本地脚本(Vimscript)和便于选择的可视化模式。

    29 引用 • 66 回帖
  • CodeMirror
    2 引用 • 17 回帖 • 173 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 3 关注
  • JSON

    JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。易于人类阅读和编写。同时也易于机器解析和生成。

    53 引用 • 190 回帖 • 3 关注
  • 倾城之链
    23 引用 • 66 回帖 • 166 关注
  • TextBundle

    TextBundle 文件格式旨在应用程序之间交换 Markdown 或 Fountain 之类的纯文本文件时,提供更无缝的用户体验。

    1 引用 • 2 回帖 • 82 关注
  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 663 关注
  • Follow
    4 引用 • 12 回帖 • 4 关注
  • SQLite

    SQLite 是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。SQLite 是全世界使用最为广泛的数据库引擎。

    4 引用 • 7 回帖
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    440 引用 • 1238 回帖 • 596 关注
  • DNSPod

    DNSPod 建立于 2006 年 3 月份,是一款免费智能 DNS 产品。 DNSPod 可以为同时有电信、网通、教育网服务器的网站提供智能的解析,让电信用户访问电信的服务器,网通的用户访问网通的服务器,教育网的用户访问教育网的服务器,达到互联互通的效果。

    6 引用 • 26 回帖 • 533 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    955 引用 • 944 回帖
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 765 关注
  • Vue.js

    Vue.js(读音 /vju ː/,类似于 view)是一个构建数据驱动的 Web 界面库。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

    268 引用 • 666 回帖 • 3 关注
  • 音乐

    你听到信仰的声音了么?

    62 引用 • 512 回帖 • 1 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1432 回帖
  • 互联网

    互联网(Internet),又称网际网络,或音译因特网、英特网。互联网始于 1969 年美国的阿帕网,是网络与网络之间所串连成的庞大网络,这些网络以一组通用的协议相连,形成逻辑上的单一巨大国际网络。

    98 引用 • 367 回帖
  • 服务

    提供一个服务绝不仅仅是简单的把硬件和软件累加在一起,它包括了服务的可靠性、服务的标准化、以及对服务的监控、维护、技术支持等。

    41 引用 • 24 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    46 引用 • 114 回帖 • 168 关注
  • jQuery

    jQuery 是一套跨浏览器的 JavaScript 库,强化 HTML 与 JavaScript 之间的操作。由 John Resig 在 2006 年 1 月的 BarCamp NYC 上释出第一个版本。全球约有 28% 的网站使用 jQuery,是非常受欢迎的 JavaScript 库。

    63 引用 • 134 回帖 • 735 关注
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    229 引用 • 476 回帖
  • 小说

    小说是以刻画人物形象为中心,通过完整的故事情节和环境描写来反映社会生活的文学体裁。

    32 引用 • 108 回帖
  • JWT

    JWT(JSON Web Token)是一种用于双方之间传递信息的简洁的、安全的表述性声明规范。JWT 作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以 JSON 的形式安全的传递信息。

    20 引用 • 15 回帖 • 28 关注
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 368 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖
  • SMTP

    SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。

    4 引用 • 18 回帖 • 635 关注
  • Markdown

    Markdown 是一种轻量级标记语言,用户可使用纯文本编辑器来排版文档,最终通过 Markdown 引擎将文档转换为所需格式(比如 HTML、PDF 等)。

    172 引用 • 1538 回帖