centos6.3安装nginx php mysql步骤
时间:2014-07-15 04:08 来源:linux.it.net.cn 作者:IT网
系统更新#yum update
配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
:wq 保存,关闭#/etc/init.d/iptables restart #最后重启防火墙使配置生效
关闭SELINUX#vi /etc/selinux/config
#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加
:wq 保存,关闭#shutdown -r now #重启系统
#yum install wget #安装下载工具wget
Niginx 官方的更新源增加#vi/etc/yum.repos.d/nginx.repo增加以下内容
[nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1
#:wq 保存,关闭
#wget http://www.atomicorp.com/installers/atomic #下载atomic yum#sh ./atomic
该脚本会生成一个文件/etc/yum.repos.d/atomic.repo,即为我们增加了一个yun地址库,此时可以删除下载的配置脚本
#yum check-update #更新yum软件包
安装nginx#yum install nginx #安装nginx,根据提示,输入Y安装即可成功安装#service nginx start #启动#chkconfig nginx on #设为开机启动#/etc/init.d/nginx restart #重启
安装mysql#yum install mysql mysql-server#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)#/etc/init.d/mysqld start #启动MySQL#chkconfig mysqld on #设为开机启动
#shutdown -r now #重启系统
为root账户设置密码#mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL!
MySql密码设置完成,重新启动 MySQL#/etc/init.d/mysqld restart #重启
#下面二个可以不执行,以后可以使用#/etc/init.d/mysqld stop #停止#/etc/init.d/mysqld start #启动
安装PHP#yum install php #根据提示输入Y直到安装完成安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式#yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm #根据提示输入Y回车#/etc/init.d/mysqld restart #重启MySql#/etc/init.d/nginx restart #重启nginx#/etc/rc.d/init.d/php-fpm start #启动php-fpm#chkconfig php-fpm on #设置开机启动
配置nginx支持php#cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak #备份原有配置文件#vi /etc/nginx/nginx.conf #编辑#user nginx nginx; #修改nginx运行账号为:nginx组的nginx用户#:wq! #保存退出
#cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #备份原有配置文件#vi /etc/nginx/conf.d/default.conf #编辑
index index.php index.html index.htm; #增加index.phplocation ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}
注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径
配置php#vi /etc/php.ini #编辑
date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRCopen_basedir = .:/tmp/ #在380行,设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可注销此行,或者直接写上程序目录路
#:wq #保存退出
配置php-fpm#vi /etc/php-fpm.d/www.conf #编辑
user = nginx #修改用户为nginxgroup = nginx #修改组为nginx
#:wq #保存退出
#/etc/init.d/mysqld restart #重启MySql#/etc/init.d/nginx restart #重启nginx#/etc/rc.d/init.d/php-fpm restart #重启php-fpm
测试
<?phpphpinfo();?>保存到网站目录
#chown nginx.nginx /usr/share/nginx/html/ -R #设置目录所有者,设置网站目录所有者#chmod 700 /usr/share/nginx/html/ -R #设置目录权限
备注nginx默认站点目录是:/usr/share/nginx/html/权限设置:chown nginx.nginx /usr/share/nginx/html/ -RMySQL数据库目录是:/var/lib/mysql权限设置:chown mysql.mysql -R /var/lib/mysql
(责任编辑:IT)
系统更新#yum update 配置防火墙,开启80端口、3306端口vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火墙)-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙) :wq 保存,关闭#/etc/init.d/iptables restart #最后重启防火墙使配置生效 关闭SELINUX#vi /etc/selinux/config #SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加 :wq 保存,关闭#shutdown -r now #重启系统 #yum install wget #安装下载工具wget Niginx 官方的更新源增加#vi/etc/yum.repos.d/nginx.repo增加以下内容 [nginx]name=nginx repobaseurl=http://nginx.org/packages/centos/6/$basearch/gpgcheck=0enabled=1 #:wq 保存,关闭 #wget http://www.atomicorp.com/installers/atomic #下载atomic yum#sh ./atomic 该脚本会生成一个文件/etc/yum.repos.d/atomic.repo,即为我们增加了一个yun地址库,此时可以删除下载的配置脚本 #yum check-update #更新yum软件包 安装nginx#yum install nginx #安装nginx,根据提示,输入Y安装即可成功安装#service nginx start #启动#chkconfig nginx on #设为开机启动#/etc/init.d/nginx restart #重启 安装mysql#yum install mysql mysql-server#cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)#/etc/init.d/mysqld start #启动MySQL#chkconfig mysqld on #设为开机启动 #shutdown -r now #重启系统 为root账户设置密码#mysql_secure_installation回车,根据提示输入Y输入2次密码,回车根据提示一路输入Y最后出现:Thanks for using MySQL! MySql密码设置完成,重新启动 MySQL#/etc/init.d/mysqld restart #重启 #下面二个可以不执行,以后可以使用#/etc/init.d/mysqld stop #停止#/etc/init.d/mysqld start #启动 安装PHP#yum install php #根据提示输入Y直到安装完成安装PHP组件,使PHP支持 MySQL、PHP支持FastCGI模式#yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt libmcrypt-devel php-fpm #根据提示输入Y回车#/etc/init.d/mysqld restart #重启MySql#/etc/init.d/nginx restart #重启nginx#/etc/rc.d/init.d/php-fpm start #启动php-fpm#chkconfig php-fpm on #设置开机启动 配置nginx支持php#cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak #备份原有配置文件#vi /etc/nginx/nginx.conf #编辑#user nginx nginx; #修改nginx运行账号为:nginx组的nginx用户#:wq! #保存退出 #cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #备份原有配置文件#vi /etc/nginx/conf.d/default.conf #编辑 index index.php index.html index.htm; #增加index.phplocation ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;} 注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径 配置php#vi /etc/php.ini #编辑 date.timezone = PRC #在946行 把前面的分号去掉,改为date.timezone = PRCopen_basedir = .:/tmp/ #在380行,设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题,可注销此行,或者直接写上程序目录路 #:wq #保存退出 配置php-fpm#vi /etc/php-fpm.d/www.conf #编辑 user = nginx #修改用户为nginxgroup = nginx #修改组为nginx #:wq #保存退出 #/etc/init.d/mysqld restart #重启MySql#/etc/init.d/nginx restart #重启nginx#/etc/rc.d/init.d/php-fpm restart #重启php-fpm 测试 <?phpphpinfo();?>保存到网站目录 #chown nginx.nginx /usr/share/nginx/html/ -R #设置目录所有者,设置网站目录所有者#chmod 700 /usr/share/nginx/html/ -R #设置目录权限 备注nginx默认站点目录是:/usr/share/nginx/html/权限设置:chown nginx.nginx /usr/share/nginx/html/ -RMySQL数据库目录是:/var/lib/mysql权限设置:chown mysql.mysql -R /var/lib/mysql |