# centos 搭建服务器环境
## 1.编译安装nginx
~~~
cd /usr/installbag 安装包放置目录
获取压缩包:wget http://nginx.org/download/nginx-1.9.12.tar.gz
tar -zxvf nginx-1.9.12.tar.gz
cd nginx-1.9.12/
yum install pcre-devel
yum install zlib zlib-devel
./configure --prefix=/usr/webserver/nginx (注意把缺少的包装上)
make && make install
/usr/webserver/nginx/sbin/nginx
~~~
## 2.编译php
~~~
cd /usr/installbag 安装包放置目录
wget http://cn2.php.net/distributions/php-5.6.19.tar.gz
tar -zxvf php-5.6.19.tar.gz
cd php-5.6.19/
yum install libpng-devel
yum install libxml2-devel -y
./configure --prefix=/usr/webserver/php --with-mysql=mysqlnd --with-mysqli --enable-mysqlnd --with-gd --enable-gd-native-ttf --enable-gd-jis-conv --enable-fpm --enable-mbstring
make
make install
~~~
复制配置文件到当前lib目录
`cp /usr/installbag/php-5.6.19/php.ini-development /usr/webserver/php/etc/php.ini`
复制fpm配置文件
~~~
cd /usr/webserver/php
cp etc/php-fpm.conf.default ./etc/php-fpm.conf
~~~
运行php
~~~
./sbin/php-fpm
ps aux|grep php
~~~
注意:
修改nginx的配置文件,把php文件交给9000端口处理
~~~
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /usr/webserver/nginx/html$fastcgi_script_name;
include fastcgi_params;
}
~~~
## 3. Mysql升级安装
如何升级CentOS 6.5下的MySQL
方法/步骤
1.备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:
`mysqldump -u xxx -h xxx -P 3306 -p --all-databases > databases.sql`
2.停止MySQL服务,输入命令:
`service mysqld stop`
3.卸载旧版MySQL,输入命令:
`yum remove mysql mysql-*`
执行过程中会询问你是否移除,此时输入“Y”
4.移除命令执行后,可再看看是否有残余的mysql,输入命令:
`yum list installed | grep mysql`
如果有,可输入命令删除:
`rum remove mysql-libs`
5.下载安装最新的rpm文件
~~~
rpm -Uvh http://repo.mysql.com/mysql-community-release-el6-5.noarch.rpm
~~~
6.安装MySQL,输入命令:
`yum install mysql-community-server`
7.7
安装完成后,输入命令查看MySQL版本号:
`mysql -V`
8.8
启动MySQL,输入命令:
`service mysqld start`
注意:
记得删除老版本的/etc/my.conf,/var/lib/mysql, 或者备份老版本的mysql
否则可能会起动不起来
更改root密码
`mysqladmin -u root password "test123"`
## 4.PhpMyadmin
~~~
1.wget 下载phpmyadmin,从官网上
2.tar -zxvf phpMyAdmin-4.6.0-all-languages.tar.gz //解压
3.mv phpMyAdmin-4.6.0-all-languages /usr/webserver/nginx/html/phpMyAdmin //移动到指定目录、
4.cp ./libraries/config.default.php ./
mv config.default.php config.inc.php //把config.default.php 改为config.inc.php
5.vim config.inc.php
$cfg['Servers'][$i]['host'] = 'localhost';//改为127.0.0.1
cfg['Servers'][$i]['auth_type'] = 'config'//改为cookie
$cfg['Servers'][$i]['user'] = 'root';//设置用户名
$cfg['Servers'][$i]['password'] = ''//设置密码
$cfg['DefaultLang'] = 'zh';//设置中文编码
~~~
参考别人:
假设你的web(网页存放)根目录是 /var/www/ 假设你的主机web访问是这样的 http://192.168.1.11/
你可以把他安装到 /var/www/phpmyadmin 当然也可是/var/www/的任意下级目录
注意这个目录名字最好只有管理员知道.因此我们假设为 /var/www/onlyyouknow
A.先到 phpMyAdmin的官方站上下载最近的 phpMyAdmin程式
http://superb-east.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.3-all-languages.tar.gz
把 phpMyAdmin-2.11.3-all-languages.tar.bz2 下载到 /var/www/
#cd /var/www/
#wget http://superb-east.dl.sourceforge.net/sourceforge/phpmyadmin/phpMyAdmin-2.11.3-all-languages.tar.gz
当然也可到你自己的windows机器,等以后编辑好了再上传到web服务器上
B.将此档解压缩
tar zxvf phpMyAdmin-2.11.3-all-languages.tar.gz
此时路径 /var/www/phpMyAdmin-2.11.3-all-languages
C. 修改目录名为 /var/www/onlyyoukown
mv /var/www/phpMyAdmin-2.11.3-all-languages /var/www/onlyyoukown
D.修改设定档
1.找到 /libraries/config.default.php文件(config.default.php复制到phpmyadmin目录下,然后更名为config.inc.php),该文件有如下项目(2-8)须自行配置,windows用写字板(不要用记事本,这是UTF8编码)进行编辑,在linux下直接用vim编辑.
2.查找 $cfg['PmaAbsoluteUri'] 修改为你将上传到空间的phpMyAdmin的网址
如:$cfg['PmaAbsoluteUri'] = 'http://192.168.1.11/onlyyouknow/';
3.查找 $cfg['Servers'][$i]['host'] = 'localhost';(通常用默认,也有例外,可以不用修改)
4.查找 $cfg['Servers'][$i]['auth_type'] = 'config';
在自己的机子里调试用config;如果在网络上的空间用cookie,这里我们既然在前面已经添加了网址,就修改成cookie ,这里建议使用cookie.
5.查找 $cfg['Servers'][$i]['user'] = 'root'; // MySQL user(mysql用户名,自己机里用root;)
6.查找 $cfg['Servers'][$i]['password'] = ''; // MySQL password (mysql用户的密码,自己的服务器一般都是mysql用户root的密码)
7.查找 $cfg['Servers'][$i]['only_db'] = ''; // If set to a db-name, only(你只有一个数据就设置一下;如果你在本机或想架设服务器,那么建议留空)
8.查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh代表简体中文的意思,这里不知道填gbk对否)
9.设置完毕后保存
如果出现“配置文件现在需要绝密的短语密码(blowfish_secret)”那么请在$cfg['blowfish_secret'] = ' ';的等号里面设置你网站的cookie,例如:$cfg['blowfish_secret'] = '任意字符';这是因为你的“$cfg['Servers'][$i]['auth_type'] = 'cookie'的原因。
E.测试
开启浏览器,http://192.168.1.11/onlyyoukown/
一点个人看法
我们认为从web上可以通过mysql的root用户控制mysql并非一种非常安全的方式.因此我的建议是如果是自己的服务器,当你用完了可以把phpadmin目录放到web不能访问的目录,当要用时把整个目录用mv命令移回原来位置
- 我的笔记
- 服务器
- ubuntu svn 环境的搭建
- ubuntu Memcache 的配置
- ubuntu 密钥登录服务器
- centos 搭建服务器环境
- nginx+tomcat 集群搭建
- 餐厅运营来看如何构建高性能服务器
- VMware-Centos-网络配置
- Ubuntu-PHP-Apache-Mysql-PhpMyadmin的搭建
- UbuntuApache配置日志
- linux获取当前执行脚本的目录
- Ubuntu svn的快速配置(原创)
- Https配置
- Mysql 不支持远程连接解决方案
- ubuntu+apache+rewrite
- php Mcrypt 扩展
- 重启Apache出现警告信息Could not reliably determine the server's fully qualified domain name,
- Mysql无法远程连接
- 定时任务设置
- Linux中Cache内存占用过高解决办法
- Ubuntu14-04安装redis和php5-redis扩展
- php
- thinkphp3.2 一站多城市配置
- PHP 安全编程建议(转)
- phpexcel导入时间处理
- Mysql按时,天,月,年统计数据
- PHP-支付宝-APP支付
- 百度爬虫-获取全国数据
- PHPEXCEL导入导出excel文件
- php-微信app支付后端设计
- Phpqrcode生成二维码
- 图片+文字水印
- 数据库优化
- java
- Mybatis 二级缓存
- 微信
- 微信公众号多域名授权
- 微信扫码支付
- web
- 网站性能优化方案实施
- ionic环境搭建
- 登录设计方案
- 设置dev元素的宽高比例
- 设计模式
- app
- 版本更新
- 微擎数据库操作扩展
- select
- find
- delete
- update
- insert
- where
- order
- page
- group
- having
- limit
- fields
- debug
- bind
- join
- alias
- query
- 聚合函数
- count
- sum
- max
- min
- avg
- 事务管理
- 自增自减
- 算法设计
- ACM:入口的选择------深度优先搜索
- java:N的N次方
- 最少拦截系统:贪心思想
- ACM:蚕宝宝:搜索
- ACM:n!的位数 :斯特林公式
- 神奇的异或
- 中国剩余定理
- 矩阵翻硬币
- 回溯法
- ACM程序设计网站集锦
- 博弈论
- 多维空间上的搜索算法
- 算法学习笔记之一(排序)
- 算法学习笔记之二(堆排序)
- 算法学习笔记之三(快速排序)
- ACM俱乐部密码
- 原创开源
- 个人感悟