Nginx+php+mysql+phpmyadmin centos6.x 配置教程
2015-06-12 07:30
645 查看
1. 安装nginx
[root@imysql ~]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
[root@imysql ~]# yum install -y nginx //安装nginx
[root@imysql ~]# chkconfig nginx on //nginx开机启动
2. 安装php 、php-fpm
[root@imysql ~]# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm //安装php yum源包
[root@imysql ~]# yum install -y php54w php54w-fpm php54w-bcmath php54w-cli php54w-common php54w-gd php54w-imap php54w-intl php54w-ldap php54w-mbstring php54w-mcrypt php54w-mysql php54w-odbc php54w-pdo php54w-pear php54w-pspell php54w-soap php54w-xml php54w-xmlrpc
[root@imysql ~]# chkconfig php-fpm on //php-fpm开机启动
3、配置nginx
去掉以下内容的#注释
[root@imysql ~]# vi /etc/nginx/conf.d/default.conf
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
修改 html$fastcgi_script_name 为 /usr/share/nginx/html$fastcgi_script_name
/usr/share/nginx/html 为网站目录
启动 Nginx 与 php-fpm 服务
[root@imysql ~]# service nginx start
[root@imysql ~]# service php-fpm start
4、测试php是否支持
在 /usr/share/nginx/html 中新建 phpinfo.php 文件
[root@imysql ~]# vi /usr/share/nginx/html/phpinfo.php
<?php
phpinfo();
?>
5、安装 MySQL:
[root@imysql ~]# yum install -y mysql mysql-server mysql-devel //安装
[root@imysql ~]# service mysqld start //启动
[root@imysql ~]# chkconfig mysqld on
[root@imysql ~]# mysqladmin -u root -p password "12345678" //设置密码
6、安装phpmyadmin
[root@imysql ~]# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm (i386)
[root@imysql ~]# yum install -y phpmyadmin
[root@imysql ~]# vim /usr/share/phpmyadmin/config.inc.php
将里面的$cfg['blowfish_secret'] = ' '; 单引号里面随便写个数(空的会报错)
允许本机以外访问,修改如下:
[root@imysql ~]# vi /etc/httpd/conf.d/phpmyadmin.conf
将 Allow from 127.0.0.1 改成 Allow from all。
使用虚拟目录访问phpmyadmin
修改nginx配置文件
[root@imysql ~]# mkdir /var/www/phpmyadmin //建立phpmyadmin目录
[root@imysql ~]# cp -a /usr/share/phpmyadmin/* /var/www/phpmyadmin //全部复制
[root@imysql ~]# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak //备份配置文件
[root@imysql ~]# vi /etc/nginx/conf.d/default.conf //修改配置文件,在
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.php index.html index.htm;
}
底部添加以下内容:
location /phpmyadmin {
alias /var/www/phpmyadmin;
index index.php;
}
location ~ /phpmyadmin/.+\.php$ {
if ($fastcgi_script_name ~ /phpmyadmin/(.+\.php.*)$) {
set $valid_fastcgi_script_name $1;
}
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/phpmyadmin/$valid_fastcgi_script_name;
}
[root@imysql ~]# service nginx restart //重启nginx
访问方式:http://ip/phpmyadmin
临时测试可以,正式使用还要做许多功课,有空再完善此文档。
[root@imysql ~]# rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
[root@imysql ~]# yum install -y nginx //安装nginx
[root@imysql ~]# chkconfig nginx on //nginx开机启动
2. 安装php 、php-fpm
[root@imysql ~]# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm //安装php yum源包
[root@imysql ~]# yum install -y php54w php54w-fpm php54w-bcmath php54w-cli php54w-common php54w-gd php54w-imap php54w-intl php54w-ldap php54w-mbstring php54w-mcrypt php54w-mysql php54w-odbc php54w-pdo php54w-pear php54w-pspell php54w-soap php54w-xml php54w-xmlrpc
[root@imysql ~]# chkconfig php-fpm on //php-fpm开机启动
3、配置nginx
去掉以下内容的#注释
[root@imysql ~]# vi /etc/nginx/conf.d/default.conf
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/share/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
修改 html$fastcgi_script_name 为 /usr/share/nginx/html$fastcgi_script_name
/usr/share/nginx/html 为网站目录
启动 Nginx 与 php-fpm 服务
[root@imysql ~]# service nginx start
[root@imysql ~]# service php-fpm start
4、测试php是否支持
在 /usr/share/nginx/html 中新建 phpinfo.php 文件
[root@imysql ~]# vi /usr/share/nginx/html/phpinfo.php
<?php
phpinfo();
?>
5、安装 MySQL:
[root@imysql ~]# yum install -y mysql mysql-server mysql-devel //安装
[root@imysql ~]# service mysqld start //启动
[root@imysql ~]# chkconfig mysqld on
[root@imysql ~]# mysqladmin -u root -p password "12345678" //设置密码
6、安装phpmyadmin
[root@imysql ~]# yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm (i386)
[root@imysql ~]# yum install -y phpmyadmin
[root@imysql ~]# vim /usr/share/phpmyadmin/config.inc.php
将里面的$cfg['blowfish_secret'] = ' '; 单引号里面随便写个数(空的会报错)
允许本机以外访问,修改如下:
[root@imysql ~]# vi /etc/httpd/conf.d/phpmyadmin.conf
将 Allow from 127.0.0.1 改成 Allow from all。
使用虚拟目录访问phpmyadmin
修改nginx配置文件
[root@imysql ~]# mkdir /var/www/phpmyadmin //建立phpmyadmin目录
[root@imysql ~]# cp -a /usr/share/phpmyadmin/* /var/www/phpmyadmin //全部复制
[root@imysql ~]# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak //备份配置文件
[root@imysql ~]# vi /etc/nginx/conf.d/default.conf //修改配置文件,在
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.php index.html index.htm;
}
底部添加以下内容:
location /phpmyadmin {
alias /var/www/phpmyadmin;
index index.php;
}
location ~ /phpmyadmin/.+\.php$ {
if ($fastcgi_script_name ~ /phpmyadmin/(.+\.php.*)$) {
set $valid_fastcgi_script_name $1;
}
include fastcgi_params;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/phpmyadmin/$valid_fastcgi_script_name;
}
[root@imysql ~]# service nginx restart //重启nginx
访问方式:http://ip/phpmyadmin
临时测试可以,正式使用还要做许多功课,有空再完善此文档。
相关文章推荐
- Nginx配置文件详细说明
- 启动nginx 报错 error while loading shared libraries: libpcre.so.1: cannot open shared object file
- Ubuntu中完全卸载Nginx
- Varnish+Nginx 配置----Varnish
- Varnish+Nginx 配置----Nginx
- Samba & Nginx - Resource temporarily unavailable
- Nginx配置文件详细说明
- 生产环境上nginx 不覆盖添加lua模块
- Nginx 负载均衡
- nginx-upstream安装配置
- wdcp(nginx)平滑升级到Tengine 教程!无须重启
- Ubuntu nginx+php+mysql的一些问题总结
- elk收集分析nginx access日志
- Linux服务器(CentOS 6.5)Nginx服务器的安装
- Nginx配置文件nginx.conf中文详解
- NGINX、PHP-FPM开机自动启动
- Nginx和PHP-FPM的启动/重启脚本 [转发]
- Centos 6.5 64bit 安装 nginx+php
- nginx+keepalived实现双机热备高可用性
- Nginx RTMP 功能研究