Centos6.4+nginx1.6+php5.4+mysql5.5+zend goard loader6.0 详细安装过程

以下仅使用于Linux 服务器 所需的文件 下载地址:链接:http://pan.baidu.com/s/1qWt3pRu 密码:zfne

第一步:登录shell

安装前准备:

安装make 和 编译环境

yum -y install gcc gcc-c++ automake autoconf libtool make

安装结束

结果可能有区别,有的Linux 服务器已经安装了编译环境和make指令。看到Complete! (完成),一般就没有问题。

 

 

第一步:安装NGINX

一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩 以及ssl

切换到 cd /usr/local/src 目录 如果没有 执行 mkdir –p /usr/local/src 创建

1.安装pcre 库

上传pcre-8.36.tar.gz (见附件包)到 /usr/local/src

tar zxvf pcre-8.36.tar.gz

cd /usr/local/src/pcre-8.36

./configure

make

make install

2.安装zlib

cd /usr/local/src

wget http://zlib.net/zlib-1.2.8.tar.gz

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure

make

make install

3 安装ssl

cd /usr/local/src

wget http://www.openssl.org/source/openssl-1.0.1j.tar.gz

tar zxvf openssl-1.0.1j.tar.gz

cd openssl-1.0.1j

./config

 

4.安装nginx

本次使用NGINX1.62稳定版

切换到 家目录 cd

下载nginx源码

wget http://nginx.org/download/nginx-1.6.2.tar.gz

解压:

tar zxvf nginx-1.6.2.tar.gz

安装 nginx

./configure –prefix=/usr/local/nginx –with-http_ssl_module –with-pcre=/usr/local/src/pcre-8.36 –with-zlib=/usr/local/src/zlib-1.2.8 –with-openssl=/usr/local/src/openssl-1.0.1j

make

make install

安装时间长短 由服务器的配置决定

启动nginx

/usr/local/nginx/sbin/nginx

访问 ip地址

 

安装 mysql

新增mysql 用户和用户组

groupadd –g501 mysql

useradd –g501 -s /sbin/nologin mysql

建立mysql数据保存目录
mkdir -p /www/data/mysql
chown -R mysql:mysql /www

安装cmake 命令 (mysql5.1以上需要用cmake 代替configure)

yum install cmake ncurses-devel bison

开始安装 mysql

wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.40.tar.gz

tar zxvf mysql-5.5.40.tar.gz

cd mysql-5.5.40

cmake -DMYSQL_USER=mysql -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.5 -DINSTALL_DATADIR=/www/data/mysql -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all -DWITH_EMBEDDED_SERVER=1 -DENABLED_LOCAL_INFILE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1

make

make install

数据库安装时间比较长。耐心等待

安装结束

修改 mysql 安装目录归属 到 mysql用户组和用户

chown -R mysql:mysql /usr/local/mysql5.5/

复制配置文件

cp /root/mysql-5.5.40/support-files/my-large.cnf /etc/my.cnf

cp /root/mysql-5.5.40/support-files/mysql.server /etc/init.d/mysqld

chmod a+x /etc/init.d/mysqld

设置开启启动

chkconfig –level 345 mysqld on

设置环境变量

echo “export PATH=/usr/local/mysql5.5/bin/:$PATH” >> /etc/profile

source /etc/profile

初始化 mysql数据库

/usr/local/mysql5.5/scripts/mysql_install_db –user=mysql –defaults-file=/etc/my.cnf –basedir=/usr/local/mysql5.5 –datadir=/www/data/mysql

修改my.cnf (数据库配置文件)

这里如果你vim不会用。可用xftp

打开 /etc/my.cnf 文件

在最[mysqld]下面增加:

basedir=/usr/local/mysql5.5

datadir=/www/data/mysql

启动mysql

service mysqld start

创建mysql管理员

/usr/local/mysql5.5/bin/mysqladmin -u root password ‘这里输入密码’

例如:

/usr/local/mysql5.5/bin/mysqladmin -u root password ‘laozhang’

测试登录mysql

/usr/local/mysql5.5/bin/mysql -uroot –p密码

摁下 ctrl+c 退出

安装 PHP

安装php之前需要先安装 PHP需要的库文件

PHP要能完成 链接mysql ,支持pdo 可以正常显示验证码(画图)gd ,要能进行curl采集,支持nginx fastcgi mcrypt 加密用

Mysql已经安装过了

安装php依赖库文件

yum -y install libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel curl curl-devel php-mcrypt libmcrypt libmcrypt-devel openssl-devel gd

./configure –prefix=/usr/local/php5.4 –enable-fpm –with-mcrypt –with-curl –with-gd –enable-gd-native-ttf –enable-gd-jis-conv –enable-mbstring –with-mysql=/usr/local/mysql5.5 –with-mysql-sock=/tmp/mysqld.sock –with-mysqli=/usr/local/mysql5.5/bin/mysql_config –with-pdo-mysql=/usr/local/mysql5.5 –with-libxml-dir=/usr/lib64 –with-mhash –enable-sockets –with-png-dir=/usr/lib64 –with-jpeg-dir=/usr/lib64

