騰訊云服務器php+mysq+nginx配置出現的問題及解決方法(親測)
http://blog.csdn.net/hfdmv/article/details/50900043
刪除文件命令
sudo rm -f /usr/share/nginx/html/home.php
1. 啟動php-fpm。
# sudo /etc/init.d/php5-fpm start 無響應
解決方法 # sudo service php5-fpm start
2. 重啟nginx,使配置生效。
# sudo /etc/init.d/nginx restart ? 失敗
解決方法 查看/var/log/nginx/error.log 發現 Nginx [emerge]: bind() to 0.0.0.0:80 failed ?使用命令關閉占用80端口的程序:sudo fuser -k 80/tcp
3. 查看php-fpm默認配置。
# sudo netstat -tunpl | grep php-fpm 無反應
解決方法
netstat -an未發現監聽9000端口。
查看/var/log/php5-fpm.log一切正常。
隨后查看/etc/php5/fpm/pool.d/www.conf,發現listen = /var/run/php5-fpm.sock。
將listen設置為9000,即改成listen=127.0.0.1:9000
重啟php5-fpm與nginx后,恢復。
MYSQL
安裝mysql
命令:sudo apt-get install mysql-server
4 啟動mysql時出現Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
解決方法:找到/etc/mysql/my.cnf 修改socket= /var/run/mysqld/mysqld.sock為 socket=/tmp/mysql.sock
5.初次登陸mysql時ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解決方法:
找到/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:# sudo vim /etc/mysql/debian.cnf
# mysql -udebian-sys-maint -p
Enter password: <輸入[client]節的密碼>
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# mysql -uroot -p
Enter password: <輸入新設的密碼newpassword>
mysql>
6.如何啟動關閉設置防火墻
查看防火墻狀態 ? ? ? ?sudo ufw status
安裝sudo apt-get install ufw
啟用sudo ufw enable
ufw default allow/deny:外來訪問默認允許/拒絕
7.本地連接ubuntu數據庫
(1)關閉服務器防火墻;sudo ufw disable
(2)數據庫訪問權限改為所有用戶
mysql> grant all privileges on *.* ?to 'root'@'%' ?identified by 'root' with grant option;
mysql>flush privileges;
(3)新建3306端口的入站規則
(4)使用navicate 出現10038錯誤 解決方法:修改/etc/mysql/my.conf ? ? ??找到bind-address = 127.0.0.1這一行 ? ??改為bind-address = 0.0.0.0即可
修改文檔權限:sudo chmod ugo+rwx /usr/share/nginx/html
Nginx PHP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。