1 Nginx php mysql安装
在centos6.4中搭建nginx+php+mysql,搭建的步骤按照这里中LNMP安装配置篇进行安装配置即可。按照步骤一步一步弄基本上不会出错。
1.1 准备
1.1.1 配置防火墙,开启80端口、3306端口
vim /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp –dport 80 j ACCEPT #允许80端口通过防火墙
-A INPUT -m state –state NEW -m tcp –dport 3306 -j ACCEPT #允许3306端口通过防火墙
备注:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败, 正确的应该是添加到默认的22端口这条规则的下面 添加好之后防火墙规则如下所示:
# Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter
:INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0]
-A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT
-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 -A INPUT -j REJECT –reject-with icmp-host-prohibited -A FORWARD -j REJECT –reject-with icmp-host-prohibited COMMIT ~ ~
/etc/init.d/iptables restart #最后重启防火墙使配置生效
1.1.2 关闭SELINUX
vim /etc/selinux/config
#SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉 SELINUX=disabled #增加 :wq #保存退出 init 6 #重启系统
1.1.3 安装第三方的yum源
yum install wget #安装下载工具
wget http://www.atomicorp.com/installers/atomic # 下载
sh ./atomic #安装
yum check-update #更新yum 源
1.2 .安装nginx
yum remove httpd* php* #删除系统自带的软件包 yum install nginx -y #安装nginx
chkconfig nginx on #设置nginx 开机启动 service nginx start #启动nginx
1.3 安装MySql 1.3.1 安装MySQL
yum install mysql mysql-server -y #yum 安装mysql 直到完成
/etc/init.d/mysqld start #启动MySQL
chkconfig mysqld on #设为开机启动
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf #拷贝配置文件(注意:如果 /etc目录下面默认有一个my.cnf 直接覆盖即可)
1.3.2 为root账户设置密码
mysql_secure_installation
#回车,根据提示输入Y ,输入2次密码,回车,根据提示依次输入Y,最后出现Thabjs for using Mysql!
Mysql 密码设置完成,重新启动 MySQL: /etc/init.d/mysqld restart #重启 /etc/init.d/mysqld stop #停止 /etc/init.d/mysqld start #启动
1.4 安装PHP5 1.4.1 安装PHP5
yum install php php-fpm -y #安装php直至完成
1.4.2 安装PHP组件
安装PHP组件,使PHP5支持MYSQL。 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 #这里选择以上安装包进行安装,根据提示输入Y回车
chkconfig php-fpm on #设置php-fpm 开机启动 /etc/init.d/php-fpm start #启动php-fpm
1.5 配置篇
1.5.1 配置nginx 支持php
cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak #备份原有的配置文件 vim /etc/nginx/nginx.conf #编辑配置文件
user nginx nginx; #修改nginx 运行账号为;nginx组的nginx用户 :wq #保存退出
cp /etc/nginx/conf.d/default.conf /etc/nginx/conf.d/default.confbak #备份原有的配置文件
vim /etc/nginx/conf.d/default.conf #编辑配置文件
index index.php index.html index.htm;#添加index.php 如图(大概在14行左右):
#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 $document_root$fastcgi_script_name; include fastcgi_params; }
#取消FastCGI server 部分location 的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name 或者使用绝对路径 service nginx restart #重启nginx
1.5.2 PHP 配置
vim /etc/php.ini #编辑
date.timezone = PRC #在878行左右 把前面的分号去掉,改为date.timezone = PRC
expose_php = off #在375行左右禁止显示PHP版本信息
short_open_tag = ON #在211行支持PHP短标签
:wq #保存退出
1.5.3 配置php-fpm
cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak #备份原有配置文件 vim /etc/php-fpm.d/www.conf #编辑 user = nginx # 修改用户为nginx group = nginx #修改组为nginx :wq #保存退出
1.6 测试篇
cd /usr/share/nginx/html
vim index.php #添加一下代码 phpinfo(); ?>
:wq #保存退出
chown nginx.nginx /usr/share/nginx/html -R #设置权限 service nginx restart #重启nginx
service php-fpm restart #重启php-fpm
在客户端浏览器中输入服务器ip地址,可以看到相关的配置信息 说明lnmp配置成功
到此,Centos6.4 安装配置LNMP(nginx+php+mysql)完成,
2 Phpdisk安装
下面主要讲述使用搭建好的LNMP搭建phpdisk网盘系统。 1. 下载PHPDISK程序包。
建议到官方网站(http://www.phpdisk.com)下载(官方的程序包都是最新的,有相应的补丁等)。下载完成后将其解压。 2. 文件复制
删除 /usr/share/nginx/html下面的文件,并将刚刚解压的phpdisk文件夹中的
upload文件夹复制到此目录下即可。
(
./docs 目录是PHPDisk的说明文件 ./upload 目录是PHPDisk的程序文件 ./readme.txt 是当前这个文本文件
请上传 upload 目录到您的服务器中,并确认能以 http://yoursite/ 的方式访问,运行后系统会引导用户安装此系统。) 3. 安装phpdisk
a) 在客户端打开浏览器输入:http:/服务器ip/yoursite/(yoursite一般是upload,
可以在复制进去的时候将文件名修改为phpdisk,修改后的yoursite是phpdisk)。
b) 进行phpdisk网盘系统配置。
c) 点击“下一步”按钮,出现用户使用协议的认可界面。
d) 选择“同意协议”,出现安装须知界面。
e) 点击“下一步”按钮,出现填写数据库账号配置界面。在此步骤中需要注意的是:
“数据库用户名”及“数据库用户密码”填写项中要填入的是mysql初始安装时设置的用户root及其密码,而创建数据库名。Mysql服务器地址不做改变(mysql安装在本机中)。
f) 设置完成后,点击“下一步”按钮,出现安装数据库的配置界面。可以根据上面的提示进行数据库的安装。一般是选择默认的。
g) 设置好后,点击“下一步”按钮。出现管理员账户设置界面,这里的管理员账户就
是phpdisk中的管理员账户,不是数据库mysql中管理员帐号的。
h) 确认填写的信息后,点击“下一步”按钮,出现导入数据配置解面,所有的配置项
为默认的。访问地址那里最好不做改动(改动后,使用改动后的访问地址访问时访问不成功)
此时phpdisk网盘就基本配置成功了。
注:在“安装须知”那一项中如果出现的提示时no的时候需要在服务器中运行命令:chown nginx.nginx /usr/share/nginx/html -R 进行权限设置。
3 上传文件大小设置
vi /etc/php.ini #修改单个上传文件的大小等
单个上传文件大小需要在php.ini中设置。取post_max_size(表单最大值)和upload_max_filesize(单个文件最大值)两者中的最小值,该数值填写格式:如2048B,500K ,10M 等。
注意:如果所填数值超过 php.ini 的设置,系统会按 php.ini 中所允许的最大值来设置。
修改PHP上传文件大小的方法
1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.
但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.
这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time 在php.ini里查找 max_execution_time 默认是30秒.改为
max_execution_time = 0 0表示没有
2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。
php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空. 查找 post_max_size .改为 post_max_size = 150M
3. 很多人都会改了第二步.但上传文件时最大仍然为 8M.
为什么呢.我们还要改一个参数upload_max_filesize 表示所上传的文件的最大大小。
查找upload_max_filesize,默认为8M改为 upload_max_filesize = 100M
另外要说明的是,post_max_size 大于 upload_max_filesize 为佳.
总结:主要是修改post_max_filesize及upload_max_filesize,上传文件的大小取两者的最小值。
修改完/etc/php.ini里的相关参数后输入命令/etc/init.d/php-fpm restart重启PHP即可。