CentOS-6.六、NGINX-1.14.0、MySQL-5.5.3二、PHP-5.5.38(NGINX、PHP一臺主機,MySQ單獨一臺主機)php
NGINX
html
一、建立用戶mysql
useradd nginx -s /sbin/nologin -Mnginx
二、安裝依賴sql
yum -y install openssl openssl-devel pcre pcre-devel數據庫
三、編譯安裝app
tar -xvf nginx-1.14.0.tar.gzdom
cd nginx-1.14.0curl
./configure --user=nginx --group=nginx --prefix=/application/nginx-1.14.0/ --with-http_stub_status_module --with-http_ssl_module --with-pcresocket
make
make install
ln -s /application/nginx-1.14.0/ /application/nginx
四、nginx配置文件管理
cd /application/nginx/conf/
egrep -v "#|^$" nginx.conf.default >./nginx.conf
mkdir extra
mkdir -p ../html/{www,blog}
touch extra/status.conf
<1>nginx.conf配置文件內容
worker_processes 1;
error_log logs/error.log;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
sendfile on;
keepalive_timeout 65;
include extra/www.conf;
include extra/blog.conf;
include extra/status.conf;
}
<2>extra/www.conf配置文件內容
server {
listen 80;
server_name www.zoe.org;
root html/www;
location / {
index index.html index.htm index.php;
}
location ~ .*\.(php|php5)?$ {
root html/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
access_log logs/access_www.log;
}
<3>extra/blog.conf配置文件內容
server {
listen 80;
server_name blog.zoe.org;
root html/blog;
location / {
index index.html index.htm index.php;
}
location ~ .*\.(php|php5)?$ {
root html/www;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi.conf;
}
access_log logs/access_blog.log;
}
<4>extra/status.conf配置文件內容
server{
listen 80;
server_name status.zoe.org;
location / {
stub_status on;
access_log off;
}
}
五、啓動NGINX
<1>檢查配置文件
/application/nginx/sbin/nginx -t
<2>啓動
/application/nginx/sbin/nginx
PHP
一、安裝依賴
yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel libiconv-devel libmcrypt-devel mhash mcrypt bzip2-devel
二、編譯安裝libiconv
cd /home/tools/
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.14.tar.gz
tar -xvf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --prefix=/usr/local/libiconv
make
make install
cd ..
三、編譯安裝PHP
tar -xvf php-5.5.38.tar.gz
cd php-5.5.38
./configure --prefix=/application/php-5.5.38 --with-config-file-path=/application/php-5.5.38/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --with-fpm-user=nginx --with-fpm-group=nginx --enable-bcmath
touch ext/phar/phar.phar
make
make install
ln -s /application/php-5.5.38/ /application/php
四、配置配置文件
cp php.ini-production /application/php/etc/php.ini
cd /application/php/etc/
cp php-fpm.conf.default php-fpm.conf
五、啓動
/application/nginx/sbin/nginx
/application/php/sbin/php-fpm
MYSQL
一、安裝依賴包
yum -y install ncurses-devel libaio-devel
二、安裝cmake
tar -xvf cmake-2.8.8.tar.gz
cd cmake-2.8.8
./configure
gmake
gmake install
cd ..
三、安裝MYSQL
useradd mysql -s /sbin/nologin -M
tar -xvf mysql-5.5.32.tar.gz
cd mysql-5.5.32
cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 -DMYSQL_DATADIR=/application/mysql-5.5.32/data -DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii -DENABLED_LOCAL_INFILE=ON -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 -DWITHOUT_PARTITION_STORAGE_ENGINE=1 -DWITH_FAST_MUTEXES=1 -DWITH_ZLIB=bundled -DENABLED_LOCAL_INFILE=1 -DWITH_READLINE=1 -DWITH_EMBEDDED_SERVER=1 -DWITH_DEBUG=0
make
make install
ln -s /application/mysql-5.5.32/ /application/mysql
四、建立初始化目錄
mkdir -p /data/3306/data
cd /data/3306/
ps:刪除/etc/my.cnf,將my.cnf文件放入此目錄下
chmod +x mysql
chown -R mysql.mysql /data
echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
source /etc/profile
<1>初始化MYSQL數據庫文件
cd /application/mysql/scripts/
./mysql_install_db --basedir=/application/mysql --datadir=/data/3306/data/ --user=mysql
五、啓動
/application/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf 2>&1 >/dev/null &