CentOS 6.5是目前較為穩定的Linux操作系統之一,使用它來編譯PHP和MySQL是一個不錯的選擇。編譯PHP和MySQL可以讓我們更深入地理解它們的運行機制,也可以根據自己的需求進行定制化開發。
本文將簡要介紹如何在CentOS 6.5上編譯PHP和MySQL。
步驟一:安裝依賴庫
yum install gcc gcc-c++ autoconf automake make yum install zlib-devel libxml2-devel libjpeg-devel libpng-devel freetype-devel openssl-devel
步驟二:編譯安裝MySQL
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.23.tar.gz tar zxvf mysql-5.7.23.tar.gz cd mysql-5.7.23/ cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DMYSQL_TCP_PORT=3306 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_unicode_ci make && make install
執行完上述命令后,我們就把MySQL安裝到了/usr/local/mysql目錄下。
步驟三:編譯安裝PHP
wget http://hk1.php.net/get/php-7.2.13.tar.gz/from/this/mirror -O php-7.2.13.tar.gz tar zxvf php-7.2.13.tar.gz cd php-7.2.13/ ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=nginx --with-fpm-group=nginx --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --enable-mbstring --with-openssl --with-curl --with-zlib --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir make && make install
執行完上述命令后,我們就把PHP安裝到了/usr/local/php目錄下。
步驟四:配置環境變量
echo "export PATH=/usr/local/php/bin:/usr/local/mysql/bin:\$PATH">>~/.bashrc source ~/.bashrc
至此,我們已經成功編譯安裝了PHP和MySQL。