亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Mac OS > 正文

在Mac OS上編譯安裝Nginx+PHP+MariaDB開發環境的教程

2024-09-09 21:59:14
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了在Mac OS上編譯安裝Nginx+PHP+MariaDB開發環境的教程,包括使用phpize安裝PHP擴展的方法,需要的朋友可以參考下

因為甲骨文的尿性,mariadb應該要頂替mysql了,所以拋棄mysql

1,編譯nginx

分別下載nginx,openssl,pcre

編譯openssl的時候會提示

WARNING! If you wish to build 64-bit library, then you have to

invoke ‘./Configure darwin64-x86_64-cc' *manually*.

如果你不停止編譯就會出錯。這個問題應該是 openssl/config腳本猜對你的系統是64位,但是 會根據$KERNEL_BITS來判斷是否開啟x86_64編譯,默認 是不開啟的(很奇怪的設置,雖然會給你5秒時間停止編譯并手動開啟),所以你生成的openssl庫文件是32位的,最后靜態鏈接到nginx會出錯。目前看來沒有很好的方法把x86_64的參數傳到openssl配置文件中 (openssl/config 猜測os架構,設置編譯的參數是32位還是64位,默認是32位,然后調用openssl/Configure生成Makefile)

可以在configure之前export KERNEL_BITS=64,如果還是不起作用

就要手到修改了

進入nginx目錄:

$ ./configure ./configure –prefix=/usr/locale/nginx –with-openssl=../openssl-1.0.1i –with-pcre=../pcre-8.33

手動修改 objs/Makefile:

./config –prefix=/Users/xxx/Downloads/openssl-1.0.1e/.openssl no-shared no-threads

改成:

./Configure darwin64-x86_64-cc –prefix=/Users/xxx/Downloads/openssl-1.0.1e/.openssl no-shared no-threads

再make

2,編譯php

下載php源碼和一些類庫

zlib:http://www.zlib.net/

GD庫:https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz 不好下

freetype:http://sourceforge.net/projects/freetype/

libpng:http://www.libpng.org/pub/png/libpng.html

libjpeg:http://www.ijg.org/

curl: http://curl.haxx.se/download.html

mhash: http://sourceforge.net/projects/mhash/

mcrypt: http://mcrypt.hellug.gr/

還有bzip2,gettext 和libtool 在gnu官網,不過速度不行,其他的庫我用了系統自帶。懶得再折騰,到時候沒啥補啥。

除了libtool直接扔在了/usr,其他我都裝在了/usr/local的一個個單獨目錄里面。比如jpeg就是/usr/local/jpeg方便以后修改:

./configure –prefix=/Users/saint/bin/php –enable-inline-optimization –enable-fpm –with-mcrypt=/usr/local/libmcrypt –with-zlib –enable-mbstring –with-openssl –with-mysql –with-mysqli –with-mysql-sock –with-gd –with-jpeg-dir=/usr/local/jpeg –enable-gd-native-ttf –enable-pdo –with-gettext –with-curl –with-pdo-mysql –enable-sockets –enable-bcmath –enable-xml –with-bz2=/usr –enable-zip –enable-freetype –with-png-dir=/usr/local/libpng –with-pcre-regex –with-iconv-dir=/usr –with-gettext=/usr/local/gettext

3.編譯mariadb

編譯mariabd需要先安裝cmake,去www.cmake.org下載安裝tar zxf mariadb-5.5.32.tar.gz

cd mariadb-5.5.32

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb /

  1. -DMYSQL_UNIX_ADDR=/tmp/mysql.sock / 
  2. -DMYSQL_DATADIR=/data/mariadb / 
  3. -DSYSCONFDIR=/usr/local/mariadb / 
  4. -DMYSQL_USER=mysql / 
  5. -DMYSQL_TCP_PORT=3306 / 
  6. -DWITH_XTRADB_STORAGE_ENGINE=1 / 
  7. -DWITH_INNOBASE_STORAGE_ENGINE=1 / 
  8. -DWITH_PARTITION_STORAGE_ENGINE=1 / 
  9. -DWITH_BLACKHOLE_STORAGE_ENGINE=1 / 
  10. -DWITH_MYISAM_STORAGE_ENGINE=1 / 
  11. -DWITH_READLINE=1 / 
  12. -DENABLED_LOCAL_INFILE=1 / 
  13. -DWITH_EXTRA_CHARSETS=1 / 
  14. -DDEFAULT_CHARSET=utf8 / 
  15. -DDEFAULT_COLLATION=utf8_general_ci / 
  16. -DEXTRA_CHARSETS=all / 
  17. -DWITH_BIG_TABLES=1 / 
  18. -DWITH_DEBUG=0 

