1、centos64中php+mysql+nginx+phpdisk安装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 A
2、CCEPT #允许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 ESTABL
3、ISHED,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-proh
4、ibited-A FORWARD -j REJECT reject-with icmp-host-prohibitedCOMMIT/etc/init.d/iptables restart #最后重启防火墙使配置生效1.1.2 关闭SELINUXvim /etc/selinux/config#SELINUX=enforcing #注释掉#SELINUXTYPE=targeted #注释掉SELINUX=disabled #增加:wq #保存退出init 6 #重启系统1.1.3 安装第三方的yum源yum install wget #安装下载工具 wget # 下载 sh ./atomic #安
5、装 yum check-update #更新yum 源1.2 .安装nginx yum remove httpd* php* #删除系统自带的软件包 yum install nginx -y #安装nginx chkconfig nginx on #设置nginx 开机启动 service nginx start #启动nginx1.3 安装MySql1.3.1 安装MySQL yum install mysql mysql-server -y #yum 安装mysql 直到完成 /etc/init.d/mysqld start #启动MySQL chkconfig mysqld on #设为
6、开机启动 cp /usr/share/mysql/my-f /etc/f #拷贝配置文件(注意:如果 /etc目录下面默认有一个f 直接覆盖即可)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
7、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/
8、init.d/php-fpm start #启动php-fpm1.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/n
9、ginx/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_scri
10、pt_name;include fastcgi_params;#取消FastCGI server 部分location 的注释,并要注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name 或者使用绝对路径service nginx restart #重启nginx1.5.2 PHP 配置 vim /etc/php.ini #编辑 date.timezone = PRC #在878行左右 把前面的分号去掉,改为date.timezone = PRCexpose_php = off #在375行左右禁止显示PHP版本信息 short_ope
11、n_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 #添加一下代码 :wq #保存退出 chown nginx.nginx /usr/share
12、/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程序包。建议到官方网站()下载(官方的程序包都是最新的,有相应的补丁等)。下载完成后将其解压。2. 文件复制删除 /usr/share/nginx/html下
13、面的文件,并将刚刚解压的phpdisk文件夹中的upload文件夹复制到此目录下即可。(./docs 目录是PHPDisk的说明文件./upload 目录是PHPDisk的程序文件./readme.txt 是当前这个文本文件请上传 upload 目录到您的服务器中,并确认能以 http:/yoursite/ 的方式访问,运行后系统会引导用户安装此系统。)3. 安装phpdiska) 在客户端打开浏览器输入:http:/服务器ip/yoursite/(yoursite一般是upload,可以在复制进去的时候将文件名修改为phpdisk,修改后的yoursite是phpdisk)。b) 进行php
14、disk网盘系统配置。c) 点击“下一步”按钮,出现用户使用协议的认可界面。d) 选择“同意协议”,出现安装须知界面。e) 点击“下一步”按钮,出现填写数据库账号配置界面。在此步骤中需要注意的是:“数据库用户名”及“数据库用户密码”填写项中要填入的是mysql初始安装时设置的用户root及其密码,而创建数据库名。Mysql服务器地址不做改变(mysql安装在本机中)。f) 设置完成后,点击“下一步”按钮,出现安装数据库的配置界面。可以根据上面的提示进行数据库的安装。一般是选择默认的。g) 设置好后,点击“下一步”按钮。出现管理员账户设置界面,这里的管理员账户就是phpdisk中的管理员账户,不
15、是数据库mysql中管理员帐号的。h) 确认填写的信息后,点击“下一步”按钮,出现导入数据配置解面,所有的配置项为默认的。访问地址那里最好不做改动(改动后,使用改动后的访问地址访问时访问不成功)此时phpdisk网盘就基本配置成功了。注:在“安装须知”那一项中如果出现的提示时no的时候需要在服务器中运行命令:chown nginx.nginx /usr/share/nginx/html -R 进行权限设置。3 上传文件大小设置vi /etc/php.ini #修改单个上传文件的大小等单个上传文件大小需要在php.ini中设置。取post_max_size(表单最大值)和upload_max_f
16、ilesize(单个文件最大值)两者中的最小值,该数值填写格式:如2048B,500K ,10M 等。 注意:如果所填数值超过 php.ini 的设置,系统会按 php.ini 中所允许的最大值来设置。 修改PHP上传文件大小限制的方法1. 一般的文件上传,除非文件很小.就像一个5M的文件,很可能要超过一分钟才能上传完.但在php中,默认的该页最久执行时间为 30 秒.就是说超过30秒,该脚本就停止执行.这就导致出现 无法打开网页的情况.这时我们可以修改 max_execution_time在php.ini里查找max_execution_time默认是30秒.改为max_execution_
17、time = 00表示没有限制2. 修改 post_max_size 设定 POST 数据所允许的最大大小。此设定也影响到文件上传。php默认的post_max_size 为2M.如果 POST 数据尺寸大于 post_max_size $_POST 和 $_FILES superglobals 便会为空.查找 post_max_size .改为post_max_size = 150M3. 很多人都会改了第二步.但上传文件时最大仍然为 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即可。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2