环境:
centos 6.2 x64
nginx 1.2.3
mysql 5.5.19
php 5.3.16
一、安装mysql
安装cmake(mysql5.5以后是通过cmake来编译的)centos6.2已经自带略过
wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
tar zxvf cmake-2.8.4.tar.gz
cd cmake-2.8.4
./configure && make && make install
创建用户和用户组
useradd -m -s /sbin/nologin mysql
安装mysql
安装必须的包:
yum -y install ncurses-devel
复制配置文件
[[email protected]]# cp support-files/my-huge.cnf /etc/my.cnf
[[email protected]]# cp support-files/mysql.server /etc/init.d/mysqld
[[email protected]]# chmod 700 /etc/init.d/mysqld
初始化数据库:自动生成路径:/data/mysql,权限为700,属主mysql,属组root
/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/
设置开机启动
chkconfig --add mysqld ---默认2345启动
启动mysql
service mysqld start
为了方便使用mysql命令,执行以下操作
ln -s /usr/local/mysql/bin/* /usr/bin/
mysql修改密码(安装后默认密码为空)
进入到mysql修改
#mysql
mysql>set password=password('123456');
或,直接使用命令修改:
mysqladmin -u root password 123456
二、安装nginx
安装pcre(不安装直接配置nginx时指向pcre源码解压目录也可)
yum -y install pcre*
创建nginx用户
useradd -m -s /sbin/nologin ngx
安装nginx
tar -zxvf ...
cd ...
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --user=ngx --group=ngx --with-pcre
make && make install
nginx命令
启动
/usr/local/nginx/sbin/nginx
停止
/usr/local/nginx/sbin/nginx -s stop
重载
/usr/local/nginx/sbin/nginx -s reload
帮助
/usr/local/nginx/sbin/nginx -h
测试是否安装成功
三、安装php
安装必须的rpm包
yum -y install mysql-devel libjpeg-devel libmcrypt-devel libmhash-devel gd-devel libpng-devel openssl-devel curl-devel freetype-devel libxml2-devel
安装libmcrypt
解决:configure: error: mcrypt.h not found. please reinstall libmcrypt.
tar zxvf ...
安装php
cp php.ini-production /usr/local/lib/php.ini
复制启动脚本,并添加执行权限
cp ./sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
chmod 700 /etc/init.d/php-fpm
修改php-fpm配置文件
cd /usr/local/php/etc
mv php-fpm.conf.default php-fpm.conf
vi php-fpm.conf
去掉以下行首的分号:
pid = run/php-fpm.pid
log....
启动php-fpm
service php-fpm start
关闭php-fpm
service php-fpm stop
重载php-fpm
service php-fpm reload
添加开机启动:
[root@localhost etc]# chkconfig --add php-fpm
四、配置nginx支持php
部分配置参数如下:
网站根目录默认为:/usr/local/nginx/html/
访问测试站点