顯示具有 PHP & MySQL 標籤的文章。 顯示所有文章
顯示具有 PHP & MySQL 標籤的文章。 顯示所有文章

2014年6月9日 星期一

PHP & MySQL

PHP官方網站:http://www.php.net/

MySQL 官方網站:http://www.mysql.com/
yum -y install php mysql mysql-server php-mysql php-gd php-mbstring
cp /etc/php.ini /etc/php.ini.bak
vim /etc/php.ini
########################
312行 max_execution_time = 30
313行 max_input_time = 60
314行 memory_limit = 16M
477行 post_max_size = 8M
582行 upload_max_filesize = 2M
#上面設定值,請視自己需求修改
########################
312行 max_execution_time = 600
313行 max_input_time = 600
314行 memory_limit = 160M
477行 post_max_size = 120M
582行 upload_max_filesize = 120M
360行error_reporting = E_ALL & ~E_NOTICE  (預設為 E_ALL)
367行display_errors = On 
########################
vim /etc/httpd/conf.d/php.conf
24行 DirectoryIndex index.php 修改成--> #DirectoryIndex index.php
/etc/rc.d/init.d/httpd restart
vim /var/www/html/phpinfo.php
<?
phpinfo();
?>
測試:w3m http://IP/phpinfo.php
############################################################
今天安裝完php&mysql之後..開啟phpinfo.php這頁..顯示空白..
明明上次就可以run....真的很怕安裝php..
[ 解決方法 ]
1. 至php.ini
將short_open_tag = Off -->修改為short_open_tag = On
############################################################
啟動 MySQL
/etc/rc.d/init.d/mysqld start
chkconfig mysqld on
註:在這裡我們先不設定 MySQL 的 root 密碼,等裝了下面的 phpMyAdmin 之後,再使用 phpMyAdmin 修改
如何重新安裝 MySQL?
/etc/rc.d/init.d/mysqld stop
yum -y remove mysql
rm -rf /var/lib/mysql
yum -y install php mysql mysql-server php-mysql php-gd
/etc/rc.d/init.d/mysqld start
設定密碼:mysqladmin -u root password '密碼'
PHP 官方文件:http://www.php.net/docs.php
MySQL 官方文件:http://dev.mysql.com/doc/

2014年1月22日 星期三

centos: Another MySQL daemon already running with the same unix socket

突然出現MYSQL 無法啟動的問題
原因是因為前一次電腦突然斷電
並未正常關機所致
解決的方式也很簡單
到mysql的資料夾內
刪除SOCKET檔案即可
先切換成ROOT身分後
cd /var/lib/mysql
刪除SOCKET檔
rm -rf  mysqk.socket
這樣就能正常執行了

2013年1月22日 星期二

phpMyAdmin

phpMyAdmin 官方網站:http://www.phpmyadmin.net/
cd
wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.1.3-all-languages.tar.gz   need PHP 5.2+


http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/2.11.10/phpMyAdmin-2.11.10-all-languages.tar.gz/download 
 wget http://sourceforge.net/projects/phpmyadmin/files/phpMyAdmin/2.11.11/phpMyAdmin-2.11.11-all-languages.tar.gz/download

tar zxvf phpMyAdmin-2.11.11-all-languages.tar.gz
rm -rf phpMyAdmin-2.11.11-all-languages.tar.gz
mv phpMyAdmin-2.11.11-all-languages /var/www/html/phpMyAdmin
cp /var/www/html/phpMyAdmin/libraries/config.default.php /var/www/html/phpMyAdmin/config.inc.php
vim /var/www/html/phpMyAdmin/config.inc.php
39 行 $cfg['PmaAbsoluteUri'] = ''; 修改成--> $cfg['PmaAbsoluteUri'] = 'http://IP/phpMyAdmin/';
159 行 $cfg['Servers'][$i]['auth_type'] = 'config'; 修改成--> $cfg['Servers'][$i]['auth_type'] = 'http';
###########################################################
測試:http://IP/phpMyAdmin/,帳號 root,密碼空白
###########################################################
點選「權限」,然後點選「root」這兩行後面的「編輯權限」圖示,更改密碼
phpMyAdmin Documentation:http://IP/phpMyAdmin/Documentation.html
phpMyAdmin 官方文件:http://www.phpmyadmin.net/home_page/docs.php
----------------------------------------------------------------------------------------------

centos 5.4 升級php 5.2. @ 認真打雜好青年日誌:: 痞客邦PIXNET ::

 ------------------------------------------------------------------------------------------------
方法不難修改一下yum repo就可以透過yum升級了
#  vi /etc/yum.repos.d/centos-test.repo
[CentOS-testing]
name=CentOS-5 Testing
baseurl=http://dev.centos.org/centos/5/testing/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing

#  yum update php -y
這樣就可以將PHP從預設的5.1.6升級成5.2.110
不過升級完畢之後,mcrypt 跟imagick必須要重新安裝,要不然會有問題
mcrypt透過yum再跑一次升級,我不知道為什麼之前的yum update沒有升級到它
不過針對mcrypt做一次yum update之後就沒事了
那imagick就上網下載最新的stable版本
然後用pecl重新安裝一次,就可以正常運作了
跑完這些步驟之後記得重新啟動apache這樣才能讓新的php 5.2.10跟相關的幾個函示庫運作
以上

2011年4月11日 星期一

mysqldump

雖然以上方法十分簡單,但有一個問題存在,那就是在備份及復原時均需停止 MySQL 的運作,這樣對於實際應用十分不便。再者,這樣備份出來的檔案,如果在相同版本的 MySQL Server 應該沒有問題,但移到版本不同的 Server 則不一定可以成功復原。

因為有以上的問題,MySQL 已經內建了備份工具,它就是 mysqldump。
mysqldump 的備份方法是將資料庫內的每個資料表結構及每筆資料產生 SQL 語句,然後存到文字檔。而且它可以自訂每一個資料表一個檔案,以及將資料表結構及資料分開儲存,以下是使用例子:
01 mysqldump --user=root -p mydb > /backup/mydb.sql


以上指令會使用 mysqldump 將 mydb 備份到 /backup/mydb.sql,在輸入指令後,需要輸入 MySQL 的 root 密碼。

至於復原資料同樣簡單,只要一句指令便完成:
01 mysql --user=root -p mydb < /backup/mydb.sql
(原文使用"mysqldump"來復原,應為筆誤,改成上述指令才對)

以上指令會將 /backup/mydb.sql 備份檔復原到 mydb 裡面。如果你的 MySQL Server 不止一個資料庫,希望可以一次過將所有資料庫備份起來,可以寫一個簡單的 shell script 完成,又或者使用以下指令:
01 mysqldump --user=root -p --all-databases > /backup/mysql.sql


這個 --all-databases 代表所有資料庫,這樣 mysqldump 便會將所有資料庫備份到 /backup/mysql.sql。