`
bwhzhl
  • 浏览: 102848 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

yum安装LA/NMP

阅读更多

经常源码安装 是件很痛苦的 编译安装依赖 问题一大堆  费时又费力

找了几个yum源 发现不错

里面的软件版本都比较新

 

先新建一个 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

引用:

PHP 5.3.1
MySQL 5.0.89
Nginx 0.8.33 或 0.7.65 (可选)

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

这个可比网上流传的什么一键安装包要好得多,强烈推荐此法安装,适合所有菜鸟和高手
我服务器上全用的源代码编译安装,也好不到哪去,还很费劲

我这个装完已经包含 php 的一些常用扩展, PDO,eaccelerator,memcache,tidy等等

本文为 21andy.com 原创,转载请以超级链接方式注明出处 http://www.21andy.com

先新建一个 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

爽吧!

如果 nginx 你要用 0.7.65 最新稳定版,把
yum -y install nginx
换成
yum -y install nginx-stable
就可以了

本文为 21andy.com 原创,转载请以超级链接方式注明出处 http://www.21andy.com

更完整的安装

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 21Andy.com 3.5 M
mysql-server x86_64 5.0.89-1.el5 21Andy.com 10 M
nginx x86_64 0.8.33-3.el5 21Andy.com 422 k
php-cli x86_64 5.3.1-2.el5 21Andy.com 2.4 M
php-eaccelerator x86_64 2:0.9.6-1.el5 21Andy.com 118 k
php-fpm x86_64 5.3.1-2.el5 21Andy.com 1.2 M
php-gd x86_64 5.3.1-2.el5 21Andy.com 110 k
php-mbstring x86_64 5.3.1-2.el5 21Andy.com 1.1 M
php-mcrypt x86_64 5.3.1-2.el5 21Andy.com 27 k
php-mysql x86_64 5.3.1-2.el5 21Andy.com 84 k
php-pdo x86_64 5.3.1-2.el5 21Andy.com 91 k
php-pear noarch 1:1.9.0-1.el5 21Andy.com 420 k
php-pecl-memcache x86_64 2.2.5-3.el5 21Andy.com 44 k
php-tidy x86_64 5.3.1-2.el5 21Andy.com 31 k
php-xml x86_64 5.3.1-2.el5 21Andy.com 115 k
php-xmlrpc x86_64 5.3.1-2.el5 21Andy.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 21Andy.com 554 k
sqlite2 x86_64 2.8.17-5.el5 21Andy.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 21Andy.com 129 k

Transaction Summary
==========================================================
Install 26 Package(s)
Update 1 Package(s)
Remove 0 Package(s)

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

chkconfig --level 345 mysqld on
chkconfig --level 345 php-fpm on
chkconfig --level 345 nginx on

来看看我用虚拟机测试的强大结果
http://www.21andy.com/blog/20100219/1703.html

补充:所有的配置文件都在 /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;
}

本行以下内容可以略过
php-fpm 也可以用以下设置,但建议用上面的,比较稳定

location ~ \.php$ {
    root           /www;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    #下面这一行要加在 /etc/nginx/fastcgi_params 里
    #fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include        fastcgi_params;
}

不管是使用 php-cgi.sock 或 9000 端口方法,nginx 和 php-fpm 都要同时设置成一样的
nginx 的设置上面已经提过,记得同时修改 php-fpm.conf 相应的地方
# vi /etc/php-fpm.conf

<value name="listen_address">127.0.0.1:9000</value>

<value name="listen_address">unix:/tmp/php-cgi.sock</value>
分享到:
评论

相关推荐

    yum安装包,离线安装yum

    1. python-iniparse-0.4-9.el7.noarch.rpm 2. yum-3.4.3-168.el7.centos.noarch.rpm 3. yum-metadata-parser-1.1.4-10.el7.x86_64.rpm 4. yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm

    yum ////////////////////////////

    ubuntu20.4安装yum步骤

    centos8 yum包 , yum放进/etc/yum.repos.d, yum makecache

    5. **安装软件包**:当找到所需软件包后,使用`yum install [package-name]`进行安装。 6. **更新系统**:定期执行`yum update`来保持系统软件包的最新状态。 7. **删除软件包**:若不再需要某个软件包,可以使用`...

    CentOS配置本地yum源/阿里云yum源/163yuan源并配置yum源的优先级

    YUM是一个基于RPM包管理的软件包管理器,它允许用户方便地安装、更新和删除软件。在本文中,我们将探讨如何配置CentOS的本地YUM源、阿里云YUM源以及163YUM源,并了解如何设置YUM源的优先级。 首先,我们来看如何...

    linux下查看yum/rpm/dpkg某软件是否已安装的方法

    前言 因为Linux安装软件的方式比较多,所以没有一个通用的办法能查到某些软件是否安装了。 总结起来就是这样几类: 一、rpm包安装的,可以用rpm -qa看到,如果要...三、yum方法安装的,可以用yum list installed查找

    使用yum安装g++

    对于基于RPM(Red Hat Package Manager)的Linux发行版,如Red Hat Enterprise Linux、CentOS等,`yum`(Yellowdog Updater Modified)是一个非常重要的工具,它允许用户在系统上搜索、安装、更新或删除软件包。...

    centos使用yum安装lamp

    在CentOS 7上使用yum安装LAMP(Linux, Apache, MariaDB/MySQL, PHP)...注意,yum安装过程通常会自动处理大多数的依赖关系,但在实际操作中,仍然建议检查每次安装后的结果,确保所有组件都已正确安装并能正常工作。

    linux7,yum安装mysql5

    baseurl=http://repo.mysql.com/yum/mysql-5.6-community/el/7/$basearch enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql [mysql80-community] name=MySQL 8.0 Community Server baseurl=...

    linux安装yum对应python2.7.5包

    在Linux系统中,`yum`(Yellowdog Updater, Modified)是基于RPM包管理的命令行工具,用于安装、更新、卸载软件包。它依赖于Python解释器来运行,因此确保系统的Python版本与`yum`兼容至关重要。在本案例中,我们...

    源码安装与yum安装mysql.docx

    源码安装与yum安装mysql 本文将介绍在Linux 7中编译安装MySQL 5.6.33版本和使用yum源安装MySQL 5.6.49版本的步骤,以及可能会出现的一些问题。 一、源码安装MySQL 5.6.33 1. 卸载CentOS自带的MariaDB 首先,我们...

    CentOS7yum安装PHP7.2的操作方法

    1、如果之前已经安装我们先卸载一下 ...rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm 3、yum 安装php72w和各种拓展,选自己需要的即可 yum -y install php72w php72w-cli php72w-common p

    创建yum源的方法.doc

    # createrepo -g /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage/ ``` 6. 创建一个名为`local.repo`的文件,将其放在`/etc/yum.repos.d/`目录下,用以配置本地YUM源。...

    yum安装mysql,apache,php

    使用Yum安装Apache的基本命令是`yum install`,后面跟上需要安装的软件包名。 - 安装命令:`yum install httpd httpd-devel` - 启动Apache服务:`/etc/init.d/httpd start` - 确认Apache服务状态:`/etc/init.d/...

    linux下如何彻底卸载RPM或yum安装的mysql_linux的yum命令

    如果你使用RPM(Red Hat Package Manager)或yum(Yellowdog Updater, Modified)工具来安装MySQL,卸载时需要特别注意,因为简单地使用`rpm -e`或`yum remove`可能无法完全清除所有相关的配置文件和数据。...

    00 PostgreSQL_9_yum安装

    yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm ``` 1.3 安装PostgreSQL 9.6及其组件: 现在,你可以通过运行`yum install postgresql96...

    rabbitmq离线安装必须rpm.zip

    1.yum install ./erlang-21.3.8.2-1.el7.x86_64.rpm; 2.yum install ./rabbitmq-server-3.7.15-1.el7.noarch.rpm; 3.yum install ./rabbitmq-server-3.7.15-1.el7.noarch.rpm; 4./sbin/service rabbitmq-...

    MongoDB(一)的安装与启动 yum安装 linux(版本 CentOS 7.0).pdf

    baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc ``` 2. **安装MongoDB** 使用`yum ...

    linux yum安装文件

    在Linux系统中,`yum`(Yellowdog Updater, Modified)是基于RPM包管理的命令行工具,用于安装、更新、卸载和管理软件包。`yum`简化了RPM依赖关系的解决过程,使得用户可以方便地处理复杂的软件安装场景。本篇文章将...

    centos安装yum所需资源

    除了安装软件,`yum`还提供了其他有用的功能,如查询软件包信息(`yum info &lt;package&gt;`),搜索特定功能的软件包(`yum search &lt;keyword&gt;`),查看已安装的软件包(`yum list installed`),以及卸载软件包(`yum ...

Global site tag (gtag.js) - Google Analytics