91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Mac OS上如何編譯安裝Nginx+PHP+MariaDB開發環境

發布時間:2021-08-31 11:42:30 來源:億速云 閱讀:116 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關在Mac OS上如何編譯安裝Nginx+PHP+MariaDB開發環境,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

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 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DMYSQL_DATADIR=/data/mariadb \
-DSYSCONFDIR=/usr/local/mariadb \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306 \
-DWITH_XTRADB_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_EXTRA_CHARSETS=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DWITH_BIG_TABLES=1 \
-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

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
source /etc/profile

/usr/local/mariadb/bin/mysql -e “grant all privileges on *.* to root@'127.0.0.1′ identified by “dbrootpwd” with grant option;”
/usr/local/mariadb/bin/mysql -e “grant all privileges on *.* to root@'localhost' identified by “dbrootpwd” with grant option;”
/usr/local/mariadb/bin/mysql -uroot -pdbrootpwd -e “delete from mysql.user where Password=”;”
/usr/local/mariadb/bin/mysql -uroot -pdbrootpwd -e “delete from mysql.db where User=”;”
/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

關于“在Mac OS上如何編譯安裝Nginx+PHP+MariaDB開發環境”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦县| 宝坻区| 麟游县| 山阴县| 大邑县| 栖霞市| 清徐县| 兴文县| 介休市| 连云港市| 沙田区| 武宁县| 石林| 峨山| 清苑县| 张家港市| 荆门市| 肥城市| 綦江县| 永登县| 太谷县| 肃北| 全州县| 香格里拉县| 西宁市| 芜湖市| 黎城县| 手游| 个旧市| 荣成市| 新昌县| 沙湾县| 瑞丽市| 平遥县| 临清市| 津南区| 信丰县| 拜城县| 嘉定区| 雷山县| 家居|