最近要嘗試一些數(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)有了部分軟件,剩下的就是配置了。程序猿感到很輕松啊
- 啟動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
- 配置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ù)
- 運行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
- 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)
- 測試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)吧,祝大家好運