麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開發(fā) > PHP > 正文

在Mac OS上編譯安裝Nginx+PHP+MariaDB開發(fā)環(huán)境的教程

2024-05-04 23:43:16
字體:
供稿:網(wǎng)友
這篇文章主要介紹了在Mac OS上編譯安裝Nginx+PHP+MariaDB開發(fā)環(huán)境的教程,包括使用phpize安裝PHP擴(kuò)展的方法,需要的朋友可以參考下
 

因?yàn)榧坠俏牡哪蛐浴ariadb應(yīng)該要頂替mysql了。所以拋棄mysql

1,編譯nginx
分別下載nginx,openssl,pcre
編譯openssl的時(shí)候會(huì)提示

WARNING! If you wish to build 64-bit library, then you have toinvoke ‘./Configure darwin64-x86_64-cc' *manually*.

如果你不停止編譯就會(huì)出錯(cuò)。這個(gè)問題應(yīng)該是 openssl/config腳本猜對(duì)你的系統(tǒng)是64位,但是 會(huì)根據(jù)$KERNEL_BITS來判斷是否開啟x86_64編譯,默認(rèn) 是不開啟的(很奇怪的設(shè)置,雖然會(huì)給你5秒時(shí)間停止編譯并手動(dòng)開啟),所以你生成的openssl庫(kù)文件是32位的,最后靜態(tài)鏈接到nginx會(huì)出錯(cuò)。目前看來沒有很好的方法把x86_64的參數(shù)傳到openssl配置文件中 (openssl/config 猜測(cè)os架構(gòu),設(shè)置編譯的參數(shù)是32位還是64位,默認(rèn)是32位,然后調(diào)用openssl/Configure生成Makefile)

可以在configure之前export KERNEL_BITS=64,如果還是不起作用
就要手到修改了
進(jìn)入nginx目錄

 

復(fù)制代碼代碼如下:

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

 

 

 

手動(dòng)修改 objs/Makefile:

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

改成

 

復(fù)制代碼代碼如下:

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

 

 

 

再make
2,編譯php
下載php源碼和一些類庫(kù)
zlib:http://www.zlib.net/
GD庫(kù):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官網(wǎng),不過速度不行,其他的庫(kù)我用了系統(tǒng)自帶。懶得再折騰,到時(shí)候沒啥補(bǔ)啥。
除了libtool直接扔在了/usr,其他我都裝在了/usr/local的一個(gè)個(gè)單獨(dú)目錄里面。比如jpeg就是/usr/local/jpeg方便以后修改

 

復(fù)制代碼代碼如下:

 

./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.32cmake . -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.confcp support-files/mysql.server /usr/local/mariadb/mysqld# my.cf

 

復(fù)制代碼代碼如下:

 

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.后續(xù)安裝擴(kuò)展
php提供了一個(gè)phpize工具供我們安裝需要的擴(kuò)展。

下面介紹phpize的使用:

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

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

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

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

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

執(zhí)行后,可以看到phpize會(huì)幫我們生成了對(duì)應(yīng)的configure文件

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

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

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

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

 

復(fù)制代碼代碼如下:

 

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

 

 

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

(7).重啟Nginx



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美黄色看 | 欧美性受ⅹ╳╳╳黑人a性爽 | 免费看一级片 | 国产成人精品免费视频大全最热 | 亚洲成人自拍电影 | 久久福利剧场 | 黄色av网站免费看 | 欧美三级欧美成人高清www | av成人在线观看 | 伦一区二区三区中文字幕v亚洲 | 亚洲资源在线 | 国产合集91合集久久日 | 久久国产精品99久久人人澡 | 欧美视频黄色 | 国产91对白叫床清晰播放 | 久久九九热re6这里有精品 | 19禁国产精品福利视频 | 一二区电影 | 性盈盈盈影院 | 国产手机av在线 | 精品久久一区二区 | 欧美日韩在线视频一区 | 欧美亚成人| 亚洲一区二区三区四区精品 | 国产一级一级片 | 国产午夜精品一区二区三区在线观看 | 国产成人高清在线 | 999久久国产| 国产午夜精品久久久久久免费视 | 色骚综合 | 色就色 综合偷拍区91网 | 亚洲一区二区中文 | 情侣啪啪网站 | 国产视频在线观看免费 | 欧美成人免费电影 | 极品xxxx欧美一区二区 | 欧美久久久一区二区三区 | 成人在线免费观看视频 | 国产一区二区三区四区精 | 日韩欧美中文字幕视频 | 成人免费一区二区三区 |