# 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俱樂部密碼
- 原創開源
- 個人感悟