CentOS 6.5 64位 安裝Nginx, MySQL, PHP


此篇文章參考了一些網站找的教程,自己遇到了很多坑,寫一下自己的安裝全過程.

服務器是騰訊雲的.安裝了centos 6.5系統.

一. 安裝Nginx

1.首先安裝GCC,make,C++編譯器

yum -y install gcc automake autoconf libtool make
yum install gcc gcc-c++

2.安裝PCRE庫、zlib庫、openssl (Nginx 必須用到的)

   先創建一個目錄用來放置一些安裝包(例如 /data/src)

mkdir /data/src

   然后進入目錄

cd /data/src

   下載PCRE(官網查找最新版)

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.38.tar.gz

   下載后解壓

tar -zxvf pcre-8.38.tar.gz

   進入目錄

cd pcre-8.38

   編譯安裝

./configure
make
make install

   下載zlib(官網查找最新版)

wget http://zlib.net/zlib-1.2.8.tar.gz

   下載后解壓

tar -zxvf zlib-1.2.8.tar.gz

   進入目錄

cd zlib-1.2.8

   編譯安裝

./configure
make
make install

   下載openssl(官網查找最新版)

wget https://www.openssl.org/source/openssl-1.0.1t.tar.gz

   下載后解壓

tar -zxvf openssl-1.0.1t.tar.gz

   進入目錄

cd openssl-1.0.1t

   編譯安裝

./configure
make
make install

3.安裝Nginx包

   下載Nginx(最新版下載地址請去官網找)

wget https://nginx.org/download/nginx-1.10.1.tar.gz

   解壓

tar -zxvf nginx-1.10.1.tar.gz

   進入目錄

cd nginx-1.10.1

   編譯安裝

./configure --sbin-path=/data/nginx/nginx \--conf-path=/data/nginx/nginx.conf \--pid-path=/data/nginx/nginx.pid \--with-http_ssl_module \--with-pcre=/data/src/pcre-8.38 \--with-zlib=/data/src/zlib-1.2.8 \--with-openssl=/data/src/openssl-1.0.1t

   上面 --sbin-path= 后面是nginx安裝到的路徑,可以自定義; --conf-path= 以及 --pid-path= 請參考剛才自己定義的目錄填寫;--with-pcre=以及--with-zlib=,--with-openssl 是剛才自己下載的壓縮包解壓出來的目錄,根據自己的文件名稱填寫

make
make install

沒有錯誤的話就安裝完成了.接下來啟動Nginx(下面命令根據自己定義的目錄執行)

/data/nginx/nginx

 簡單配置nginx, 在nginx.conf文件里配置

vim /data/nginx/nginx.conf
user  root root;
worker_processes  1;

error_log  logs/error.log  info;
          
pid        /data/nginx/nginx.pid;
        

events {     
    worker_connections  2048;
}

    
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"';
    
    #access_log  logs/access.log  main;

    sendfile on;
    #tcp_nopush on;

    #keepalive_timeout 0;
    keepalive_timeout 65;

    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 16k;
    gzip_http_version 1.0;
    gzip_comp_level 2;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;

    server {
      listen 80;
      server_name 這里填寫你自己的域名 ;

      #charset koi8-r;

      #access_log logs/host.access.log main;

      location / {
        root /data/www; 這里填寫自己的網頁根目錄
        index index.html index.htm;
      }

      .......下面的沒有修改,省略了

 

/data/nginx/nginx 加入到文檔里 保存退出 :wq 是保存退出.

二.安裝MySQL

 無意中從MySQL官網看見的安裝向導,比網上很多教程寫的好多了,雖然是英文的.地址:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/

下面是簡要過程:

rpm -Uvh http://repo.mysql.com//mysql57-community-release-el6-8.noarch.rpm

上面的下載地址要根據自己的系統版本選擇

然后查看當前選擇的是哪個版本的MySQL,后面寫着enable的就是選中的

yum repolist all | grep mysql

如果想選擇別的版本,可以編輯 repo 文件來修改

vim  /etc/yum.repos.d/mysql-community.repo

enable后面改成1是選中,0是不選. 最好只選擇一個版本,按文檔上說的,不然可能會被最新版覆蓋.

yum repolist enabled | grep mysql

上面這句可以查看自己所要安裝的版本.

然后開始安裝,會下載一段時間:

yum install mysql-community-server

 安裝完成后,啟動MySQL服務

service mysqld start

就完成安裝了.查詢你的MySQL密碼:

grep 'temporary password' /var/log/mysqld.log

可以修改你的密碼:

mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼(英文大小寫加符號)!';

 三.PHP 

 參考的這篇文章https://segmentfault.com/a/1190000002488216

簡要的寫一下過程.

首先去php官網找到需要的php版本下載地址,wget 下載下來.解壓后,進入目錄 ./configure 配置一下,然后編譯安裝.之后配置一下文件.

其中 /etc/init.d/php-fpm 是從剛才解壓的php目錄里找到的php-5.6.24/sapi/fpm/init.d.php-fpm.

tar zxvf php-5.6.24.tar.gz

cd php-5.6.24

./configure --prefix=/data/soft/php\
 --with-libdir=lib64\
 --enable-fpm\
 --with-fpm-user=php-fpm\
 --with-fpm-group=www\
 --enable-mysqlnd\
 --with-mysql=mysqlnd\
 --with-mysqli=mysqlnd\
 --with-pdo-mysql=mysqlnd\
 --enable-opcache\
 --enable-pcntl\
 --enable-mbstring\
 --enable-soap\
 --enable-zip\
 --enable-calendar\
 --enable-bcmath\
 --enable-exif\
 --enable-ftp\
 --enable-intl\
 --with-openssl\
 --with-zlib\
 --with-curl\
 --with-gd\
 --with-zlib-dir=/usr/lib\
 --with-png-dir=/usr/lib\
 --with-jpeg-dir=/usr/lib\
 --with-gettext\
 --with-mhash\
 --with-ldap

make

make install 

cp /data/soft/php/etc/php-fpm.conf.default/data/soft/php/etc/php-fpm.conf

service php-fpm start

chmod +x /etc/init.d/php-fpm

chkconfig php-fpm on

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM