在CentOS中快速安装PHP,MySQL,Nginx和phpMyAdmin
yum install -y autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel vim
安装php
yum install -y php php-fpm php-mysql php-devel php-mbstring php-gd
启动php-fpm
service php-fpm start
将php-fpm加入启动项
chkconfig --levels 2345 php-fpm on
查看
chkconfig --list | grep php-fpm
安装mysql
- yum安装
yum install -y mysql-server mysql mysql-devel
开启MySQL Server daemon (mysqld)
service mysqld start
用root帐号登录MySQL Server
mysql -u root
修改 root 帐号的密码: (注: 这一步完成之后,下次使用mysql -p -u root登录)
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('password');
删除除root外的其它用户
select user,host from mysql.user; delete from mysql.user where not (user="root"); mysql> FLUSH PRIVILEGES; select user,host from mysql.user;

mysql> quit;
设置mysqld开机启动
chkconfig --level 2345 mysqld on && service mysqld restart && chkconfig --list | grep mysqld
======================================================
Centos7中用MariaDB代替了mysql数据库。
CentOS 7的yum源中貌似没有正常安装mysql时的mysql-sever文件,需要去官网上下载
# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -ivh mysql-community-release-el7-5.noarch.rpm # yum install mysql-community-server
附:
rpm -e 需要卸载的安装包在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。ruby-1.8.7.352-7.el6_2.x86_64 is a duplicate with ruby-1.8.7-1.el6.x86_64yum erase ruby
成功安装之后重启mysql服务
# service mysqld restart
如果仍不能下载,把原来的yum源里自定义的源删除。
=====================================
安装web服务器nginx
下载链接:http://pan.baidu.com/s/1sjqknO5 密码:7q59
yum install -y pcre-devel zlib-devel 可选 openssl openssl-devel
tar -zxf nginx-1.5.3.tar.gz cd nginx-1.5.3 ./configure --prefix=/opt/nginx make && make install
查看配置信息是否正确(可以一起复制)
cd /opt/nginx/sbin/ ./nginx -t
启动Nginx
/opt/nginx/sbin/nginx
开机启动
echo /opt/nginx/sbin/nginx >> /etc/rc.local
开放80端口
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT /etc/init.d/iptables save service iptables restart
或直接关闭防火墙(可选)
service iptables stop
开机关闭防火墙(可选)
chkconfig --level 0123456 iptables off
配置Nginx
vim /opt/nginx/conf/nginx.conf
安装vim
yum install -y vim
去掉注释并修改脚本路径为/opt/nginx/html
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000# location ~ \.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME /opt/nginx/html$fastcgi_script_name; include fastcgi_params; }
重新加载
cd /opt/nginx/sbin ./nginx -s reload service php-fpm restart
启停nginx的脚本
参见:编写Nginx启停服务脚本
安装phpmyadmin
链接:http://pan.baidu.com/s/1i3pKD3f 密码:et1z
tar -jxf phpMyAdmin-4.0.6-all-languages.tar.bz2 mv phpMyAdmin-4.0.6-all-languages phpmyadmin mv phpmyadmin/ /opt/nginx/html/ cd /opt/nginx/html/phpmyadmin/ cp config.sample.inc.php config.inc.php
修改用户名和密码
vim config.inc.php
修改下面2行:
$cfg['Servers'][$i]['controluser'] = 'root';// MySQL用户 $cfg['Servers'][$i]['controlpass'] = 'password'; // MySQL用户密码
重新加载
cd /opt/nginx/sbin ./nginx -s reload service php-fpm restart
问题:
Call to undefined function PMA_DBI_num_rows() in /opt/nginx/html/phpmyadmin/libraries/navigation/Nodes/Node.class.php
yum install php-mysql
在CentOS中快速安装PHP,MySQL,Nginx和phpMyAdmin的更多相关文章
- CentOS全自动一键安装PHP,MySQL,phpmyadmin与Nginx
运行install_nginx.sh即可 1,需要修改install_nginx.sh中的相应路径: #存放源代码和本脚本的目录 compile_dir=/root/nginx_compile,需要修 ...
- CentOS 7 下安装 LEMP 服务(nginx、MariaDB/MySQL 和 php)
原文 CentOS 7 下安装 LEMP 服务(nginx.MariaDB/MySQL 和 php) LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作 ...
- 在Centos中yum安装和卸载软件的使用方法(转)
在Centos中yum安装和卸载软件的使用方法 安装方法 安装一个软件时 yum -y install httpd 安装多个相类似的软件时 yum -y install httpd* 安装多个非类似软 ...
- Linux中如何安装配置Mysql和SVN服务端
目标Linux系统为centOS 一.安装登陆mysql 1.直接以root用户运行:yum install mysql 和yum install mysql-server等带安装完成. 2.安装 ...
- 在Centos中yum安装和卸载软件的使用方法(转载)
转自: http://gzmaster.blog.51cto.com/299556/72278 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任. ...
- <亲测>CentOS中yum安装ffmpeg
CentOS中yum安装ffmpeg 1.升级系统 sudo yum install epel-release -y sudo yum update -y sudo shutdown -r now 2 ...
- centos中简易安装docker
centos中简易安装docker准备环境要求:请确保自己的centos的内核版本大于3.10,使用如下linux命令: uname -r1显示如下类似信息: 3.10.0-862.3.3.el7.x ...
- CentOS 6.4安装Apache+MySQL+PHP的图文教程
LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不用多说了,本文讲解的就是 Linux.Apac ...
- Ubuntu/CentOS 系统上安装与配置Nginx
一.在线安装: Ubuntu:sudo apt-get install nginx CentOS: sudo yum install nginx 二.安装后的位置: 1.服务地址:/etc/init. ...
随机推荐
- Java for LeetCode 210 Course Schedule II
There are a total of n courses you have to take, labeled from 0 to n - 1. Some courses may have prer ...
- [Android] RelativeLayout, LinearLayout,FrameLayout
Android RelativeLayout 属性 // 相对于给定ID控件 android:layout_above 将该控件的底部置于给定ID的控件之上; android:layout_below ...
- IOS- 02 零碎知识总结
1.UIView,UIViewController,UIWindow和CALayer UIView是什么,做什么:UIView是用来显示内容的,可以处理用户事件 CALayer是什么,做什么:CALa ...
- 阻塞队列BlockingQueue 学习
import java.util.Random; import java.util.concurrent.BlockingQueue; import java.util.concurrent.Time ...
- 你知道吗?Web的26项基本概念和技术
这是我在网上看到一篇不错的文章,拿出来与大家分享一下:希望有所帮助 作者: 小鱼 来源: 前端里 发布时间: 2014-08-01 22:56 阅读: 10477 次 推荐: 51 原文链 ...
- hadoop 2.5 hdfs namenode –format 出错Usage: java NameNode [-backup] |
在 cd /home/hadoop/hadoop-2.5.2/bin 下 执行的./hdfs namenode -format 报错[hadoop@node1 bin]$ ./hdfs nameno ...
- 三、jQuery--jQuery基础--jQuery基础课程--第6章 jQuery 事件与应用
1.页面加载时触发ready()事件 ready()事件类似于onLoad()事件,但前者只要页面的DOM结构加载后便触发,而后者必须在页面全部元素加载成功才触发,ready()可以写多个,按顺序执行 ...
- mysqli的增强功能
批量执行sql语句 批量执行dml语句 基本语法 $sqls="sql1.sql2.sql3...." mysqli::multi_query($sqls) 案例: $mysqli ...
- tar 打包文件 除某个文件夹
tar -cvf test2.tar --exclude=test/test10 test/
- SQLServer操作结果集
union组合结果集 --相同合并 union --全部显示 union all 公用表表达式 with CET( wName,dName) as ( select wName,dName from ...