日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop

發(fā)布時間:2024/1/17 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

下載 ecshop (ECShop_V2.7.3_UTF8_release1106)安裝包,解壓之后把 upload 文件夾使用 ftp 傳到服務器的 /usr/local/html 目錄下,同時改名為 ecshop,在瀏覽器訪問?http://192.168.254.100/ecshop/install/index.php,如果顯示:ect() failed (111: Connection refused) while connecting to upstream,則說明沒有啟動 php-fpm,使用以下命令啟動 php-fpm:

[root@localhost nginx]# /usr/local/fastphp/sbin/php-fpm

fastphp 是安裝 php 的目錄。

?

如果需要只訪問?http://192.168.254.100/ecshop/install ,則需要修改 nginx.conf:

[root@localhost nginx]# vim conf/nginx.conf

在 location / { index } 中添加 index.php:

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

平滑重啟 nginx。

?

此時訪問?http://192.168.254.100/ecshop/install:

?

下一步,修改不可寫的目錄權(quán)限:

?"+"?表示增加權(quán)限.?"-"?表示消減權(quán)限。
文件所有者可以用字母?u?表示,用戶所在的組可以用字母?g?來表示,其他人可以用字母?o?來表示,所有人可以用字母?a?了表示。 

目錄權(quán)限: 

[root@localhost ecshop]# chmod o+w cert -R [root@localhost ecshop]# chmod o+w images -R [root@localhost ecshop]# chmod o+w data -R [root@localhost ecshop]# chmod o+w temp -R

?

模板權(quán)限:

[root@localhost ecshop]# chmod o+w themes -R

?

此時再刷新頁面:

?

下一步。

如果出現(xiàn)連接數(shù)據(jù)庫失敗(用戶名:root,密碼:123456):

原因是:

在 Linux 下,用 localhost 進行連接的時候,不是通過 TCP 協(xié)議來連接,而是通過套接字 socket 來連接的,而在 phpinfo 中可以看到,并沒有指定 socket:

解決方案 1:

把 localhost 改為 127.0.0.1

?

解決方案 2:

找到 mysql.sock

[root@localhost ecshop]# ps ax|grep mysql1262 ? S 0:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/mysql.pid1573 ? Sl 0:07 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/error.log --pid-file=/usr/local/mysql/data/mysql.pid --socket=/data/mysql/mysql.sock --port=33063772 pts/0 S+ 0:00 grep mysql

 或者

[root@localhost ecshop]# vim /etc/my.cnf[client] #password = your_password port = 3306 socket = /data/mysql/mysql.sock# Here follows entries for some specific programs# The MySQL server [mysqld] port = 3306 socket = /data/mysql/mysql.sock

或者

[root@localhost ecshop]# find / -name mysql.sock /data/mysql/mysql.sock

mysql.sock 的路徑在 /data/mysql/mysql/sock  

  

指定 socket。

[root@localhost ecshop]# vim /usr/local/fastphp/lib/php.ini

php.ini

找到 mysql.default_socket,指定為:

mysql.default_socket = /data/mysql/mysql.sock

保存退出。

殺 php-fpm 進程:

[root@localhost ecshop]# pkill -9 php-fpm

啟動 php-fpm:

[root@localhost ecshop]# /usr/local/fastphp/sbin/php-fpm

?

(不過這個問題到現(xiàn)在都還沒有解決,使用 localhost 無法連接到數(shù)據(jù)庫,使用 php 進行檢測:

<? var_dump(mysql_connect('localhost','root','123456'));

顯示:

Warning: mysql_connect() [function.mysql-connect]: [2002] Permission denied (trying to connect via unix:///data/mysql/mysql.sock) in /usr/local/nginx/html/test.php on line 3Warning: mysql_connect() [function.mysql-connect]: Permission denied in /usr/local/nginx/html/test.php on line 3 bool(false)   

)  

  

使用 127.0.0.1 連接數(shù)據(jù)庫,繼續(xù)。

設置數(shù)據(jù)庫名為:shop

管理員姓名:admin

登錄密碼:admin123

電子郵箱:472323087@qq.com

設置時區(qū):中華人民共和國

安裝測試數(shù)據(jù) 

  

?立即安裝。

?

報錯:

原因:時區(qū)配置錯誤。

解決方案,配置 php.ini:

[root@localhost mysql]# vim /usr/local/fastphp/lib/php.ini

找到 date.timezone,去掉注釋,并且設置?date.timezone = PRC:

保存退出。

?

殺進程 php-fpm 并啟動 php-fpm:

[root@localhost mysql]# pkill -9 php-fpm [root@localhost mysql]# /usr/local/fastphp/sbin/php-fpm

?

立即安裝。

  

安裝成功。

?

?

參考:

《Linux的chmod命令》 

《修改了mysql.sock的位置,如何在程序連接時指定修改后的mysql.sock》  

?

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的Nginx 笔记与总结(11)Nginx + php-fpm + MySQL 安装 ecshop的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。