nginx,mysql, php總結

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

啓動成功後,在瀏覽器能夠看到這樣的頁面:

nginx,mysql, php總結

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
相關文章
相關標籤/搜索