Ubuntu 14.04 + nginx + php + mysql搭建

來源:互聯網
上載者:User

標籤:連接埠   status   命令   遠端存取   socket   php.ini   安裝php   zlib   round   

版本:Ubuntu 14.04             nginx-1.12.2               mysql-5.6             php-5.6

1、安裝nginx-1.12.2

1)依賴安裝

sudo apt-get install openssl libssl-devsudo apt-get install libpcre3 libpcre3-devsudo apt-get install zlib1g-dev

2)添加使用者

sudo useradd www

3)下載http://nginx.org/download/nginx-1.12.2.tar.gz 並解壓

進入nginx-1.12.2所在目錄,比如/home/cky

cd /home/cky

解壓

tar xzf nginx-1.12.2.tar.gz

4)進入相應目錄並編譯

cd  nginx-1.12.2./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

5)安裝

sudo make install

6)複製nginx到bin目錄下,方便使用

sudo cp /usr/local/nginx/sbin/nginx  /usr/bin/

7)啟動

sudo nginx

8)其他常用操作

關閉nginx

sudo ginx -s stop

重讀nginx設定檔

sudo nginx -s reload

9)測試,瀏覽器輸入http://127.0.0.1彈出Welcome to nginx!即表示安裝成功

 

2、安裝php

# 下列兩行可以先不安裝【好像可以不安裝】
sudo apt-get install php5
sudo  apt-get  install  php5-cli
sudo  apt-get  install  php5-fpm

 

3、修改nginx設定檔以支援 PHP

#開啟設定檔  

sudo  vi  /usr/local/nginx/conf/nginx.conf

按鍵盤a進入編輯模式

更改內容1,第43行左右

location / {            root   html;            index  index.html index.htm;        }

更改為:

location / {            root   /www/wwwroot;            index  index.html index.htm index.php;        }

更改內容2,第65行左右

        #location ~ \.php$ {        #    root           html;        #    fastcgi_pass   127.0.0.1:9000;        #    fastcgi_index  index.php;        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;        #    include        fastcgi_params;        #}

更改為:

location ~ \.php$ {            root           /www/wwwroot/;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;        }

按ESC鍵退了插入模式,並儲存退出

:wq

 

4、修改php設定檔

1)修改php5-fpm屬組與監聽連接埠,在 PHP 5.4 之後,php5-fpm並不是監聽 9000 連接埠

sudo vi /etc/php5/fpm/pool.d/www.conf

php5-fpm屬組:

;user = www-data;group = www-data

改為

user = wwwgroup = www

 

更改監聽連接埠:

;listen = /var/run/php5-fpm.sock

改為

listen = 127.0.0.1:9000

 

2)配置php-fpm

sudo  vi  /etc/php5/fpm/php.ini

768行,將

;cgi.fix_pathinfo=1

改為(還要去掉分號)

cgi.fix_pathinfo=0

儲存退出

 

5、安裝mysql資料庫

1)安裝 mysql-client-core-5.6

sudo apt-get install mysql-client-core-5.6

2)安裝 mysql-client-5.6

sudo apt-get install mysql-client-5.6

3)安裝 mysql-server-5.6

sudo apt-get install mysql-server-5.6

安裝過程中要設定root使用者的密碼

 4)mysql相關操作

查看mysql進程是否運行

ps -ef | grep mysql

查看msyql 監聽連接埠

netstat -tap | grep mysql

msyql服務停止

sudo service mysql stop

Mysql 服務啟動

sudo service mysql start

Mysql 服務重啟

sudo service mysql restart

5)設定Mysql 服務遠端存取

sudo vi /etc/mysql/my.cnf

47行改為

#bind-address           = 127.0.0.1

重啟msyql

sudo service mysql restart

修改存取權限

進入mysql,輸入如下命令,輸入密碼,進入mysql命令列

mysql -u root -p

授權root使用者存取權限,並重新整理許可權,此處的root可用其它MySQL使用者替換,pwd部分需替換為該使用者對應的密碼

grant all privileges on *.* to [email protected]"%" identified by "pwd" with grant option;flush privileges;

exit;

重啟mysql服務

sudo service mysql restart

 

6、資料庫中儲存中文時出現亂碼

1)進入mysql命令列,查看mysql 服務端編碼

status

發現是latin1的編碼方式非utf8,需要修改為 utf8編碼方式

2)退出mysql命令列並修改設定檔

sudo vi /etc/mysql/my.cnf

在[client]下追加

default-character-set = utf8 

在[mysqld]下追加

character-set-server = utf8

修改後如下

[mysqld]## * Basic Settings#user            = mysqlpid-file        = /var/run/mysqld/mysqld.pidsocket          = /var/run/mysqld/mysqld.sockport            = 3306basedir         = /usrdatadir         = /var/lib/mysqltmpdir          = /tmplc-messages-dir = /usr/share/mysqlcharacter-set-server = utf8skip-external-locking

在[mysql]下追加

default-character-set = utf8

儲存退出,重啟mysql伺服器

sudo service mysql restart

再次查看mysql服務端的編碼方式

進入mysql的命令列再次輸入:

status

 確認latin1等的編碼已改為utf8

 

 

Ubuntu 14.04 + nginx + php + mysql搭建

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.