您的位置:首页 > 运维架构 > Nginx

Nginx PHP MySql 编译安装

2016-01-04 17:04 701 查看
以CentOS5.6为平台编译安装。确保系统已经安装gcc/gcc-c++编译器!

1.Nginx-1.0.14
2.PHP-5.3.10
3.MySql-5.1.61

安装相关依赖开发库:
autoconf curl freetype gd jpegsrc libiconv libmcrypt libpng libxml2
mhash ncurses openssl opensll-devel pcre pcre-devel zlib zlib-devel

1.Nginx 编译安装
# groupadd www 创建www用户组
# useradd -g www -s /sbin/nologin -M www 创建www用户并将其添加到www用户组
# mkdir /www 创建/www网站目录
# chmod +w /www 给/www目录写权限
# chown -R www:www /www 将网站根目录/www所有者和所属组设置为www用户和组

[./configure 编译参数]
--prefix=/usr/local/nginx Nginx安装路径
--user=www nginx启动运行所使用的用户,该用户必须已经存在。
--group=www nginx启动运行所使用的用户组,该用户组必须已经存在。
--with-http_realip_module
--with-http_addition_module
--with-http_gzip_static_module 开启gzip压缩功能,对页面进行压缩。
--with-http_random_index_module
--with-http_stub_status_module
--with-http_sub_module
--with-http_dav_module

配置 Nginx.conf 配置文件修改或添加下列内容:

?
创建nginx启动脚本。添加为系统服务,并设置为开机自动启动。脚本内容如下:

?
将以上脚本保存为nginx文件并复制到 /etc/init.d 目录下。执行下列命令:

# chmod 755 /etc/init.d/nginx 设置nginx启动脚本可执行权限
# chkconfig --add nginx 添加nginx为系统服务
# chkconfig nginx on 开启nginx服务随系统自动启动
# chown -R www:www /usr/local/nginx 设置nginx安装目录权限所有者和所属组为www

[手动启动 Nginx 命令]
# service nginx start

2.MySql 编译安装

# groupadd mysql 创建mysql用户组
# useradd -g mysql -s /sbin/nologin -M mysql 创建mysql用户并将其添加到mysql用户组

[./configure 编译参数]
--prefix=/usr/local/mysql mysql安装路径。
--localstatedir=/var/data DATA数据库位置。
--with-mysqld-user=mysql 以mysql用户身份运行mysql数据库。
--enable-assembler 使用一些字符函数的汇编模式(优化性能)
--with-big-tables 启用对大于4G的数据库的支持。
--with-charset=utf8 数据库编码字符集。多种编码字符集之间用逗号隔开。
--enable-static 静态编译,以静态方式编译客户端和服务端,能提高13%性能。
--with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static
--with-ssl 开启对SSL安全传输协议的支持。、
--with-embedded-server 构建嵌入式服务器
--enable-local-infile

# chown -R mysql:mysql /usr/local/mysql 设置MySql相关目录的权限
# cp /usr/local/mysql/share/mysql/my-medium.cnf /usr/local/mysql/my.cnf 复制创建MySql的配置文件
# /usr/local/mysql/bin/mysql_install_db --user=mysql 以mysql用户身份建立初始化数据库
# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysql 创建 Mysql 开机启动脚本,并设置可执行权限
# chmod 755 /etc/init.d/mysql
# chkconfig --add mysql 添加 MySql 为系统服务,并设置为开机自动启动
# chkconfig mysql on
# service mysql start 启动 Mysql
# /usr/local/mysql/bin/mysqladmin -u root password 123456 设置 MySql 的root密码为123456

3.PHP 编译安装

[./configure配置参数]
--prefix=/usr/local/php PHP安装路径
--with-config-file-path=/etc PHP配置文件路径
--with-mysql=/usr/local/mysql MySql安装路径
--with-mysqli=/usr/local/mysql/bin/mysql_config 开启对mysqli的支持
--enable-fpm
--with-fpm-user=www 以www用户身份运行PHP
--with-fpm-group=www 以www用户组身份运行PHP
--with-iconv-dir
--with-freetype-dir
--with-jpeg-dir
--with-png-dir
--with-zlib
--with-gd
--enable-gd-native-ttf
--with-libxml-dir
--with-curl
--enable-safe-mode
--with-xmlrpc
--with-openssl
--with-mhash
--with-mcrypt
--enable-bcmath
--enable-shmop
--enable-sysvsem
--with-curlwrappers
--enable-mbstring
--enable-sockets
--enable-magic-quotes
--with-pear
--enable-sysvshm
--enable-zip

[编译并安装PHP]
# make ZEND_EXTRA_LIBS='-liconv'
# make install
# cp php.ini-production /etc/php.ini 复制并修改php.ini配置文件

[修改php.ini配置文件内容:]

?
[创建并修改php-fpm的配置文件]

# mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

修改内容:

?
[创建并添加php-fpm开机启动服务脚本]
# vi /etc/init.d/php-fpm

?
# chmod 755 /etc/init.d/php-fpm
# chkconfig --add php-fpm 添加 PHP 为系统服务,并设置为开机自动启动
# chkconfig php-fpm on
# chown -R www:www /usr/local/php 给PHP相关文件目录设置权限

[手动启动 PHP 命令]
# service php-fpm start

!如果某个服务无法启动关闭系统防火墙。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: