VPS安装debian-X64,mysql-5.6.10,php-5.4.12,nginx-1.2.7与配置
VPS安装debian-X64,mysql-5.6.10,php-5.4.12,nginx-1.2.7与配置
环境Debian6.0X64/512M/20G.安装前的配置以及安装一些必要的工具
2.安装一些nginx和php依赖的运行库环境
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# aptitude update # aptitude upgrade # aptitude -y purge apache2 apache2-mpm-worker apache2-utils apache2.2-bin apache2.2-common # aptitude install build-essential cmake //编译mysql5.5以上就要用到的编译工具 # aptitude install chkconfig # aptitude install libcurl3 mcrypt libcurl4-openssl-dev openssl libssl-dev # aptitude install libpng12-0 libpng12-dev libg2-dev libg20 libjpeg8 libmhash2 libmhash-dev libjpeg8-dev libfreetype6 libfreetype6-dev fontconfig-config fontconfig libmcrypt libmcrypt-dev libxml2 libxml2-dev |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
//所有下载的源码都放在 /usr/src/source 里面 # mkdir /usr/src/source && cd /usr/src/source # wget http://www.monkey.org/~provos/libevent-1.4.12-stable.tar.gz # tar zxvf libevent-1.4.12-stable.tar.gz && cd libevent-1.4.12-stable # ./configure # make && make install && cd .. wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz # tar zxvf libiconv-1.13.1.tar.gz && cd libiconv-1.13.1 # ./configure # make && make install && cd .. # wget http://sourceforge.net/projects/pcre/files/pcre/8.20/pcre-8.20.tar.gz/download # tar zxvf download && cd pcre-8.20/ # ./configure –prefix=/usr/local/pcre –enable-utf8 # make && make install && cd .. |
3.安装nginx-1.2.7
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# groupadd www //创建nginx用户以及组 # useradd -g www -d /dev/null -s /usr/sbin/nologin www 2>&1 # mkdir /webserver //所有程序安装目录 # wget http://nginx.org/download/nginx-1.2.7.tar.gz # tar zxvf nginx-1.2.7.tar.gz && cd nginx-1.2.7 # ./configure –user=www –group=www \ –prefix=/webserver/nginx \ –sbin-path=/webserver/nginx/sbin/nginx \ –conf-path=/webserver/nginx/conf/nginx.conf \ –with-http_stub_status_module \ –with-http_ssl_module \ –with-pcre=/usr/src/source/pcre-8.20 \ –with-mail \ –with-http_gzip_static_module # /webserver/nginx/sbin/nginx //启动nginx,也可以添加到系统启动脚本中去,开机启动 |
4.安装MySQL-5.6
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
# groupadd mysql //创建mysql运行的用户以及组 # useradd -g mysql -d /dev/null -s /usr/sbin/nologin mysql 2>&1 # mkdir -p /webserver/mysql/data/ //创建mysql的数据存储目录 # wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10.tar.gz # tar zxvf mysql-5.6.10.tar.gz && cd mysql-5.6.10.tar.gz # cmake . \ -DCMAKE_INSTALL_PREFIX=/webserver/mysql/ -DMYSQL_DATADIR=/webserver/mysql/data/ -DMYSQL_UNIX_ADDR=/webserver/mysql/mysqld.sock -DWITH_INNOBASE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_USER=mysql -DMYSQL_GROUP=mysql -DWITH_DEBUG=0 -DENABLE_DOWNLOADS=1 # make && make install # chown mysql:mysql /webserver/mysql //更改mysql主目录权限 不然启动会报错 # /webserver/mysql/scripts/mysql_install_db –basedir=/webserver/mysql/ –user=mysql –datadir=/webserver/mysql/data/ //初始化mysql数据库 # chown mysql:root /webserver/mysql/data //更改权限 不然启动的时候会报错 # cp /webserver/mysql/support-files/mysql.server /etc/init.d/mysqld # chmod +x /etc/init.d/mysqld # chkconfig ––level 345 mysqld on # chkconfig mysqld on # service mysqld restart # export PATH=/webserver/mysql/bin:$PATH //添加mysql到系统变量中 # ln -s /usr/lib64/mysql/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so |
5.安装php-5.4.12
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# wget http://cn1.php.net/distributions/php-5.4.12.tar.bz2 # tar jxvf php-5.4.12.tar.bz2 && cd php-5.4.12 # export LDFLAGS=-L/usr/lib64/mysql #这步必须要,不然会报找不到mysql链接库的错误 # ./configure –prefix=/webserver/php5 –with-mysql=/webserver/mysql –enable-zip –with-curl –with-zlib –with-fpm-group=www –with-fpm-user=www –with-gettext –enable-inline-optimization –with-mcrypt –with-gd –with-bz2 –enable-ftp –enable-gd-native-ttf –enable-mbstring –with-openssl –enable-soap –enable-shmop –with-mhash –with-curlwrappers –enable-xml –enable-mbregex –enable-sockets –with-pear –with-pdo-mysql –with-png-dir –with-pcre-regex –enable-bcmath –with-jpeg-dir –enable-fpm # make ZEND_EXTRA_LIBS='-liconv' && make install //注:在PHP5.3以上,已经默认支持fast-cgi了,所以在configure的时候,不用加上–enable-fastcgi # cp php.ini-production /webserver/php5/lib/php.ini //如果编译的时候没指定配置文件的路径,默认在 /phppath/lib/下 # cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm # chmod +x /etc/init.d/php-fpm # chkconfig –level 345 php-fpm on # chkconfig php-fpm on # cd /webserver/php5/etc/ # mv php-fpm.conf.default php-fpm.conf.default.bak //先备份原始配置文件,养成好的习惯. # cp php-fpm.conf.default.bak php-fpm.conf //编辑php-fpm.conf,把下面几行前的注释符号去掉: # vim /webserver/php5/etc/php-fpm.conf pid = run/php-fpm.pid rlimit_files = 1048000 pm.max_children = 10 pm.start_servers = 4 pm.min_spare_servers = 2 pm.max_spare_servers = 10 pm.max_requests = 100 //启动php-fpm # /usr/local/php5/sbin/php-fpm # echo “/usr/local/php5/sbin/php-fpm” >> /etc/rc.local //添加到开机启动脚本中 |
6.删除测试数据库以及用户名为空的用户,创建单个应用程序的数据库以及用户,更改MySQL的Root密码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
mysql>use mysql; mysql>drop database test; mysql>delete user from user where user=''; mysql>update mysql.user set password=PASSWORD('password') where user='root'; mysql>create database database_name; mysql>grant all privileges on database_name.* to username@localhost identified by 'password'; mysql>flush privileges; #/etc/init.d/mysqld restart |
7.最后按照需求进行Nginx,MySQL,PHP的参数进行优化. 🙂
No Comments