Nginx安裝所需環境php
Nginx 是 C語言 開發,建議在 Linux 上運行,固然,也能夠安裝 Windows 版本,本篇則使用 CentOS 7 做爲安裝環境。html
一. GCC——GNU編譯器集合(GCC可使用默認包管理器的倉庫(repositories)來安裝,包管理器的選擇依賴於你使用的Linux發佈版本,包管理器有不一樣的實現:yum是基於Red Hat的發佈版本;apt用於Debian和Ubuntu;yast用於SuSE Linux等等。)mysql
yum install gcc
二. PCRE pcre-devel 安裝
PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,因此須要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫。nginx也須要此庫。命令:linux
yum install -y pcre pcre-devel
三. zlib 安裝
zlib 庫提供了不少種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,因此須要在 Centos 上安裝 zlib 庫。nginx
yum install -y zlib zlib-devel
四. OpenSSL 安裝
OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、經常使用的密鑰和證書封裝管理功能及 SSL 協議,並提供豐富的應用程序供測試或其它目的使用。
nginx 不只支持 http 協議,還支持 https(即在ssl協議上傳輸http),因此須要在 Centos 安裝 OpenSSL 庫。c++
yum install -y openssl openssl-devel
官網下載git
1.直接下載.tar.gz安裝包,地址:https://http://nginx.org/en/download.html
2.使用wget命令下載(推薦)。正則表達式
wget -c https://nginx.org/download/nginx-1.16.0.tar.gz
我下載的是nginx-1.16.0.tar.gz版本算法
解壓sql
依然是直接命令:
建議下載到 /usr/local/src 路勁下,編譯源碼
tar -zxvf nginx-1.15.0.tar.gz cd nginx-1.15.0
配置
使用默認配置- 編譯參數
./configure
編譯安裝
make make install
查找安裝路徑:
whereis nginx
啓動、中止nginx
cd /usr/local/nginx/sbin/ ./nginx ./nginx -s stop ./nginx -s quit ./nginx -s reload ./nginx -s quit:此方式中止步驟是待nginx進程處理任務完畢進行中止。 ./nginx -s stop:此方式至關於先查出nginx進程id再使用kill命令強制殺掉進程。
查詢nginx進程:
ps aux|grep nginx 重啓 nginx
Nginx配置文件註釋:
[root@localhost conf]# vim nginx.conf worker_processes 1; #worker進程的數量 events { #事件塊的開始 worker_connections 1024; #每一個worker進程支持的最大鏈接數 } #事件塊的結束 http { #HTTP區塊的開始 include mime.types; #Nginx支持媒體類型庫文件 default_type application/octet-stream; #默認的媒體類型 sendfile on; #開啓高速傳輸模式 keepalive_timeout 65; #鏈接超時 server { #第一個server區塊的開始 listen 80; #提供服務的端口,默認爲80 server_name www.nautilus.org ; #提供服務的域名主機 location / { #第一個location區塊的開始 root html/www; #站點的根目錄,至關於Nginx的安裝目錄 index index.html index.htm; #默認的首頁文件,多個使用空格隔開 } #第一個location區塊的結束 error_page 500 502 503 504 /50x.html; #出現對應的http狀態碼是,使用50x.html迴應客戶 location = /50x.html { #location區塊的開始,訪問50x.html root html; #指定對應的站點目錄爲html } } } #HTTP區塊的結束
操做步驟
[root@localhost nginx]# ls client_body_temp fastcgi_temp logs sbin uwsgi_temp conf html proxy_temp scgi_temp [root@localhost nginx]# cd html [root@localhost html]# [root@localhost html]# mkdir www [root@localhost html]# [root@localhost html]# cd www [root@localhost www]# ls index.html [root@localhost www]# vim index.html hello localhost [root@localhost nginx]# vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.31.1.32 www.nautilus.org
1.先中止再啓動(推薦):
對 nginx 進行重啓至關於先中止再啓動,即先執行中止命令再執行啓動命令。以下:
./nginx -s quit ./nginx
2.從新加載配置文件:
當 ngin x的配置文件 nginx.conf 修改後,要想讓配置生效須要重啓 nginx,使用-s reload不用先中止 ngin x再啓動 nginx 便可將配置信息在 nginx 中生效,以下:
./nginx -s reload
啓動成功後,在瀏覽器能夠看到這樣的頁面:
mysql
msyql是一個開源的關係型數據庫系統,很是快、可靠、可擴展且易於使用。
安裝方式:
1.源碼安裝
2.二進制文件安裝
3.yum安裝或自定製rpm安裝
下載地址:
wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.22.tar.gz
安裝所需
yum -y install cmake bison git ncurses-devel gcc gcc-c++ groupadd mysql useradd -g mysql mysql
解壓
tar zxvf mysql-5.6.38.tar.gz mkdir /usr/local/mysql mkdir /usr/local/mysql/data cd mysql-5.6.22/
配置編譯參數
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DENABLE_DOWNLOADS=1
編譯安裝
make make install
修改目錄屬主權限
chown -R mysql:mysql /usr/local/mysql/data/ chown -R mysql:mysql /usr/local/mysql/
數據庫初始化
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/mysql --pid-file=/usr/local/mysql/data/mysql/mysql.pid --tmpdir=/tmp chown -R mysql:mysql my.cnf vim my.cnf basedir = /usr/local/mysql datadir = /usr/local/mysql/data port = ..... server_id = ..... socket = /usr/local/mysql/mysql.sock log-error= /usr/local/mysql/data/error.log pid-file = /usr/local/mysql/data/mysql.pid cd /usr/local/mysql/support-files
mysql啓動
./mysql.server start cd /usr/local/mysql/bin ./mysql -u root -p
php安裝
下載 PHP 源碼包
wget http://cn2.php.net/distributions/php-5.6.0.tar.xz
解壓
xz -d php-5.6.0.tar.xz tar xf php-5.6.0.tar -C /usr/local/src/
安裝所需
yum install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel yum install freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel bz2-devel wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo yum -y install libmcrypt-devel mhash mcrypt 建立 www 用戶 groupadd www useradd -g www -s /sbin/nologin -M www
編譯安裝
cd /usr/local/src/php-5.6.0/ ./configure \ --prefix=/usr/local/php56 \ --with-config-file-path=/usr/local/php56/etc \ --enable-inline-optimization \ --disable-debug \ --disable-rpath \ --enable-shared \ --enable-opcache \ --enable-fpm \ --with-fpm-user=www \ --with-fpm-group=www \ --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-gettext \ --enable-mbstring \ --with-iconv \ --with-mcrypt \ --with-mhash \ --with-openssl \ --enable-bcmath \ --enable-soap \ --with-libxml-dir \ --enable-pcntl \ --enable-shmop \ --enable-sysvmsg \ --enable-sysvsem \ --enable-sysvshm \ --enable-sockets \ --with-curl \ --with-zlib \ --enable-zip \ --with-bz2 \ --with-readline\ --with-gd make make install cd /usr/local/src/php-5.6源碼包
配置文件:
cp php.ini-development /usr/local/php56/etc/php.ini
php-fpm 服務
cp /usr/local/php56/etc/php-fpm.conf.default /usr/local/php56/etc/php-fpm.conf cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm56 (php-fpm的可執行文件) chmod +x /etc/init.d/php-fpm56
啓動 php-fpm(nginx與 php溝通 )
service php-fpm56 start Starting php-fpm done php-fpm 可用參數 start|stop|force-quit|restart|reload|status
添加 PHP 命令到環境變量
編輯 /etc/profile ,將:
PATH=$PATH:$HOME/bin
改成:
PATH=$PATH:$HOME/bin:/usr/local/php56/bin
使 PHP 環境變量生效:
source /etc/profile
查看看 PHP 版本
php -v PHP 5.6.0(cli)(built:Sep23201403:44:18)Copyright(c)1997-2014The PHP GroupZendEngine v2.6.0,Copyright(c)1998-2014ZendTechnologies