MAC系統(tǒng)中運行mysql+apache+php環(huán)境,方便快速搭建discuz,dedecms,wordpress環(huán)境等

最近要嘗試一些數(shù)據(jù)導(dǎo)入功能,是將獲取的文本內(nèi)容,導(dǎo)入到discuz系統(tǒng)庫表中。由于ip動態(tài)變動原因,不適合直連線上庫。所以本地搭建一套方便調(diào)試與測試。

根本沒想到mac系統(tǒng)原來自帶apache和php。按照以往使用windows的尿性,肯定要裝一套lmnp/lmap的環(huán)境了。既然已經(jīng)有了部分軟件,剩下的就是配置了。程序猿感到很輕松啊

  1. 啟動Apache

啟動apache必須要用root賬戶,否則失敗

deathearth:lamp-master chenhailong$  apachectl start
This operation requires root.
deathearth:lamp-master chenhailong$ sudo apachectl start
Password:
Sorry, try again.
Password:
Sorry, try again.
Password:
Sorry, try again.
sudo: 3 incorrect password attempts
deathearth:lamp-master chenhailong$

mac上切換root賬戶

su root 
這種方式,輸入密碼,死也登錄不進(jìn)去

sudo -i
這種方式可以正常切換用戶

啟動apache

啟動Apache服務(wù)  sudo apachectl start
重啟Apache服務(wù)  sudo apachectl restart
停止Apache服務(wù)  sudo apachectl stop
查看Apache服務(wù)  sudo apachectl -v

#啟動后查看信息如下:
deathearth:some_tools root# sudo apachectl -v
Server version: Apache/2.4.16 (Unix)
Server built:   Jul 22 2015 21:03:09
  1. 配置php

找到 /etc/apache2目錄下的httpd.conf文件,并找到以下位置
LoadModule php5_module libexec/apache2/libphp5.so去掉注釋

#LoadModule asis_module libexec/apache2/mod_asis.so
#LoadModule info_module libexec/apache2/mod_info.so
#LoadModule cgi_module libexec/apache2/mod_cgi.so
#LoadModule dav_fs_module libexec/apache2/mod_dav_fs.so
#LoadModule dav_lock_module libexec/apache2/mod_dav_lock.so
#LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
LoadModule negotiation_module libexec/apache2/mod_negotiation.so
LoadModule dir_module libexec/apache2/mod_dir.so
#LoadModule imagemap_module libexec/apache2/mod_imagemap.so
#LoadModule actions_module libexec/apache2/mod_actions.so
#LoadModule speling_module libexec/apache2/mod_speling.so
#LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule alias_module libexec/apache2/mod_alias.so
#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so

這個文件中可以配置服務(wù)端口、錯誤日志等,很多。修改后記得重啟apache服務(wù)

  1. 運行php程序

通過apache的配合文件可以看到,webServer的項目目錄在
DocumentRoot "/Library/WebServer/Documents"

創(chuàng)建php文件如下

<?php
phpinfo()
?>

訪問127.0.0.1時,出現(xiàn)的是It works。這是因為apache服務(wù)器默認(rèn)的首頁只配置了index.html,根據(jù)需要添加index.php,index.htm的默認(rèn)地址

如果正常的話,會顯示php的基本環(huán)境信息(我這里只摘取頁面上部分信息)

PHP Version 5.5.38

System  Darwin deathearth.local 14.5.0 Darwin Kernel Version 14.5.0: Sun Jun 4 21:40:08 PDT 2017; root:xnu-2782.70.3~1/RELEASE_X86_64 x86_64
Build Date  Mar 30 2017 12:07:10
Configure Command   '/BinaryCache/apache_mod_php/apache_mod_php-102.1.7~1/Objects/php/configure' '--prefix=/usr' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--disable-dependency-tracking' '--sysconfdir=/private/etc' '--with-libdir=lib' '--enable-cli' '--with-iconv=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk/usr' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/Library/Server/Web/Config/php' '--with-libxml-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk/usr' '--with-openssl=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.Internal.sdk/usr/local
Server API  Apache 2.0 Handler
Virtual Directory Support   disabled
  1. mysql安裝

我這里很早之前就安裝過了,在目錄 /usr/local/mysql/bin。運行以下信息,表示可以正常連接mysql

deathearth:bin root# ./mysql -uroot -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 626
Server version: 5.7.9 MySQL Community Server (GPL)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select @@version
    -> ;
+-----------+
| @@version |
+-----------+
| 5.7.9     |
+-----------+
1 row in set (0.00 sec)

  1. 測試php是否能連接mysql

修改 /Library/WebServer/Documents/index.php內(nèi)容如下

<?php
header("content-type:text/html;charset=utf-8"); //設(shè)置中文編碼
$servername = "127.0.0.1";
$username = "root";
$password = "123456";

// 創(chuàng)建連接
$conn = new mysqli($servername, $username, $password);

// 檢測連接
if ($conn->connect_error) {
    die("連接失敗: " . $conn->connect_error);
}
echo "連接成功";
?>

重新運行 http:/127.0.0.1/index.php,出現(xiàn)“連接成功”信息說明正常

到這里,php運行環(huán)境的搭建就完成了,開始裝php三方系統(tǒng)吧,祝大家好運

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容