php mysql编译安装_Nginx PHP MySql 编译安装

以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

!如果某个服务无法启动关闭系统防火墙。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值