摘要:需要注意的是該文件默認開啟了兩個作為例子的虛擬主機而實際上,這兩個虛擬主機是不存在的,在沒有配置任何其他虛擬主機時,可能會導致訪問時出現如下提示最簡單的辦法就是注釋掉它們在它們每行前面加上,這樣既能參考又不導致其他問題。
學php挺長時間了,前段時間陪了個php環境,怎么說呢過程挺曲折,本想配一個高版本的,結果沒成功,后來就配了一個電腦自帶的版本;
Apache:
1.開啟Apache:
打開終端-->輸入:sudo apachectl start;
2.關閉Apache:
終端-->輸入:sudo apachectl stop;
3.重啟Apache:
終端-->輸入:sudo apachectl restart
這個時候在瀏覽器中輸入localhost,如果出現了“it works!”,則表示Apache開啟成功
PHP:
1.開啟PHP
開啟PHP需要修改Apache的配置文件方法如下:
打開終端,輸入命令:sudo vim /etc/apache2/httpd.conf
執行了命令后彈出了用vim打開的Apacha配置文件,但是文件不能編輯(是因為沒有進入vim的編輯模式)
按快捷鍵i進入編輯模式并通過上/下/左/右 鍵移動光標位置來修改當前文件(vim很多快捷鍵:google?google:baidu)
2.找到#LoadModule php5_module libexec/apache2/libphp5.so
,去掉注釋(刪除前面的井號)
3.修改完成后shift+;進入命令控制模式,輸入:wq;重新回到終端界面,這樣配置文件就修改好了
Mac下Apache的默認文件夾為/Library/WebServer/Documents
終端->輸入:open /Library/WebServer/Documents
在打開文件的路徑下:
該目錄下創建一個名為index.php文件,
在文件中添加如下內容:
`
刪除原目錄下的index.html文件,然后在瀏覽器中輸入localhost
如果出現如下PHP的info頁,則表示PHP開啟成功,如果不成功,用前面的命令重啟Apache再試
Apache目錄修改:
Mac下Apache的默認文件夾為/Library/WebServer/Documents,但是該文件夾是隱藏的,所以操作起來極為不方便,我們可以將其修改成自定義的目錄:
終端->輸入:sudo vim /etc/apache2/httpd.conf
在httpd.conf中找到“#Include
/private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,保存并退出
運行“sudo apachectl restart”,重啟Apache后就開啟了虛擬主機配置功能
運
運行“sudo vi/etc/apache2/extra/httpd-vhosts.conf”,就打開了配置虛擬主機文件httpd-vhost.conf,配置虛擬主機了。需要注意的是該文件默認開啟了兩個作為例子的虛擬主機:
ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/usr/docs/dummy-host.example.com" ServerName dummy-host.example.com ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common ServerAdmin webmaster@dummy-host2.example.com DocumentRoot "/usr/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com- access_log" common
而實際上,這兩個虛擬主機是不存在的,在沒有配置任何其他虛擬主機時,可能會導致訪問localhost時出現如下提示:
Forbidden
You don"t have permission to access /index.php on this server
最簡單的辦法就是注釋掉它們(在它們每行前面加上#),這樣既能參考又不導致其他問題。
增加如下配置:
DocumentRoot "/Library/WebServer/Documents" ServerName localhost ErrorLog "/private/var/log/apache2/localhost-error_log" CustomLog "/private/var/log/apache2/localhost-access_log" common DocumentRoot "你自定義的路徑" ServerName mysites ErrorLog "/private/var/log/apache2/sites-error_log" CustomLog "/private/var/log/apache2/sites-access_log" common Options Indexes FollowSymLinks MultiViews AllowOverride None Order deny,allow Allow from all
tips:怎么查看自定義的路徑->把新建的文件夾拖進終端,就會顯示你的全部文件名,這個文件名直接用就好了
MySQ安裝:
安裝:brew install mysql(Brew是Mac下面的包管理工具,官方網站: http://brew.sh )
MySQL開機啟動:
n -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
進入mysql的初始化環節 去確認一些mysql的缺省選項:
mysql_secure_installation
Enter current password for root (enter for none)
##回車 我們并不需要
Change the root password? [Y/n]
如不愿意使用root密碼缺省mysql的password 輸入n
并鍵入自己想使用的password
Remove anonymous users? [Y/n]
Yes. 匿名用戶我們并不需要Disallow root login remotely? [Y/n]
Yes. 我們僅需要127.0.1Remove test database and access to it? [Y/n]
Yes. 無需保留冗余的測試文件Reload privilege tables now? [Y/n]
Yes.重新加載數據庫
phpMyAdmin的配置:
安裝:brew install phpmyadmin,將phpmyadmin文件復制到你自定義的文件目錄下
重啟Apache
修改DocumentRoot下地phpmyadmin源碼的訪問權限。 chmod -R 755 phpMyAdmin-4.4.1/
配置Apache的httpd.conf 如下:
Options Indexes FollowSymLinks MultiViews AllowOverride all Order Deny,Allow Allow from all
在phpMyAdmin-4.4.1目錄下,復制config.example.inc.php 保存為:config.inc.php
,并修改其部分內容
$cfg["blowfish_secret"] = ""; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ /* * Servers configuration */ $i = 0; /* * First server */ $i++; /* Authentication type */ $cfg["Servers"][$i]["user"] = "root"; //mysql username here $cfg["Servers"][$i]["password"] = "xxxx"; //mysql password here $cfg["Servers"][$i]["auth_type"] = "config"; /* Server parameters */ $cfg["Servers"][$i]["host"] = "localhost"; $cfg["Servers"][$i]["connect_type"] = "tcp"; $cfg["Servers"][$i]["compress"] = false; $cfg["Servers"][$i]["AllowNoPassword"] = false;
重啟Apache:
過網絡地址訪問,可能還是會提示你出錯: mysql said: cannot connect: invalid settings,這可能是應為phpmyadmin 默認使用/var/mysql/mysql.sock來連接mysql.
為phpmyadmin 的默認sock目錄創建一個連接到真實sock的鏈接。
1.sudo mkdir /var/mysql/
2.sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
ok
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/21847.html
摘要:本篇文章則講解下如何在集成環境內安裝你需要的擴展。不過你需要先了解下你也可以了解如何去寫一個集成環境致謝感謝你看到這里,希望本篇文章可以幫到你。 showImg(https://segmentfault.com/img/bVbiFbN?w=770&h=520); 前言 PHP之所以被稱為入門快的一門開發語言,其中一個原因是因為他有很完善的集成開發環境,無論是在Windows還是Mac ...
摘要:下安裝開發調試環境從事開發已經近兩年了,之前調試一直是通過古老的和配合,自從接觸以來一直不習慣這種動態語言的的調試方式,一直想用一用像靜態語言那樣調試。安裝是上的軟件包管理工具,類似于上的,非常好用。安裝后的軟件可以通過命令查看,目錄在。 Mac下安裝PHP開發調試環境(ngnix+php72+xdebug) ????從事php開發已經近兩年了,之前調試一直是通過古老的echo和die...
摘要:既然是從零開始,那么就把作為統一的安裝工具。下面附上安裝方法安裝好之后,就可以開始搭建環境了。環境安裝比較簡單安裝好之后,首先要啟動服務。和一起安裝,我們先去安裝,再做相關配置。成功解析還差一步,就是修改配置文件。 既然是從零開始,那么就把 homebrew 作為統一的安裝工具。如果你不知道 homebrew 是什么東東,移步這里。下面附上 homebrew 安裝方法: /usr/bi...
閱讀 2797·2023-04-25 23:08
閱讀 1583·2021-11-23 09:51
閱讀 1564·2021-10-27 14:18
閱讀 3115·2019-08-29 13:25
閱讀 2831·2019-08-29 13:14
閱讀 2895·2019-08-26 18:36
閱讀 2193·2019-08-26 12:11
閱讀 811·2019-08-26 11:29