Centos系统安装总结
LANMP环境搭建总结:
步骤 | 1 | 2 | 3 | 4 | 5 | 6 |
安装 | liunx | apache | mysql | php | nginx | 优化配置 |
备注 | Centos5.5 |
|
| 组件:memcache,mongodb,eaccelerator等等 |
| Apache/nginx |
编译组件的通用模式:
①安装linux支持②安装PHP支持
以memcache为例:其中php安装在/usr/local/php
①安装linux支持memcache
wgethttp://memcached.googlecode.com/files/memcached-1.4.0.tar.gz//下载
tarzxvfmemcached-1.4.0.tar.gz//解压
cdmemcached-1.4.0
./configure//编译
make
makeinstall//安装
启动:/usr/local/bin/memcached-d-m256-uroot
检查tcp11211端口是否打开,memcache默认11211端口
netstat-anp|grep11211
加入开机自启动:
echo"/usr/local/bin/memcached-d-m256-uroot">>/etc/rc.local
②安装memcache的php模块支持
Wgethttp://pecl.php.net/get/memcache-2.2.5.tgz//下载
tarvxzfmemcache-2.2.5.tgz
cdmemcache-2.2.5
/usr/local/php/bin/phpize//很重要,下面又详解
./configure--enable-memcache--with-php-config=/usr/local/php/bin/php-config--with-zlib-dir
make
makeinstall
复制memcache.so文件到/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613
修改php.ini文件
将extension_dir="/"修改为:
extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613"
extension=memcache.so
重启apache,查看phpinfo网页,查看memcache模块是否被正确加载
**************************************************************************************
phpize是什么东西呢?php官方的说明:
http://php.net/manual/en/install.pecl.phpize.php
phpize是用来扩展php扩展模块的,通过phpize可以建立php的外挂模块
比如你想在原来编译好的php中加入memcached或者ImageMagick等扩展模块,都可以可以使用phpize,使用方法同上
测试服务器的数据管理:
第一种命令行模式:
①数据导出②创建对应表③导入数据
1.导出整个数据库 mysqldump-u用户名-p数据库名>导出的文件名
mysqldump-uwcnc-psmgp_apps_wcnc>wcnc.sql
2.导出一个表
mysqldump-u用户名-p数据库名表名>导出的文件名
mysqldump-uwcnc-psmgp_apps_wcncusers>wcnc_users.sql
3.导出一个数据库结构
mysqldump-uwcnc-p-d--add-drop-tablesmgp_apps_wcnc>d:wcnc_db.sql
-d没有数据--add-drop-table在每个create语句之前增加一个droptable
4.导入数据库
常用source命令
进入mysql数据库控制台,
如mysql-uroot-p
mysql>use数据库
然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>sourced:wcnc_db.sql(注:如果写成sourced:\wcnc_db.sql,就会报语法错误)
第二种模式:使用图形界面管理工具
使用图形界面管理工具
步骤:①进入mysql命令行模式---②对远程使用客户端主机进行授权
/usr/local/mysql/bin/mysql-uroot-p123456//进入mysql管理界面
出现错误:
ERROR1045(28000):
Accessdeniedforuser'root'@'localhost'(usingpassword:YES)
解决办法:
/usr/local/mysql/share/mysql/mysql.serverstop//先关闭mysql
/usr/local/mysql/bin/mysqld_safe--user=mysql--skip-grant-tables--skip-networking&
/usr/local/mysql/bin/mysql-urootmysql
UPDATEuserSETPassword=PASSWORD('123456')whereUSER='root';//修改密码
重启mysql服务
**************************
对本地ip192.168.1.48进行授权:
mysql>grantallon*.*toroot@'192.168.1.48'identifiedby'123456';//授权ip访问权限
********************************************************************
本地使用数据库管理工具:
使用数据库管理工具--连接数据管理数据
报错:errorno2003can'tconnecttomysqlserveron192.168.1.23
我的问题可能是防火墙没有关闭,解决办法两种:
关闭防火墙⑴serviceiptablesstop(临时关闭)
⑵chkconfigiptablesoff(重启生效的)
********连接成功
本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,但是必须保留本文的署名PHP淮北(包含链接),且不得用于商业目的。如您有任何疑问或者授权方面的协商,请与我联系。