linux服务器安装大全

安装centos 6.5操作系统

选择minimal install来安装,具体安装步骤请google或百度。

 

下载软件工具包:

1、下载nginx

http://nginx.org/download/nginx-1.7.0.tar.gz

2、下载pcre (支持nginx伪静态)

http://jaist.dl.sourceforge.net/project/pcre/pcre/8.35/pcre-8.35.tar.gz

4、下载MySQL5.6.16

http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.16.tar.gz

5、下载php-5.5.9

http://mirrors.sohu.com/php/php-5.5.9.tar.gz

6、下载cmake(MySQL编译工具)

http://www.cmake.org/files/v2.8/cmake-2.8.12.2.tar.gz

7、下载libmcrypt(PHPlibmcrypt模块)

http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz

约定:把上述软件包全部上传到新建的/opt/softs目录下

“>”代表命令行提示符

 

 

安装编译工具及库文件:

>yum install make apr* autoconf automake bzip2 bzip2-devel curl curl-devel gcc gcc-c++ gcc-g77 e2fsprogs e2fsprogs-devel zlib* zlib-devel openssl openssl-devel pcre-devel gd gd-devel kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype freetype-devel libpng* libpng10 libpng10-devel libpng-devel php-common php-gd ncurses* ncurses-devel libtool* libtool-libs libxml2-devel patch glibc glibc-devel glib2 glib2-devel krb5 krb5-devel libevent libevent-devel libidn libidn-devel nss_ldap openldap openldap-clients openldap-devel openldap-servers openssl openssl-devel pspell-devel net-snmp* net-snmp-devel –y

 

安装cmake

>cd /opt/softs && tar zxvf cmake-2.8.12.2.tar.gz

>cd cmake-2.8.12.2

>./configure && make && make install

 

安装MySQL

>groupadd mysql #添加mysql组

>useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统

>mkdir -p /data/mysql #创建MySQL数据库存放目

>chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限

>mkdir -p /usr/local/mysql #创建MySQL安装目录

>cd /opt/softs

>tar zxvf mysql-5.6.16.tar.gz

>cd mysql-5.6.16

>/usr/local/bin/cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DMYSQL_DATADIR=/data/mysql \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DSYSCONFDIR=/etc \

-DINSTALL_SHAREDIR=share

>make && make install

详细编译参数参考:

http://dev.mysql.com/doc/refman/5.6/en/source-configuration-options.html

配置MySQL

>mkdir /tmp #用作缓存

>chown -R mysql:mysql /tmp/ #必须为目录授权,否则无法写入

>cp ./support-files/my-default.cnf /etc/my.cnf   #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)

>vi /etc/my.cnf   #编辑配置文件,在 [mysqld] 部分增加下面一行

datadir = /data/mysql   #添加MySQL数据库路径

:wq! #保存退出

>cd /usr/local/mysql

>./scripts/mysql_install_db –user=mysql  –datadir=/data/mysql/   #生成mysql系统数据库

>cp ./support-files/mysql.server /etc/rc.d/init.d/mysql   #把Mysql加入系统启动

>chmod 755 /etc/init.d/mysql   #增加执行权限

>chkconfig mysql on   #加入开机启动

>vi /etc/rc.d/init.d/mysql   #编辑

basedir = /usr/local/mysql   #MySQL程序安装路径

datadir = /data/mysql   #MySQl数据库存放目录

:wq! #保存退出

>service mysql start   #启动

>vi /etc/profile   #把mysql服务加入系统环境变量:在最后添加下面这一行

export PATH=$PATH:/usr/local/mysql/bin

:wq!   #保存退出

下面这行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。

>ln -s /usr/local/mysql/include/mysql /usr/include/mysql

>reboot   #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作

>mysql_secure_installation   #设置Mysql密码

根据提示按Y 回车

然后输入2次密码

继续按Y 回车,直到设置完成

或者直接修改密码/usr/local/mysql/bin/mysqladmin -u root -p password “123456″   #修改密码

>service mysql restart   #重启

到此,mysql安装完成!

 

安装pcre

>cd /opt/softs

>mkdir /usr/local/pcre #创建安装目录

>tar zxvf pcre-8.34.tar.gz

>cd pcre-8.34

>./configure –prefix=/usr/local/pcre #配置

>make && make install

安装nginx

>cd /opt/softs

>groupadd webuser #添加webuser组

>useradd -g webuser webuser -s /bin/false #创建nginx运行账户webuser并加入到webuser组,不允许webuser用户直接登录系统

>tar zxvf nginx-1.4.5.tar.gz

>cd nginx-1.4.5

>./configure –prefix=/usr/local/nginx –without-http_memcached_module –user=webuser –group=webuser –with-http_stub_status_module –with-openssl=/usr/ –with-pcre=/opt/soft/pcre-8.35

