一、Mysql(5.5.54)二进制免编译安装
1.下载和解压
命令 wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.54-linux2.6-x86_64.tar.gz
命令 tar -zxvf mysql-5.5.54-linux2.6-x86_64.tar.gz -C /usr/local/mysql
2. 创建mysql用户
说明:不需要家目录,也无需ssh登录
命令 useradd -s /sbin/nologin -M mysql
3. 初始化数据库:
3.1 创建数据库存放目录,并指定所属主和所属组
命令 mkdir -p /data/mysql
命令 chown -R mysql:mysql /data/mysql
3.2 设置数据库参数,初始化mysql
说明:指定script目录下数据库用户和数据存放路径
命令 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
4. 拷贝配置文件
说明:拷贝至/etc目录下
命令 cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
5. 拷贝启动脚本
说明:将脚本拷贝至开机启动目录/etc/init.d,并更名为mysqld,修改权限为755
命令 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
命令 chmod 755 /etc/init.d/mysqld
6. 配置启动脚本
说明:添加程序安装目录和数据存放目录
命令 vim /etc/init.d/mysqld,修改basedir=/usr/local/mysql ,datadir=/data/mysql
7. 将启动脚本加入系统服务项,并设置为开机启动
命令 chkconfig --add mysqld
命令 chkconfig mysqld on
命令 service mysqld start
8. 启动验证
命令 ps aux |grep mysqld
二、php(5.4.37)编译安装
1. 下载并解压至/usr/local/php
命令 wget http://cn.php.net/distributions/php-5.4.37.tar.bz2
命令 tar -jxvf php-5.4.37.tar.bz2 -C /usr/local/
2. 配置编译参数
说明:和apache配置环境很类型,除了启用fpm和mysql用socekt通信方式
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --disable-ipv6
3. 编译和安装
make;make install
4. 创建用户和组:
说明:在配置编译参数时,已指定为php-fpm
命令 useradd php-fpm;groupadd php-fpm
5. 编辑配置文件和启动脚本
5.1 从解压包中拷贝php的配置文件
命令 cp php.ini-production /usr/local/php/etc/php.ini
5.2 从解压包中拷贝php-fpm的启动脚本:
命令 cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
5.3 创建php-fpm的配置文件:
命令 mv php-fpm.conf.default php-fpm.conf
6. php-fpm启动脚本授予755权限,加入到系统服务,并设置为开机启动
命令 chmod 755 /etc/init.d/php-fpm
命令 chkconfig --add php-fpm
命令 chkconfig php-fpm on
7. 检查php-fpm的配置文件,启动,查看进程和监听端口
命令 /usr/local/php/sbin/php-fpm -t
命令 service php-fpm start
命令 ps aux |grep php-fpm
三、Nginx(1.6.3)编译安装
说明:LNMP依耐关系:php依赖mysql,需先安装mysql
1. 下载并解压
命令 wget http://nginx.org/download/nginx-1.6.3.tar.gz
命令 tar -zxvf nginx-1.6.3.tar.gz
2. 配置编译参数
说明:with-pcre表示支持正则表达式
./configure --prefix=/usr/local/nginx --with-pcre
3. 编译和安装
make;make install
4. 启动nginx
说明:ngnix默认没有启动脚本,sbin下nginx为可执行文件,相当于php的httpd,直接回车启动
命令 /usr/local/nginx/sbin/nginx
常用命令:
/usr/local/nginx/sbin/nginx -v #查看版本
/usr/local/nginx/sbin/nginx -v #显示版本号以及编译环境信息以及编译时的参数
/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf # 测试某个配置文件是否书写正确
5. 查看进程
命令 ps aux|grep nginx
四、nginx结合PHP解析配置
1. 编辑nginx配置文件/usr/local/nginx/conf/nginx.conf
找到: fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
修改为:fastcgi_param SCRIPT_FILENAME /usr/local/nginx/html$fastcgi_script_name;
2. 检查nginx配置文件是否有问题
命令 /usr/local/nginx/sbin/nginx -t
3. 浏览器输入服务器ip
说明:首页文件/usr/local/nginx/html/index.html,也可在html目录下创建一个info.php文件测试