1. 程式人生 > >Mac 開啟WebServer 伺服器

Mac 開啟WebServer 伺服器

轉自:http://www.360doc.com/content/15/0712/23/12146850_484530531.shtml

Mac上啟動Webserver服務

Mac OS X 10.9 依舊預裝了 Apache ,但是已經不能在 「系統偏好設定」中的「Web 共享」來開啟了,需要手動通過命令列開啟。

啟動Apache

啟動:sudo apachectl start

停止:sudo apachectl stop

重啟:sudo apachectl restart

檢視 Apache 版本 httpd -v

Apache Works

檔案根目錄

系統級的根目錄

http://localhosts/

對應的檔案目錄是:

/Library/WebServer/Documents/

系統級根目錄預設沒有開啟目錄列表,開啟方法:
編輯 /etc/apache2/httpd.conf 檔案
搜尋找到 <Directory "/Library/WebServer/Documents">
將 Options FollowSymLinks Multiviews 修改為 Options Indexes FollowSymLinks Multiviews

使用者級根目錄

另一個 Web 根目錄預設是 ~/Sites ,10.9 中你需要手動建立這個Sites目錄。

image

檢查這個目錄下是否有 username.conf 檔案

/etc/apache2/users/

如果沒有,則需要新建一個,username 需要是你的賬戶名字,建議使用終端建立這個檔案:

cd /etc/apache2/users

sudo vi username.conf

貼入以下內容,注意修改 username 為你的賬戶名字

<Directory "/Users/username/Sites/">
Options Indexes MultiViews FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>

這個檔案的許可權應該是:

-rw-r--r-- 1 root wheel 298 Jun 28 16:47 username.conf

如果不是,請修改

sudo chmod 644 username.conf

編輯 /etc/apache2/httpd.conf 檔案,刪除下列這些程式碼前的註釋符號: #

Include /private/etc/apache2/extra/httpd-userdir.conf
LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule userdir_module libexec/apache2/mod_userdir.so

編輯 /etc/apache2/extra/httpd-userdir.conf 檔案,刪除下列這些程式碼前的註釋符號: #