注意:–with-pcre=/opt/pcre-8.35指向的是源码包解压的路径,而不是安装的路径,否则会报错

>make && make install

>/usr/local/nginx/sbin/nginx #启动nginx

设置nginx开启启动

>vi /etc/rc.d/init.d/nginx

#编辑启动文件添加下面内容

#!/bin/bash

#

# chkconfig: – 85 15

# description: Nginx is a World Wide Web server.

# processname: nginx

nginx=/usr/local/nginx/sbin/nginx

conf=/usr/local/nginx/conf/nginx.conf

case $1 in

start)

echo -n “Starting Nginx”

$nginx -c $conf

echo ” done”

;;

stop)

echo -n “Stopping Nginx”

killall -9 nginx

echo ” done”

;;

test)

$nginx -t -c $conf

;;

reload)

echo -n “Reloading Nginx”

ps auxww | grep nginx | grep master | awk ‘{print $2}’ | xargs kill -HUP

echo ” done”

;;

restart)

$0 stop

$0 start

;;

show)

ps -aux|grep nginx

;;

*)

echo -n “Usage: $0 {start|restart|reload|stop|test|show}”

;;

esac

:wq!   #保存退出

>chmod 775 /etc/rc.d/init.d/nginx   #赋予文件执行权限

>chkconfig nginx on   #设置开机启动

>/etc/rc.d/init.d/nginx restart   #重启

>service nginx restart

 

安装libmcrypt

>cd /opt/softs

>tar zxvf libmcrypt-2.5.8.tar.gz

>cd libmcrypt-2.5.8

>./configure && make && make install

安装PHP

>cd /opt/softs

>tar zxvf php-5.5.9.tar.gz

>cd php-5.5.9

>mkdir -p /usr/local/php5

>./configure –prefix=/usr/local/php5 –with-config-file-path=/usr/local/php5/etc –with-mysql=/usr/local/mysql –with-mysqli=/usr/local/mysql/bin/mysql_config –with-mysql-sock=/tmp/mysql.sock –with-gd –with-iconv –with-zlib –enable-xml –enable-bcmath –enable-shmop –enable-sysvsem –enable-inline-optimization –enable-mbregex –enable-fpm –enable-mbstring –enable-ftp –enable-gd-native-ttf –with-openssl –enable-pcntl –enable-sockets –with-xmlrpc –enable-zip –enable-soap –without-pear –with-gettext –enable-session –with-mcrypt –with-curl

>make && make install

配置php

>cp php.ini-production /usr/local/php5/etc/php.ini #复制php配置文件到安装目录

>rm -rf /etc/php.ini #删除系统自带配置文件

>ln -s /usr/local/php5/etc/php.ini /etc/php.ini #添加软链接

>cp /usr/local/php5/etc/php-fpm.conf.default /usr/local/php5/etc/php-fpm.conf #拷贝模板文件为php-fpm配置文件

>vi /usr/local/php5/etc/php-fpm.conf #编辑

user = webuser#设置php-fpm运行账号为webuser

group = webuser#设置php-fpm运行组为webuser

pid = run/php-fpm.pid #取消前面的分号

设置 php-fpm开机启动

:wq!   #保存退出

>cp /opt/softs/php-5.5.9/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm #拷贝php-fpm到启动目录

>chmod +x /etc/rc.d/init.d/php-fpm #添加执行权限

>chkconfig php-fpm on #设置开机启动

>vi /usr/local/php5/etc/php.ini #编辑配置文件

修改为:

disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname

#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。

找到:;date.timezone =

修改为:date.timezone = PRC #设置时区

找到:expose_php = On

修改为:expose_php = OFF #禁止显示php版本的信息

找到:short_open_tag = Off

修改为:short_open_tag = ON #支持php短标签

:wq!   #保存退出

配置nginx支持php

>vi /usr/local/nginx/conf/nginx.conf

#编辑配置文件,需做如下修改

user webuser webuser;  #首行user去掉注释,修改Nginx运行组为webuser webuser;必须与/usr/local/php5/etc/php-fpm.conf中的user,group配置相同,否则php运行出错

index index.php index.html index.htm;   #添加index.php

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

#取消FastCGI server部分location的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径

:wq!   #保存退出

>/etc/init.d/nginx restart   #重启nginx

>cd /usr/local/nginx/html/   #进入nginx默认网站根目录

