標籤:連接埠 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搭建