環境:
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/
通路測試站點