❶ 怎麼用xcode創建php開發環境
啟動Apache
運行PHP
安裝MySQL
使用phpMyAdmin
配置PHP的MCrypt擴展庫
設置虛擬主機
啟動Apache
有兩種方法:
打開「系統設置偏好(System Preferences)」 -> 「共享(Sharing)」 -> 「Web共享(Web Sharing)」
打開「終端(terminal)」,然後(注意:sudo需要的密碼就是系統的root帳號密碼)
運行「sudo apachectl start」,再輸入帳號密碼,這樣Apache就運行了。
運行「sudo apachectl -v」,會看到Mac OS X 10.6.3中的Apache版本號:
Server version: Apache/2.2.14 (Unix)
Server built: Feb 11 2010 14:40:31
這樣在瀏覽器中輸入「http://localhost」,就可以看到出現一個內容為「It works!」的頁面,它位於「/Library(資源庫)/WebServer/Documents/」下,這是Apache的默認根目錄。
注意:開啟了Apache就是開啟了「Web共享」,這時聯網的用戶就會通過「http://[本地IP]/」來訪問「/Library(資源庫)/WebServer/Documents/」目錄,通過「http://[本地IP]/~[用戶名]」來訪問「/Users/[用戶名]/Sites/」目錄,可以通過設置「系統偏好設置」的「安全(Security)」中的「防火牆(Firewall)」來禁止這種訪問。
運行PHP
在終端中運行「sudo vi /etc/apache2/httpd.conf」,打開Apache的配置文件。(如果不習慣操作終端和vi的可以設置在Finder中顯示所有的系統隱藏文件,記得需要重啟Finder,這樣就可以找到對應文件,隨心所欲編輯了,但需要注意的是某些文件的修改需要開啟root帳號,但整體上還是在終端上使用sudo來臨時獲取root許可權比較安全。)
找到「#LoadMole php5_mole libexec/apache2/libphp5.so」,把前面的#號去掉,保存(在命令行輸入:w)並退出vi(在命令行輸入:q)。
運行「sudo cp /etc/php.ini.default /etc/php.ini」,這樣就可以通過php.ini來配置各種PHP功能了。比如:
;通過下面兩項來調整PHP提交文件的最大值,比如phpMyAdmin中導入數據的最大值
upload_max_filesize = 2M
post_max_size = 8M
;比如通過display_errors來控制是否顯示PHP程序的報錯
display_errors = Off
運行「sudo apachectl restart」,重啟Apache,這樣PHP就可以用了。
運行「cp /Library/WebServer/Documents/index.html.en /Library/WebServer/Documents/info.php」,即在Apache的根目錄下復制index.html.en文件並重命名為info.php
在終端中運行「vi /Library/WebServer/Document/info.php」,這樣就可以在vi中編輯info.php文件了。在「It's works!」後面加上「<?php phpinfo(); ?>」,然後保存之。這樣就可以在http://localhost/info.php中看到有關PHP的信息,比如版本號是5.3.1。
安裝MySQL
由於Mac OS X中並沒有預裝MySQL,所以需要自己手動安裝,目前MySQL的最穩定版本是5.1。MySQL提供了Mac OS X下的安裝說明。
下載MySQL 5.1。選擇合適的版本,比如這里選擇的是mysql-5.1.46-osx10.6-x86_64.dmg。
運行dmg,會發現裡面有4個文件。首先點擊安裝mysql-5.1.46-osx10.6-x86_64.pkg,這是MySQL的主安裝包。一般情況下,安裝文件會自動把MySQL安裝到/usr/local下的同名文件夾下。比如點擊運行「mysql-5.1.46-osx10.6-x86_64.dmg」會把MySQ安裝到「/usr/local/mysql-5.1.46-osx10.6-x86_64」中。一路默認安裝完畢即可。
點擊安裝第2個文件MySQLStartupItem.pkg,這樣MySQL就會自動在開機時自動啟動了。
點擊安裝第3個文件MySQL.prefPane,這樣就會在「系統設置偏好」中看到名為「MySQL」的ICON,通過它就可以設置MySQL開始還是停止,以及是否開機時自動運行。到這里MySQL就基本安裝完畢了。
通過運行「sudo vi /etc/bashrc」,在bash的配置文件中加入mysql和mysqladmin的別名
.代碼如下:
#mysql
alias mysql='/usr/local/mysql/bin/mysql'
alias mysqladmin='/usr/local/mysql/bin/mysqladmin'
這樣就可以在終端中比較簡單地通過命令進行相應的操作,比如安裝完畢之後MySQL的root默認密碼為空,如果要設置密碼可以在終端運行「mysqladmin -u root password "mysqlpassword"」來設置,其中mysqlpassword即root的密碼。更多相關內容可以參考B.5.4.1. How to Reset the Root Password。
注意:Mac OS X的升級或者其他原因可能會導致MySQL啟動或者開機自動運行,在MySQL的操作面板上會提示「Warning:The /usr/local/mysql/data directory is not owned by the 'mysql' or '_mysql' 」,或者在命令行下提示「Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)」,這應該是某種情況下導致/usr/local/mysql/data的宿主發生了改變,只需要運行「sudo chown -R mysql /usr/local/mysql/data」即可。
另外,使用PHP連接MySQL可能會報錯「Can't connect to local MySQL server through socket 『/var/mysql/mysql.sock'」,或者使用localhost無法連接MySQL而需要127.0.0.1,原因是連接時候php默認去找/var/mysql/mysql.sock了,但是MAC版本的MYSQL改動了文件的位置,放在/tmp下了。處理辦法是按如下修改php.ini:
mysql.default_socket = /tmp/mysql.sock
使用phpMyAdmin
phpMyAdmin是用PHP開發的管理MySQL的程序,非常的流行和實用。能夠實用phpMyAdmin管理MySQL是檢驗前面幾步成果的非常有效方式。
下載phpMyAdmin。選擇合適的版本,比如我選擇的是phpMyAdmin-3.3.2-all-languages.tar.bz2這個版本。
把「下載(downloads)」中的phpMyAdmin-3.32-all-languages文件夾復制到「/Users/[用戶名]/Sites」中,名改名為phpmyadmin。
復制「/Users/[用戶名]/Sites/phpmyadmin/」中的config.sample.inc.php,並命名為config.inc.php
打開config.inc.php,做如下修改:
用於Cookie加密,隨意的長字元串
$cfg['blowfish_secret'] = '';
當phpMyAdmin中出現「#2002 無法登錄 MySQL 伺服器」時,
請把localhost改成127.0.0.1就ok了,
這是因為MySQL守護程序做了IP綁定(bind-address =127.0.0.1)造成的
$cfg['Servers'][$i]['host'] = 'localhost';
把false改成true,這樣就可以訪問無密碼的MySQL了,
即使MySQL設置了密碼也可以這樣設置,然後在登錄phpMyAdmin時輸入密碼
$cfg['Servers'][$i]['AllowNoPassword'] = false;
這樣就可以通過http://localhost/~[用戶名]/phpmyadmin訪問phpMyAdmin了。這個時候就看到一個提示「無法載入 mcrypt 擴展,請檢查您的 PHP 配置。」,這就涉及到下一節安裝MCrypt擴展了。
配置PHP的MCrypt擴展
MCrypt是一個功能強大的加密演算法擴展庫,它包括有22種演算法,phpMyAdmin依賴這個PHP擴展庫。但是它在Mac OS X下的安裝卻不那麼友善,具體如下:
下載並解壓libmcrypt-2.5.8.tar.bz2。
在終端執行如下命令(注意如下命令需要安裝xcode支持):
.代碼如下:
cd ~/Downloads/libmcrypt-2.5.8/
./configure --disable-posix-threads --enable-static
make
sudo make install
下載並解壓PHP源碼文件php-5.3.1.tar.bz2。Mac OS X 10.6.3中預裝的PHP版本是5.3.1,而現在最新的PHP版本是5.3.2,你需要依據自己的實際情況選擇對應的版本。
在終端執行如下命令:
.代碼如下:
cd ~/Downloads/php-5.3.1/ext/mcrypt
phpize
./configure
make
cd moles
sudo cp mcrypt.so /usr/lib/php/extensions/no-debug-non-zts-20090626/
打開php.ini
sudo vi /etc/php.ini
在php.ini中加入如下代碼,並保存後退出,然後重啟Apache
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so
當你再訪問http://localhost/~[用戶名]/phpmyadmin時,你會發現「無法載入 mcrypt 擴展,請檢查您的 PHP 配置。」的提示沒有了,這就表示MCrypt擴展庫安裝成功了。
設置虛擬主機
在終端運行「sudo vi /etc/apache2/httpd.conf」,打開Apche的配置文件
在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,配置你需要的虛擬主機了。需要注意的是該文件默認開啟了兩個作為例子的虛擬主機:
.代碼如下:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/docs/mmy-host.example.com"
ServerName mmy-host.example.com
ErrorLog "/private/var/log/apache2/mmy-host.example.com-error_log"
CustomLog "/private/var/log/apache2/mmy-host.example.com-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "/usr/docs/mmy-host2.example.com"
ServerName mmy-host2.example.com
ErrorLog "/private/var/log/apache2/mmy-host2.example.com-error_log"
CustomLog "/private/var/log/apache2/mmy-host2.example.com-access_log" common
</VirtualHost>
而實際上,這兩個虛擬主機是不存在的,在沒有配置任何其他虛擬主機時,可能會導致訪問localhost時出現如下提示:
Forbidden
You don't have permission to access /index.php on this server
最簡單的辦法就是在它們每行前面加上#,注釋掉就好了,這樣既能參考又不導致其他問題。
增加如下配置
.代碼如下:
<VirtualHost *:80>
DocumentRoot "/Users/[用戶名]/Sites"
ServerName sites
ErrorLog "/private/var/log/apache2/sites-error_log"
CustomLog "/private/var/log/apache2/sites-access_log" common
</VirtualHost>
保存退出,並重啟Apache。
運行「sudo vi /etc/hosts」,打開hosts配置文件,加入」127.0.0.1 sites「,這樣就可以配置完成sites虛擬主機了,這樣就可以用「http://sites」訪問了,其內容和「http://localhost/~[用戶名]」完全一致。
這是利用Mac OS X 10.6.3中原生支持的方式來實現的配置,也可以參考「Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(一) 」和「Mac OS X Leopard: 配置Apache, PHP, SQLite, MySQL, and phpMyAdmin(二) 」。
❷ 雲伺服器選什麼操作系統
在購買雲伺服器時,會有一個必選的配置,就是操作系統的選擇,如何選擇操作系統?操作系統選擇錯了怎麼辦?這是不少用戶會遇到的問題,今天我們就來教大家如何選擇操作系統,以及操作系統選擇錯了,該怎麼切換。
Windows操作系統和Linux操作系統有何區別?
Windows操作系統:需支付版權費用,(華為雲已購買正版版權,在華為雲購買雲伺服器的用戶安裝系統時無需額外付費),界面化的操作系統對用戶使用習慣來說可能更容易上手;目前華為雲提供的版本有2008版、2012版、2016版和2019版,並有英文和中文版的區分。
Linux操作系統:分為商業公司維護的商業版本和開源社區維護的免費發行版本,常用的Ubuntu、CentOS、Debian屬於免費發行版,而Redhat和SUSE需要收費,有界面化和命令行兩種操作,可分為Debian系、Redhat系以及其他自由的發布版本,當前華為雲提供了CentOS、Ubuntu、EulerOS、Debian、OpenSUSE、Fedora、CoreOS、openEuler以及other等9種可供選擇的操作系統。
Windows系統和Linux系統哪個更好,應該怎麼選擇?
其實不存在哪個好哪個不好,兩個操作系統各有特點,只是說哪個操作系統更適合你,適合你的業務,在選擇時,可從如下角度去選擇。
Ø 根據業務需求來選(網站採用哪種開發語言?網站的資料庫類型?)
如果開發語言為ASP、.NET、MFC、C#,資料庫為ACCESS、SQL Server,請選擇Windows;如果需要運行Microsoft軟體,則只能選擇Windows;
如果開發語言為WAP,資料庫為MySQL、SQLite,請選擇Linux;
如果開發語言為HTML、C、JAVA、PHP等,兩種操作系統都支持,隨心選吧!
Ø 如果你選擇好了系統,這里我們再來講講版本如何選擇?
Windows:版本選擇的建議是版本越高越好,win2003和win2008都已經停止了安全更新,許多雲廠商也會逐步下線這兩個版本,因此不建議選擇,,win2012、win2016、win2019網路優化和系統兼容性比較好,兼具開放性,可伸縮性、安全性、高性能、操作簡單。另外,在選擇32位還是64位時,區別在內存的大小,32位最大隻可支持到4GB內存,如果要使用高於4GB的內存或者以後有擴充內存到4GB以上,選擇64位操作系統。至於語言,中文還是英文,請根據自身使用習慣來選擇。
Linux:常用的發行版是CentOS、Ubuntu、Debian,當前,絕大多數互聯網公司選擇CentOS, CentOS更側重伺服器領域,並且無版權約束。
華為雲提供哪些版本的操作系統?
Windows系統,華為雲在用戶購買雲伺服器時提供了最多16個版本
6、設置登錄方式,如果待切換操作系統的彈性雲伺服器是使用密鑰登錄方式創建的,此時可以更換新密鑰。
7、單擊「確定」
8、在「切換雲伺服器操作系統」頁面,確認切換的操作系統規格無誤後,閱讀並勾選「我已經閱讀並同意《華為彈性雲伺服器服務協議》」,單擊「提交申請」。
請注意:提交切換操作系統的申請後,彈性雲伺服器的狀態變為「切換中」,當該狀態消失後,表示切換結束。
說明:切換操作系統過程中,會創建一台臨時彈性雲伺服器,切換操作系統結束後會自動刪除。