一、安裝mysql-5.6.10#
1奶浦、安裝編譯代碼需要的包
yum -y install make gcc-c++ cmake bison-devel ncurses-devel
yum -y install gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel* make cmake
2淤击、添加mysql用戶和用戶組
[root@localhost~]# groupadd mysql
[root@localhost~]# useradd -g mysql mysql
3、編譯安裝
[root@localhost mysql-5.6.10]# cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
[root@localhost~]# make && make install
4统刮、配置MySQL
修改/usr/local/mysql權(quán)限
[root@localhost~]# chown -R mysql:mysql /usr/local/mysql
初始化MySQL配置
[root@localhost~]# cd /usr/local/mysql/scripts
[root@localhost~]# ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
啟動(dòng)MySQL紊遵,添加服務(wù),拷貝服務(wù)腳本到init.d目錄侥蒙,并設(shè)置開機(jī)啟動(dòng)
[root@localhost~]# cd /usr/local/mysql/support-files
加入啟動(dòng)項(xiàng)
[root@localhost~]# cp mysql.server /etc/rc.d/init.d/mysql
使用默認(rèn)配置文件
[root@localhost~]# cp my-default.cnf /etc/my.cnf
開機(jī)啟動(dòng)
[root@localhost~]# chkconfig mysql on
設(shè)置root密碼
[root@localhost~]# mysql -u root
mysql> set password for root@localhost = password('newpassword');
注:###
如果安裝過程中遇見以下問題
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
解決方法:
(1)有可能是沒啟動(dòng)mysql暗膜,
[root@localhost~]# /usr/local/mysql/support-files/mysql.server start
啟動(dòng)數(shù)據(jù)庫,在進(jìn)入數(shù)據(jù)庫鞭衩,mysql -uroot
(2)vim /usr/local/mysql/my.cnf在[mysqld]下添加
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock
重啟mysql
二桦山、編譯安裝PHP-5.4.39#
1、先安裝各種依賴
[root@localhost~]# yum -y install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel gd openssl openssl-devel openldap-devel
[root@localhost~]# yum -y install bzip2 bzip2-devel curl curl-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel
2醋旦、安裝PHP
解壓tar包
[root@localhost~]# tar -xvf php-5.4.39.tar
進(jìn)入解壓好的文件夾中編譯安裝
[root@localhost~]# cd php-5.4.39
[root@localhost php-5.4.39]# ./configure --prefix=/usr/local/php \
--with-libxml-dir=/usr/include/libxml2 \
--with-config-file-path=/usr/local/php/etc/ \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-gd \
--enable-gd-native-ttf \
--with-zlib \
--with-mcrypt \
--with-pdo-mysql=/usr/local/mysql \
--enable-shmop \
--enable-soap \
--enable-sockets \
--enable-wddx \
--enable-zip \
--with-xmlrpc \
--enable-fpm \
--enable-mbstring=all \
--with-zlib-dir \
--with-bz2 \
--with-curl \
--enable-exif \
--enable-ftp \
--with-jpeg-dir=/usr/lib64 \
--with-png-dir=/usr/lib64 \
--with-freetype-dir=/usr/lib64 \
--with-iconv \
--enable-xml \
--enable-bcmath \
--enable-sysvsem \
--enable-inline-optimization \
--with-curlwrappers \
--enable-mbregex \
--with-openssl \
--enable-pcntl \
--with-gettext \
--enable-session
[root@localhost php-5.4.39]# make && make install
php全局執(zhí)行命令
[root@localhost ~]# ln -s /usr/local/php/bin/php /usr/bin/
php的配置文件(注意:php配置文件來源在源碼包里面)
[root@localhost ~]# cp /Downloads/php-5.4.39/php.ini-development /usr/local/php/lib/php.ini
php-fpm的配置文件恒水,暫時(shí)先不改內(nèi)容:
[root@localhost ~]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
三、安裝nginx#
1饲齐、安裝之前先安裝下各種依賴
[root@localhost ~]# yum -y install zlib-devel pcre-devel openssl-devel gcc
[root@localhost ~]# cd /usr/local
[root@localhost ~]# tar -xvf nginx-1.6.2.tar
[root@localhost nginx-1.6.2]# cd nginx-1.6.2
[root@localhost nginx-1.6.2]# ./configure --prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_gzip_static_module \
--with-http_stub_status_module \
--with-http_ssl_module
--prefix=/usr/local/nginx的目錄是源碼的目錄不是安裝的目錄
[root@localhost nginx-1.6.2]# make && make install
2钉凌、配置nginx,編輯nginx配置文件
[root@localhost nginx-1.6.2]# vim /usr/local/nginx/conf/nginx.conf
主要修改一下內(nèi)容:
server {
listen 80;
server_name localhost; #這里隨意起一個(gè)域名捂人,然后在訪問的機(jī)器上配置下自己的hosts
location / {
root /data/www; #網(wǎng)站的目錄
index index.php index.html index.htm;
}
location ~ \.php$ {
root /data/www;
fastcgi_pass 127.0.0.1:9000; # 這個(gè)9000端口就是php-fpm的使用端口
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; #這個(gè)地方注意下$document_root...御雕,這是網(wǎng)站的根目錄,要絕對(duì)路徑滥搭,如/usr/local/nginx/html
include fastcgi_params;
}
}
3酸纲、開啟nginx
/usr/local/nginx/sbin/nginx
開啟php-fpm
/usr/local/php/sbin/php-fpm
4、測(cè)試環(huán)境是否成功
(1)在地址欄輸入localhost或者127.0.0.1瑟匆,若出現(xiàn)如下圖說明nginx安裝成功了闽坡。
(2)訪問驗(yàn)證
在根目錄隨意創(chuàng)建一個(gè)php文件
[root@localhost www]# vim phpinfo.php
寫上以下內(nèi)容,測(cè)試是否成功
<?php
phpinfo();
?>
然后從地址欄輸入localhost/phpinfo.php訪問愁溜,出現(xiàn)下圖
其他主機(jī)訪問服務(wù)器訪問不了可能是防火墻沒關(guān)閉
service iptables stop //關(guān)閉防火墻
或者是selinux問題
setenforce 0 #關(guān)閉selinux
setenforce 1 #開啟selinux