准备篇 1、配置防火墙,开启80 和3306端口 [root@localhost ~]# vim /etc/sysconfig/iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT [root@localhost ~]# /etc/init.d/iptables restart 重启防火墙使配置生效 2、关闭SELINUX [root@localhost ~]# vim /etc/selinux/config SELINUX=disabled [root@localhost ~]# reboot 3、配置centos第三方yum源(centos默认的标准源里没有nginx的包) [root@localhost ~]# yum -y install wget 安装下载wget工具 [root@localhost ~]# wget http://www.atomicorp.com/installers/atomic 下载atomic yum源 [root@localhost ~]# sh ./atomic 安装 [root@localhost ~]# yum check-update 更新yum软件包 安装篇 1、安装nginx [root@localhost ~]# yum -y install nginx 安装nginx软件 [root@localhost ~]# service nginx start 启动 [root@localhost ~]# chkconfig nginx on 设置开机启动 [root@localhost ~]# /etc/init.d/nginx restart 重启nginx服务 [root@localhost ~]# rm -rf /usr/share/nginx/html/* 删除nginx默认页面 2、安装mysql [root@localhost ~]# yum install mysql mysql-server -y 安装mysql [root@localhost ~]# /etc/init.d/mysqld start 启动mysql [root@localhost ~]# chkconfig mysqld on 设置开机启动 [root@localhost ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 拷贝配置文件,直接覆盖原有的 [root@localhost ~]# reboot 重启系统 [root@localhost ~]# mysql_secure_installation 为root设置密码 [root@localhost ~]# /etc/init.d/mysqld stop 启动mysql [root@localhost ~]# /etc/init.d/mysqld start 停止mysql [root@localhost ~]# service mysqld restart 重启mysql 3、安装php [root@localhost ~]# yum install php -y [root@localhost ~]# yum -y install php-mysql phpgd 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 [root@localhost ~]# /etc/init.d/mysqld restart 重启mysql服务 [root@localhost ~]# /etc/init.d/nginx restart 重启nginx服务 [root@localhost ~]# /etc/rc.d/init.d/php-fpm start 启动php-fpm服务 [root@localhost ~]# chkconfig php-fpm on 设置开机启动 配制篇 1、配置nginx支持PHP [root@localhost ~]# cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.bak [root@localhost ~]# vim /etc/nginx/nginx.conf user nginx nginx; #修改 nginx 运行账号为:nginx 组的 nginx 用 户! [root@localhost ~]# cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.conf.bak [root@localhost ~]# vim /etc/nginx/conf.d/default.conf index index.php index.html index.htm; location ~ /.php$ { root html; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PHP_VALUE "open_basedir=$document_root:/tmp/"; 添加的这行 防止跨站 include fastcgi_params; } #取消 FastCGI server 部分location 的注释,并要注意 fastcgi_param 行的参数, 改为$document_root$fastcgi_script_name,或者使用绝对路径 2、php配置 [root@localhost ~]# vim /etc/php.ini date.timezone = PRC expose_php = Off #;open_basedir = .:/tmp/ 注释掉这行 3、配置php-fpm [root@localhost ~]# vim /etc/php-fpm.d/www.conf 编辑 user = nginx 编辑用户为nginx group = nginx 修改组为nginx [root@localhost ~]# /etc/init.d/mysqld restart 重启mysql [root@localhost ~]# /etc/init.d/nginx restart 启动nginx [root@localhost ~]# /etc/rc.d/init.d/php-fpm restart 重启Php-fpm 测试篇 [root@localhost ~]# cd /usr/share/nginx/html/ 进入nginx默认网站根目录 [root@localhost html]# cat index.php 新建index.php文件 <? phpinfo() ?> [root@localhost html]# chown nginx.nginx /usr/share/nginx/html/ -R 设置是目录所有者 [root@localhost html]# chmod 700 /usr/share/nginx/html/ -R 设置目录权限 备注 [root@localhost ~]# cd /usr/share/nginx/html/ nginx默认的程序目录 [root@localhost ~]# chown nginx.nginx /usr/share/nginx/html/ -R 权限设置 [root@localhost ~]# cd /var/lib/mysql/ 数据库目录是 [root@localhost ~]# chown mysql.mysql -R /var/lib/mysql/ 权限设置 [root@localhost html]# tail -n20 /var/log/nginx/error.log 查看nginx的日志 软件版本 [root@localhost html]# nginx -v nginx version: nginx/1.6.2 [root@localhost html]# php -v PHP 5.4.36 (cli) (built: Dec 22 2014 16:06:29) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies [root@localhost html]# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or /g. Your MySQL connection id is 2 Server version: 5.5.41-cll-lve MySQL Community Server (GPL) by Atomicorp
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/57947.html