–disable-fileinfo 如果机器的内存小于1G 需要把此项加上

(错误:make: *** [ext/fileinfo/libmagic/apprentice.lo] Error 1)

另外一些Linux上无法通过yum 安装libmcrypt libmcrypt-devel 可以通过编译源码的方式安装,请看我的另一片博文  

 

开始安装:

make && make install  (耐心等待安装时间比较长)

复制 php.ini

cp /root/php-5.4.32/php.ini-production /usr/local/php5.4/lib/php.ini

复制 php-fpm.conf

cp /usr/local/php5.4/etc/php-fpm.conf.default /usr/local/php5.4/etc/php-fpm.conf

 下面安装 zend goard loader 6.0 支持

本次用的是 Linux 64位的机器 所以下载 ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64

新建 ext目录

mkdir /usr/local/php5.4/ext

把 里面的 ZendGuardLoader.so 上传到 /usr/local/php5.4/ext

照顾新手,我们的编辑全部用本地电脑装的编辑器 比如:editplus sublime 等。而不用服务器带的vim

 配置php.ini 打开短标签功能 因为有写程序需要这个功能

打开/usr/loacl/php5.4/lib/php.ini

short_open_tag = On

添加zend支持

[Zend Guard]

zend_extension=/usr/local/php5.4/ext/ZendGuardLoader.so

zend_loader.enable=1

zend_loader.disable_licensing=0

zend_loader.obfuscation_level_support=3

zend_loader.license_path=

启动php-fpm

/usr/loacl/php5.4/sbin/php-fpm

检测php-fpm是否启动成功

ps axu |fgrep php-fpm

说明已经启动成功

修改nginx的配置文件

把文件nginx.conf 上传到 /usr/local/nginx/conf/ 覆盖之前的nginx.conf

建立 /www/data/conf 文件夹

mkdir /www/data/conf

把nginxext.conf 文件上传到 /www/data/conf

重启下nginx 看看 是否正常

/usr/local/nginx/sbin/nginx -s reload

访问IP地址 看看是否还是之前的状态

还是这样说明没问题

 

下面我们在/www下新增一个网站,建立目录demo1

mkdir /www/demo1

也可以通过FTP创建

在里面上传phpinfo.php文件 (附件包中有)

打开 /www/data/conf/nginxext.conf

复制一份server{}段

放在nginxext.conf 的最下面

中的localhost 换成你需要的域名。多个域名用空格分开 最后有  ; (英文分号)

例如a.com b.com c.com;

这样 访问 a.com b.com 和c.com 时候都会指向 上面的 /www/demo1文件夹

在index 增加 index.php

把root 指向 刚刚新建的/www/demo1目录

把这些删除掉就行了

去掉 # 并修改

 使nginx支持 php

最后保存。并重启nginx

/usr/local/nginx/sbin/nginx -s reload

访问域名/phpinfo.php

新增加一个网站的步骤:

  1. 在www目录下新建一个文件夹
  2. 把www/data/conf/nginxext.conf 中的server{}段复制一份。并根据需要修改。
  3. 重启nginx

飞飞侠 可以用:

server {

listen 80;

server_name zhe800.tejiashare.com;

location ~* /app {

return 404;

}

location ~* \..*/.*\.php{

return 403;

}

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=/$1 last;

}

root /www/ffx;

index index.php index.html index.htm;

}

location ~* \.(jpg|jpeg|css|js|png|gif) {

root /www/ffx;

expires 1d;

}

location ~ \.php$ {

root /www/ffx;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /www/ffx/$fastcgi_script_name;

include fastcgi_params;

}

}

小淘客版:

server {

listen 80;

server_name www.bulejie.com;

location ~* /core {

return 404;

}

location ~* /conf {

return 404;

}

location ~* /backup {

return 404;

}

 

location ~* \..*/.*\.php{

return 403;

}

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=/$1 last;

}

root /www/xiaotaoke;

index index.php index.html index.htm;

}

location ~* \.(jpg|jpeg|css|js|png|gif) {

root /www/xiaotaoke;

expires 1d;

}

location ~ \.php$ {

root /www/ xiaotaoke;;

fastcgi_pass 127.0.0.1:9001;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /www/ xiaotaoke/$fastcgi_script_name;

include fastcgi_params;

}

}


版权及转载说明

本站原创、转载文章欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

本站转载文章版权归原作者所有,如发现本站文章涉嫌侵权请点击「联系我们」反馈,本站将立即给予删除

转载请注明:文章转载自:全分享社区 「http://www.aweb.cc

本文转载自:http://www.phpstu.com/server/nginx-server/143

本文标题:Centos6.4+nginx1.6+php5.4+mysql5.5+zend goard loader6.0 详细安装过程

本文地址:http://www.aweb.cc/article/detail/id/545.html

linux下搭建LNMP(linux+n <<上一篇 下一篇>>三十分钟学会AWK