linux下配置phpstudy環境以及安裝
-
phpstudy版(筆記)
如果在Windows訪問Linux下的專案那麼也要在Windows下的Hosts檔案新增一行對應的IP以及虛擬域名
參考文章:
Linux一鍵安裝web環境全攻略phpstudy版(筆記)
http://www.mizuiren.com/414.html
http://blog.csdn.net/qq_21794887/article/details/61916438
注:這裡我是把網站主程式放在以 www.demo.com 為名稱的資料夾下,繫結訪問的域名也是相同
所以檔案路徑為 phpstudy/www/www.demo.com/index.php
開始配置
線上安裝phpstudy一鍵包:
1.在Xshell裡面輸入wget -c http://lamp.phpstudy.NET/phpstudy.bin 回車
2.輸入chmod +x phpstudy.bin 回車 ,這一步用於設定許可權,要在root許可權下操作
3.輸入./phpstudy.bin 回車,執行安裝。
接下來都是中文提示操作,選擇安裝什麼版本和選擇是lnmp還是lamp,按照提示進行輸入回車。大約需要28分鐘的時間。
4.出現這樣的資訊。。說明你安裝完畢:
5.域名繫結:
輸入:phpstudy add
會提示讓你輸入網站訪問域名
再輸入你的網站訪問域名
6.安裝ftp:
wget -c http://lamp.phpstudy.Net/phpstudy-ftpd.sh 回車
chmod +x phpstudy-ftpd.sh 回車
./phpstudy-ftpd.sh 回車
下圖說明FTP安裝完畢
7.開通FTP:
輸入phpstudy ftp add
根據提示輸入:
FTP使用者名稱
密碼
能開啟的目錄 /phpstudy/www
輸入目錄(注意是絕對目錄)就是你網站程式所要存放的目錄
配置好後就可以通過ftp上傳下載檔案(可能需要分配許可權)
8.開啟 phpstudy
phpstudy start
9.訪問網站
www.demo.com
這裡我是把要上傳的程式檔名稱改為網址名稱(www.demo.com)
上傳檔案至
/phpstudy/www/ 域名
域名 就是繫結的域名名稱,也就是網站程式所在資料夾的名稱
(使域名名稱和網站程式根目錄名稱相同)
10.sql 檔案的匯入
上傳sql 檔案:/phpstudy/www
連結資料庫/phpstudy/mysql/bin/mysql -u root -proot
mysql>create database abc;
mysql>use abc;
mysql>set names utf8;
mysql>source/phpstudy/www/abc.sql;(/phpstudy/www)我們上傳sql檔案所在的路徑
可能出現的問題:
開啟網站出現 SQLSTATE[HY000] [2002] No such file or directory錯誤時
(1)控制檯中敲入 ps aux | grep -i mysql 命令
找到mysqld.sock 的路徑
phpstudy版路徑為 /phpstudy/data/mysql.sock
(2)然後通過 vi/phpstudy/server/php/etc/php.ini
進入php.ini的位置
然後修改其中的的三個default_socket的值,使其等於/phpstudy/data/mysql.sock phpstudy環境下路徑
(3)重啟伺服器就好了。
phpstudy restart
當linux 不支援開啟偽靜態的專案時
1.檢測Apache是否支援mod_rewrite
通過php提供的phpinfo()函式檢視環境配置,通過Ctrl+F查詢到“Loaded Modules”,其中列出了所有apache2handler已經開啟的模組,如果裡面包括“mod_rewrite”,則已經支援,不再需要繼續設定。
如果沒有開啟“mod_rewrite”,則開啟目錄 您的apache安裝目錄“/apache/conf/” 下的 httpd.conf 檔案,通過Ctrl+F查詢到“LoadModule rewrite_module”,將前面的”#”號刪除即可。
vi/phpstudy/server/httpd/conf/httpd.conf
如果沒有查詢到,則到“LoadModule” 區域,在最後一行加入“LoadModule rewrite_module ,modules/mod_rewrite.so”(必選獨佔一行),然後重啟apache伺服器即可。
2.讓apache伺服器支援.htaccess
如何讓自己的本地APACHE伺服器支援”.htaccess”呢?其實只要簡單修改一下apache的httpd.conf設定就可以讓 APACHE支 持.htaccess了。開啟httpd.conf檔案(在那裡? APACHE目錄的CONF目錄裡面),
用文字編輯器開啟後,查詢
vi/phpstudy/server/httpd/conf/httpd.conf
複製程式碼程式碼如下:
Options FollowSymLinks
AllowOverride None
改為
複製程式碼程式碼如下:
Options FollowSymLinks
AllowOverride All
就可以了。
phpstudy相關
phpStudy for Linux (lnmp+lamp一鍵安裝包)
phpStudy for Linux 支援Apache/Nginx/Tengine/Lighttpd,
支援php5.2/5.3/5.4/5.5切換
已經在centos-6.5,debian-7.4.,ubuntu-13.10測試成功
使用說明:
服務程序管理:phpstudy (start|stop|restart|uninstall)
站點主機管理:phpstudy (add|del|list)
ftpd使用者管理:phpstudy ftp (add|del|list)
專案地址:http://lamp.phpstudy.net/
如何切換php版本:
假如你先安裝的apache+php5.3
想切換成nginx+php5.4
你就再走一次./phpstudy.bin
但是你會發現有一行是否安裝mysql提示選不安裝
這樣只需要編譯nginx+php5.4
從而節省時間,這樣只需要幾分鐘即可。
phpstudy使用方法
在終端中使用sudo 或者 使用管理員賬號執行 phpstudy start 開啟
命令列表:
phpstudy start | stop | restart 開啟 | 停止 | 重啟
phpstudy add | del | list 新增虛擬主機 | 刪除虛擬主機 | 檢視虛擬主機列表
注:新增或刪除過虛擬主機域名,需要重新修改host檔案配置,(sudo vim /etc/hosts)
phpstudy ftp add | del | list
配置檔案地址
apache配置檔案:/phpstudy/server/httpd/conf/httpd.conf
PHP配置檔案:/phpstudy/server/php/etc/php.ini
開啟Mysql控制檯
/phpstudy/mysql/bin/mysql -u root -proot
參考:
匯入資料庫
開啟Mysql控制檯
phpstudy 開啟方式
/phpstudy/mysql/bin/mysql -u root -proot
mysql>create database abc;
方法一:
(1)選擇資料庫
mysql>use abc;
(2)設定資料庫編碼
mysql>set names utf8;
(3)匯入資料(注意sql檔案的路徑)
mysql>source /home/abc/abc.sql;
方法二:
mysql -u使用者名稱 -p密碼 資料庫名 < 資料庫名.sql
#mysql -uabc_f -p abc < abc.sql
建議使用第二種方法匯入。
注意:有命令列模式,有sql命令
附加幫助
如何切換php版本:
假如你先安裝的apache+php5.3
想切換成nginx+php5.4
你就再走一次./phpstudy.bin
但是你會發現有一行是否安裝mysql提示選不安裝
這樣只需要編譯nginx+php5.4
從而節省時間,這樣只需要幾分鐘即可。
phpstudy程式使用說明:
服務程序管理:phpstudy (start|stop|restart|uninstall)
站點主機管理:phpstudy (add|del|list)
ftpd使用者管理:phpstudy ftp (add|del|list)
del(修改)list(列出網站)