>rm -rf /usr/local/nginx/html/*   #删除默认测试页

>vi index.php   #编辑

<?php

phpinfo();

?>

:wq!   #保存退出

>chown webuser.webuser/usr/local/nginx/html/ -R   #设置目录所有者

>chmod 700 /usr/local/nginx/html/ -R   #设置目录权限

>shutdown -r now   #重启系统

 

 

 

nginx

./configure --prefix=/usr/local/nginx-1.6.2 --with-http_ssl_module --with-http_flv_module --with-http_gzip_static_module --with-http_stub_status_module --with-http_stub_status_module

vi conf/nginx.conf

location ~ \.php$ {

root html;

 fastcgi_pass 127.0.0.1:9000;

 fastcgi_index index.php;

 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

 include fastcgi_params;

}

 

test nginx.conf

./nginx -t

restart

./nginx -s reload

 

 

yum groupinstall "Development tools"

 

php

./configure --prefix=/usr/local/php-5.6.2 --with-mysql=/usr/local/mysql-5.6.21 --with-pdo-mysql=/usr/local/mysql-5.6.21 --with-mysqli --enable-fpm --enable-mbstring --with-curl --disable-debug  --disable-rpath --enable-inline-optimization --with-bz2  --with-zlib --enable-sockets --enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysqli --with-gd --with-jpeg-dir --with-apxs2=/usr/local/apache-2.4.10/bin/apxs

 

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

 

 

phalcon

vi build/install

export PATH="/usr/local/php-5.6.2/bin:$PATH"

export CFLAGS="-march=native -mtune=native -O2 -finline-functions -fomit-frame-pointer -L/usr/local/php-5.6.2/lib -I/root/wifi_test/php-5.6.2"

 

./install

 

vi /usr/local/php-5.6.2/lib/php.ini

extension=phalcon.so

date.timezone = "Asia/Shanghai"

 

php-fpm 关闭:

kill -INT `cat /usr/local/php-5.6.2/var/run/php-fpm.pid`

php-fpm 重启:

kill -USR2 `cat /usr/local/php-5.6.2/var/run/php-fpm.pid`

 

 

 

apache

cp arp arp-util to srclib

./configure --prefix=/usr/local/apache-2.4.10 --enable-so --with-included-apr  --enable-rewrite

make

 

 

 

 

vi /usr/local/nginx-1.6.2

#user  nobody;

worker_processes  1;

 

#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;

 

#pid        logs/nginx.pid;

 

events {

    worker_connections  1024;

}

 

http {

    include       mime.types;

    default_type  application/octet-stream;

 

    sendfile        on;

    keepalive_timeout  65;

 

    server {

        listen   80;

        server_name localhost;

 

        index index.php index.html index.htm;

 

        set $root_path 'invo-master/public';

        root $root_path;

 

        try_files $uri $uri/ @rewrite;

 

        location @rewrite {

            rewrite ^/(.*)$ /index.php?_url=/$1;

        }

 

        #location / {

        #    try_files $uri $uri/ /index.php;

        #}

 

        location ~ \.php {

            fastcgi_pass 127.0.0.1:9000;

            fastcgi_index index.php;

            include fastcgi_params;

 

            fastcgi_split_path_info       ^(.+\.php)(/.+)$;

            fastcgi_param PATH_INFO       $fastcgi_path_info;

            fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;

            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

        }

 

        location ~* ^/(css|img|js|flv|swf|download)/(.+)$ {

            root $root_path;

        }

 

        location ~ /\.ht {

            deny all;

        }

    }

}

 

 

mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.12 -DMYSQL_DATADIR=/opt/data/mysql -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1

make

make install

 

groupadd mysql

useradd -r -g mysql mysql

/usr/local/mysql-5.6.12/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql-5.6.12 --datadir=/opt/data/mysql

 

echo “/usr/local/mysql-5.6.12/lib”>> /etc/ld.so.conf.d/mysql.conf

 

 

 

 

 

openssl

/config  --prefix=/usr/local

make && make install

./config shared --prefix=/usr/local

make clean

make && make install

 

vi /etc/ld.so.conf.d/openssl.conf

/usr/local/lib64

 

ldconfig

 

cp /usr/local/bin/openssl /usr/bin/

 

 

freeradius

./configure --prefix=/usr/local/freeradius-server-2.2.5 --with-openssl-includes=/usr/local/include/ --with-openssl-libraries=/usr/local/lib64 --with-rlm-mysql-lib-dir=/usr/local/mysql-5.6.12/lib/ --with-rlm-mysql-include-dir=/usr/local/mysql-5.6.12/include/

make

make install

 

/usr/local/freeradius-server-2.2.5/bin/radtest testing password 127.0.0.1 0 testing123

 

create database raius;

/usr/local/mysql-5.6.12/bin/mysql -h 127.0.0.1 radius < /usr/local/freeradius-server-2.2.5/etc/raddb/sql/mysql/schema.sql

/usr/local/mysql-5.6.12/bin/mysql -h 127.0.0.1 radius < /usr/local/freeradius-server-2.2.5/etc/raddb/sql/mysql/nas.sql

 

修改/usr/local/freeradius-server-2.2.5/etc/raddb/sites-available/default

把authorize{} 、accounting {}中的sql前面的#去掉,并把authorize{}中的files前加#

 

vim sql.conf

 

vim etc/raddb/radiusd.conf

取消这一行的注释: $INCLUDE sql.conf

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值