Include /private/etc/apache2/users/*.conf

重啟 Apache

sudo apachectl restart

這時,這個網址應該已經可以用了:

http://localhost/~username/

啟用重定向 .htaccess

sudo vi /etc/apache2/httpd.conf

刪除 AllowOverride all 前的註釋 #

PHP

OSX 10.9 已經預裝了 PHP 5.4.17, 編輯 httpd.conf

sudo vi /etc/apache2/httpd.conf

取消這一行前邊的註釋符號 #

LoadModule php5_module libexec/apache2/libphp5.so

重啟 Apache

sudo apachectl restart

檢視 Apache 資訊

<?php phpinfo(); ?>

MySQL

OS X 10.9 需要單獨安裝 MySQL,下載地址 ,選擇 Mac OS X ver. 10.7 (x86, 64-bit), DMG Archive 。(下載無需註冊,點選下邊小字部分的「_ No thanks, just take me to the downloads!_」即可)

MySQL 安裝

三個檔案都需要安裝。其中第二個會在「系統偏好設定」中新增一個 MySQL 設定項:開機自動啟動、啟動/關閉 MySQL

命令列啟動 MySQL

sudo /usr/local/mysql/support-files/mysql.server start

檢視 MySQL 版本

/usr/local/mysql/bin/mysql -v

新增 mysql 別名到 PATH 裡:

cd ; vi .bash_profile

新增:

export PATH="/usr/local/mysql/bin:$PATH"

儲存退出,然後執行

source ~/.bash_profile

之後就可以直接使用 mysql 命令
mysql -v

使用 \q 可以退出 mysql 模式

設定 MySQL 密碼

修改 mysql root 賬戶密碼:

/usr/local/mysql/bin/mysqladmin -u root password 'yourpasswordhere'

注意使用單引號包裹密碼

修復 2002 MySQL Socket 錯誤

sudo mkdir /var/mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

phpMyAdmin

安裝前必須先如上操作修復 2002 MySQL Socket 錯誤。

下載 phpMyAdmin ,解壓後放在 ~/Sites 目錄下,新建 config 資料夾

mkdir ~/Sites/phpmyadmin/config

修改許可權

chmod o+w ~/Sites/phpmyadmin/config

然後刪除 /config 目錄。

phpMyAdmin 可能會提示:配置檔案現在需要一個短語密碼。
此時修改檔案:
phpMyAdmin/libraries/config.default.php
找到:
$cfg['blowfish_secret'] = '';
修改為:
$cfg['blowfish_secret'] = 'rpsh.net'; (rpsh.net 可以為任意字元)

許可權

為了方便程式在 ~/Sites 目錄下讀寫

sudo chmod -R a+w ~/Sites/testsite

若擔心安全問題,可以使用 _www 許可權,若這樣做當需要 admin 許可權需做驗證:

sudo chown -R _www ~/Sites/testsite


相關推薦

Mac 開啟WebServer 伺服器

轉自:http://www.360doc.com/content/15/0712/23/12146850_484530531.shtml Mac上啟動Webserver服務 Mac OS X 10.9 依舊預裝了 Apache ,但是已經不能在 「系統偏好設定」中

小白用Mac開啟Linux伺服器的最簡潔步驟

對於小白來說開啟Linux伺服器就相當於新學習一門程式語言的hello world, Mac 怎麼通過自帶終端連線linux伺服器呢? Step1:開啟Mac終端,切換到root許可權下 #切換root許可權: sudo -i #通過ssh命令連線linux伺服器 ssh [e

Mac Apache WebServer 伺服器配置

前言 Apache 是目前使用最廣的 Web 伺服器,可以支援各種指令碼的執行。 Mac 系統自帶,無需單獨安裝,只需要修改幾個配置就可以,簡單,快捷。 有些特殊的伺服器功能,Apache 都能很好的

Mac Apache Tomcat WebServer 伺服器配置

1、配置準備工作 1)配置伺服器準備工作 在 Finder 中建立一個 “workspace” 的資料夾,可直接建立在 /Users/QianChia(當前使用者名稱)目錄下。 下載相關軟體

第四十六篇:MAC下使用 Node.js 實現一個 WebServer 伺服器

引序: Node.js 採用一系列“非阻塞”庫來支援事件迴圈的方式。Node.js是一個伺服器端 JavaScript 直譯器 , 也就是說 Node.js 是一個支援 JavaScript 語法編寫伺服器程式碼的環境。 在MAC下用命令安裝 N

mac開啟mysql遠程連接

sha con all cal spa username 4.0 reat 2.0 遠程連接 命令 mysql -uusername -ppassword -Pport -hIP -Ddatabase /etc/my.cnf or /usr/local/etc/my.cnf

mac 開啟php

開啟終端介面 應用程式--實用工具--終端 鍵入su之後回車 輸入剛剛設定的密碼   sudo cp /private/etc/php.ini.default /private/etc/php.ini 2 輸入命令  apachectl

java -Mac搭建本地伺服器並對映到外網

最近在學習Html,小有進步變想著寫一個浪漫的靜態頁面給女朋友浪漫一下,那麼問題就來了,如何把我的網頁讓對網路一竅不通的女朋友看到,所以便想到了是用自己電腦作為伺服器的想法.百度以後整理如下: 首先搭建本地伺服器Mac自帶Apache伺服器,所以比較簡單一: 開啟終端 //開啟apache:需要輸入密碼s

mac通過samba伺服器遠端管理linux上檔案

1.下載及安裝:     yum -y install samba    我的版本是CentOs7,使用的yum安裝,可以解決很多的包依賴關係,引數y,設定詢問全部yes。     2.配置samba:   &n

Mac 開啟apache的url rewrite模組

1:開啟apache的url_rewrite模組       也就是在httpd.conf中去掉這句話的註釋LoadModule rewrite_module modules/mod_rewrite.so 2:找到AllowOverride, &nbs

http-server—nodejs 開啟本地伺服器

簡單搭建本地伺服器(分享檔案:同一網路下) 一、下載 node.js 下載地址:https://nodejs.org/en/download/ 二、安裝配置環境變數 下載完成,點選安裝,一路next,預設新增環境變量了 安裝完成執行cmd 開啟終端 node -v

excel for mac開啟csv檔案不分列

參考連結:http://www.1207.me/archives/247.html   excel for mac在開啟csv檔案(逗號分隔的文字檔案)的時候,不能像windows那樣分列,而且全都擠在一列的。 解救方法: 1、升級office:2016 版本的可以正常開啟

怎麼用ssh開啟遠端伺服器上的teamviewer (shit!弄這玩意花了我大半天時間)

必須記錄一下在我裝軟體道路上的其中一個絆腳石,狗血經歷,開學一個月了,裝軟體裝的我懷疑人生,我的研究生生活難道要就此止步於裝軟體了?。。。想起剛開始裝docker,接著又是SimpleElastix ,現在又卡在裝Matlab ,每個都得花我好幾天時間,我遇到的錯誤也是奇葩,各種找不到解決辦

怎麼用ssh開啟遠端伺服器上的teamviewer (shit!弄這玩意花了我大半天時間)

必須記錄一下在我裝軟體道路上的其中一個絆腳石,狗血經歷,開學一個月了,裝軟體裝的我懷疑人生,我的研究生生活難道要就此止步於裝軟體了?。。。想起剛開始裝docker,接著又是SimpleElastix ,現在又卡在裝Matlab ,每個都得花我好幾天時間,我遇到的

Mac連線Linux伺服器並上傳、解壓檔案

       由於工作原因,要求在Linux伺服器沒網路的情況下部署專案——首先我要做的是將相關檔案上傳至伺服器。我在網上搜了很多相關資料,結合自身實際情況,整理出我所做的步驟,以供參考。 目的:Mac連線上Linux伺服器,並將檔案上傳至Linux伺服器

Mac 開啟、編輯 .bash_profile 檔案

macbook更新了mojave後,python 版本從2.7升級到3.6.5,非常不錯的體驗。但是我需要修改bash_profile。 一般在Mac上配置環境變數時經常要建立、編輯 .bash_pr

Mac XMPP Openfire 伺服器配置

前言 Openfire 是免費的、開源的、基於可拓展通訊和表示協議(XMPP)、採用 Java 程式語言開發的實時協作伺服器。Openfire 安裝和使用都非常簡單,並利用 Web 進行管理。單臺伺服

Mac Apache WebDav 伺服器配置

1、WebDav 伺服器 基於 http 協議的 “檔案” 伺服器。 實現檔案的上傳/下載/修改/刪除。 WebDav 許可權 授權資訊的格式 BASIC (使用者名稱:口令)base64

Amazon AWS EC2開啟Web伺服器配置

在Amazon AWS EC2申請了一年的免費使用權,安裝了CentOS + Mono + Jexus環境做一個Web Server使用。 在上述系統安裝好之後,把TCP 80埠開啟(iptables),同時啟動Jexus。正常情況下,從客戶端使用 http://IP地址/info,就可以看到Jexus執行

Mac開啟或關閉顯示隱藏檔案命令

開啟終端,輸入: defaults write com.apple.finder AppleShowAllFiles -bool true搜尋       此命令顯示隱藏檔案 defaults write com.apple.finder AppleShowAllFiles