make && make install

/bin/cp support-files/my-small.cnf /usr/local/mariadb/my.conf

cp support-files/mysql.server /usr/local/mariadb/mysqld

# my.cf:

  1. cat > /etc/my.cnf << EOF [mysqld] basedir = /usr/local/mariadb datadir = /data/mariadb pid-file = /data/mariadb/mariadb.pid character-set-server = utf8 collation-server = utf8_general_ci user = mysql port = 3306 default_storage_engine = InnoDB innodb_file_per_table = 1 server_id = 1 log_bin = mysql-bin binlog_format = mixed expire_logs_days = 7 bind-address = 0.0.0.0 # name-resolve skip-name-resolve skip-host-cache #lower_case_table_names = 1 ft_min_word_len = 1 query_cache_size = 64M query_cache_type = 1 skip-external-locking key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_buffer_size = 256K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M # LOG log_error = /data/mariadb/mariadb-error.log long_query_time = 1 slow_query_log slow_query_log_file = /data/mariadb/mariadb-slow.log # Oher #max_connections = 1000 open_files_limit = 65535 [client] port = 3306 EOF /usr/local/mariadb/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mariadb --datadir=/data/mariadb chown mysql.mysql -R /data/mariadb export PATH=$PATH:/usr/local/mariadb/bin echo 'export PATH=$PATH:/usr/local/mariadb/bin' >> /etc/profile 
  2. source /etc/profile 
  3.  
  4. /usr/local/mariadb/bin/mysql -e “grant all privileges on *.* to root@'127.0.0.1′ identified by “dbrootpwd” with grant option;” 
  5. /usr/local/mariadb/bin/mysql -e “grant all privileges on *.* to root@'localhost' identified by “dbrootpwd” with grant option;” 
  6. /usr/local/mariadb/bin/mysql -uroot -pdbrootpwd -e “delete from mysql.user where Password=”;” 
  7. /usr/local/mariadb/bin/mysql -uroot -pdbrootpwd -e “delete from mysql.db where User=”;” 
  8. /usr/local/mariadb/bin/mysql -uroot -pdbrootpwd -e “drop database test;” 

4.后續安裝擴展

php提供了一個phpize工具供我們安裝需要的擴展。

下面介紹phpize的使用:

(1).找到自己原來編譯的php安裝目錄,例如我的目錄是/home/saint/Development/php,在該目錄下,找到bin/phpize。如果沒有這個工具,則說明沒有安裝該工具,那么需要安裝php.dev,一般都會有這個工具。

(2).要擴展的話,就需要有一個和當前已安裝的php的版本一樣的php的源包,當前php版本可以用過phpinfo()查看。

(3).打開源包目錄,進入到ext目錄,例如我就進入到:/home/saint/Development/php-5.5.6/ext下,ext下有各個php帶有的擴展模塊,進入到ext/sockets中。

(4).cd到ext/sockets后,運行phpize程序:

/home/saint/Development/php/bin/phpize

執行后,可以看到phpize會幫我們生成了對應的configure文件

(5).通過configure來配置,執行下面的命令:

./configure --enable-sockets --with-php-config=/home/saint/Development/php/bin/php-config

make

make install

注: php-config文件與phpize是同一個目錄下的

(6).更改php.ini,增加下面的語句:

extension=”/home/saint/Development/php/lib/php/extensions/no-debug-non-zts-20121226/sockets.so”

覺得難看可以將那個日期文件夾刪除

