- 安装依赖库
在CentOS6.5中安装Nginx、MySQL、PHP之前,需要进行依赖库的安装,具体命令如下:
yum install -y gcc gcc-c++ make automake autoconf libtool pcre perl pcre-devel zlib zlib-devel openssl openssl-devel mysql-devel libjpeg-devel libpng-devel freetype-devel gd-devel libxml2-devel libcurl-devel libmcrypt-devel libxslt-devel ncurses-devel bison
这些依赖库包含了编译Nginx、MySQL、PHP所需的各种开发包。
- 下载安装包
分别从官方网站下载Nginx1.10.2、MySQL5.5.52和PHP5.5.38的源代码包,例如我下载到的文件名分别是:
nginx-1.10.2.tar.gz
mysql-5.5.52.tar.gz
php-5.5.38.tar.gz
这里需要注意,PHP需要下载并解压后进入目录进行编译安装(下方会介绍)。
- 编译安装MySQL5.5.52
解压缩MySQL源代码包:
tar -zxvf mysql-5.5.52.tar.gz
cd mysql-5.5.52/
编辑Makefile文件,增加编译选项:
vi Makefile
在Makefile中添加以下编译选项:
WITH_READLINE="-DWITH_READLINE=1"
编译安装:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITH_READLINE="-DWITH_READLINE=1" \
-DENABLED_LOCAL_INFILE=1
在编译时,可以根据需要修改以上参数。
最后,进行安装:
make && make install
- 编译安装Nginx1.10.2
解压缩Nginx源代码包:
tar -zxvf nginx-1.10.2.tar.gz
cd nginx-1.10.2/
进行编译安装:
./configure --prefix=/usr/local/nginx \
--with-http_stub_status_module \
--with-http_ssl_module
make && make install
以上安装参数可根据实际需要修改。
启动Nginx服务:
/usr/local/nginx/sbin/nginx
访问http://localhost/,能够正常显示Nginx欢迎页即代表成功。
- 编译安装PHP5.5.38
解压缩PHP源代码包:
tar -zxvf php-5.5.38.tar.gz
cd php-5.5.38/
进行编译安装:
./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-mysql=/usr/local/mysql \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--with-pdo-mysql=/usr/local/mysql \
--with-iconv-dir \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir \
--enable-simplexml \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-soap \
--enable-pcntl \
--with-curl \
--enable-mbstring \
--enable-mbregex \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--enable-gd-jis-conv \
--with-openssl \
--with-xmlrpc \
--with-xsl \
--enable-fpm
make && make install
以上安装参数也可根据实际需要修改。
- 验证安装
将PHP配置文件拷贝至编辑目录:
cp php.ini-production /usr/local/php/etc/php.ini
启动PHP-FPM服务:
/usr/local/php/sbin/php-fpm
在Nginx的配置文件中添加以下内容:
location ~* \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
重启Nginx服务:
/usr/local/nginx/sbin/nginx -s reload
在网站目录下创建一个测试文件 test.php,内容如下:
<?php
phpinfo();
?>
在浏览器中访问http://localhost/test.php,如果能正常显示PHP信息页即代表安装成功。
示例说明:首先,我们需要安装依赖库;接着,我们需要从官方网站下载Nginx、MySQL、PHP的源代码包;然后,分别对MySQL、Nginx、PHP进行编译安装;最后,验证安装即可。例如,编译安装MySQL时,我们可以通过设置编译选项WITH_READLINE以实现用户、历史命令等操作,如下:
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DWITH_READLINE="-DWITH_READLINE=1" \
-DENABLED_LOCAL_INFILE=1
此时MySQL服务器支持用户、历史命令等操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS 6.5编译安装Nginx 1.10.2+MySQL 5.5.52+PHP5.5.38 - Python技术站