(7).重啟Nginx

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲影院色无极综合| 成人动漫网站在线观看| 国产精品亚洲一区二区三区| 韩国视频理论视频久久| 亚洲a级在线播放观看| 亚洲第一精品福利| 欧美综合第一页| 国产日本欧美一区二区三区在线| 日韩在线观看成人| 亚洲天堂av女优| 欧美中文在线免费| 久久成人这里只有精品| 91久久精品国产91久久性色| 国产丝袜视频一区| 欧美一区深夜视频| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲乱码一区av黑人高潮| 亚洲第一网站男人都懂| 538国产精品一区二区免费视频| 欧美国产日韩一区二区三区| 日韩在线观看免费| 欧美日韩美女在线| 欧美激情亚洲激情| 亚洲欧美日韩国产成人| 日韩久久免费电影| 欧美老女人性视频| 日本久久久久久久久久久| www亚洲精品| 久久亚洲国产成人| 久久精品成人欧美大片古装| 国产精品啪视频| 亚洲国产日韩欧美在线99| 91香蕉嫩草影院入口| 色综合久久88色综合天天看泰| 久久视频国产精品免费视频在线| 亚洲精品成人网| 日韩av在线一区二区| 久久久久久国产三级电影| 欧美日韩在线视频一区| 69**夜色精品国产69乱| 久久中文字幕一区| 亚洲a∨日韩av高清在线观看| 亚洲美女喷白浆| 欧美日韩国产综合视频在线观看中文| 国产精品久久久久aaaa九色| 国产精品久久久久影院日本| 欧美裸体xxxx极品少妇| 大荫蒂欧美视频另类xxxx| 欧美尺度大的性做爰视频| 日韩av理论片| 亚洲精品98久久久久久中文字幕| 欧美性猛交xxxx| 91精品在线看| 欧美一区二区三区……| 久久久国产一区二区三区| 亚洲第一中文字幕在线观看| 国产精品日日摸夜夜添夜夜av| 国产精品久久久久久av福利| 久久亚洲影音av资源网| 亚洲日本成人女熟在线观看| 国产精品一区二区久久精品| 日韩高清av在线| 欧美日韩第一视频| 欧美中文字幕在线观看| 91chinesevideo永久地址| 国产成人aa精品一区在线播放| 成人性生交大片免费看小说| 亚洲精品国产精品国自产在线| 精品一区二区三区三区| 一本色道久久88亚洲综合88| 欧美日韩国产丝袜美女| 国产精品久久婷婷六月丁香| 国产精品久久久久久久久久新婚| 91成人天堂久久成人| 国产日韩中文字幕| 精品国产鲁一鲁一区二区张丽| 日韩成人中文电影| 视频在线一区二区| 国产原创欧美精品| 欧美午夜精品久久久久久浪潮| 成人国产精品日本在线| 国产成人精品久久亚洲高清不卡| 91在线精品播放| 国产在线观看不卡| 国产69精品久久久久9999| 亚洲一区二区久久久| 亚洲精品久久久久中文字幕二区| 日韩美女在线观看一区| 亚洲精品日韩激情在线电影| 亚洲天堂男人的天堂| 国产精品永久免费在线| 欧美成年人视频| 亚洲第一在线视频| 久久久久久91| 日韩精品在线观看网站| 国产精品视频在线播放| 日韩亚洲精品电影| 国产精品视频久久| 亚洲精品国偷自产在线99热| 清纯唯美亚洲综合| 精品国产一区二区在线| 久久精品2019中文字幕| 亚洲激情自拍图| 国产精品99久久久久久久久| 欧美在线免费视频| 日本高清+成人网在线观看| 亚洲国产高清福利视频| 97超级碰碰碰久久久| 91精品国产乱码久久久久久久久| 欧美多人乱p欧美4p久久| 亚洲精品久久久久中文字幕欢迎你| 亚洲一区二区中文| www.亚洲成人| 国产精品v日韩精品| 日本一区二区三区四区视频| 欧美www在线| 亚洲欧美一区二区三区久久| 伊人成人开心激情综合网| 精品国产1区2区| 亚洲国产天堂久久国产91| 国产精品揄拍一区二区| 国产不卡一区二区在线播放| 国产精品xxxxx| 一区二区三区久久精品| 亚洲欧美中文日韩在线v日本| 欧美激情视频播放| 国产日产久久高清欧美一区| 日韩欧美精品在线观看| 成人做爽爽免费视频| 奇米4444一区二区三区| 岛国av在线不卡| 日本一欧美一欧美一亚洲视频| 久久夜精品va视频免费观看| 日韩av网站大全| 亚洲香蕉av在线一区二区三区| 国产精品第100页| 国产精品伦子伦免费视频| 久久精品精品电影网| 亚洲午夜未满十八勿入免费观看全集| 国产免费亚洲高清| 欧美日韩在线看| 国产午夜精品一区理论片飘花| 欧美一级大片在线免费观看| 夜夜狂射影院欧美极品| 国产一区视频在线播放| 国产精品成人av性教育| 国产精品欧美日韩一区二区| 97久久精品人搡人人玩| 色综合视频一区中文字幕| 中文字幕亚洲一区| 欧美在线一级va免费观看| 91禁国产网站| 91精品久久久久久久久久久久久| 欧美剧在线观看| 亚洲一区二区三区成人在线视频精品| 日韩在线视频线视频免费网站| 日韩中文字幕在线观看| 国产在线精品一区免费香蕉| 日本高清久久天堂| 国产精选久久久久久| 51视频国产精品一区二区| 97精品国产91久久久久久| 国产精品久久久久久久久男| 在线亚洲午夜片av大片|