狂欢‰一夜 发表于 2015-8-24 10:55:51

PHP,mysql,Linux,CI框架学习总结

以CentOS6.5安装LAMP:  PHP:5.3.3
  Mysql:5.1.71
  Apache:Apache 2.2.15
  
  以CentOS6.5 Yum安装LAMP:
  PHP:5.3.3
  Mysql:5.1.71
  Apache:Apache 2.2.15
  
  查找某个文件:find / -name tnsnames.ora
  机器名:hostname
  
  环境检查:
  libxml2-2.7.4.tar.gz
  解包:
  tar   jxvf   linux-2-4-2.tar.bz2
  
  查看yum软件版本:
  yum list php
  yum list mysql
  yum list httpd
  
  查看rpm包版本:
  rpm -qa|grep
  httpd/mysql/php
  
  查询Linux版本:cat /etc/redhat-releaseRedhat/CentOS版本
  
  1.关闭防火墙:
  /etc/init.d/iptables stop[临时]
  chkconfig --level 35 iptables off[永久,重启]
  
  防火墙状态:service iptables status
  selinux状态:sestatus
  关闭selinux:
  vi /etc/selinux/config
  SELINUX=disabled
  重启
  
  2.安装Apache
  1.yum install httpd
  2./etc/init.d/httpd restart
  3.chkconfig httpd on
  
  状态查询:service httpd status
  查询apache版本:httpd -v
  配置文件:/etc/httpd/conf/httpd.conf
  默认路径:/var/www/html/,默认首页:index.html
  默认配置文件路径:/etc/httpd/conf/httpd.conf
  查询apache安装路径:whereis httpd
  
  3.安装mysql
  1.yum install mysql mysql-server
  2./etc/init.d/mysql start
  3.chkconfig mysqld on
  4.mysql_secure_installation[设置mysql密码]
  5./etc/init.d/mysqld restart
  
  状态查询:service mysqld status
  查询mysql版本:status
  select version();
  查询安装路径:select @@basedir as basePath from dual;
  
  卸载mysql:
  yum remove mysql mysql-server mysql-libs compat-mysql51
  rm -rf /var/lib/mysql
  rm /etc/my.cnf
  查看是否还有mysql软件:
  rpm -qa|grep mysql
  有的话继续删除
  
  4.安装PHP
  1.yum install php
  2./etc/init.d/httpd restart
  3. 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
  4./etc/init.d/httpd restart   
  5./etc/init.d/mysqld restart
  附录:
  1.以yum方式安装PHP5.5.24
  1).yum remove phpphp-bcmath php-cli php-commonphp-devel php-fpm    php-gd php-imapphp-ldap php-mbstring php-mcrypt php-mysql   php-odbc   php-pdo   php-pearphp-pecl-igbinaryphp-xml php-xmlrpc
  2).rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
  3).yum install php55wphp55w-bcmath php55w-cli php55w-commonphp55w-devel php55w-fpm    php55w-gd php55w-imapphp55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo   php55w-pearphp55w-pecl-igbinaryphp55w-xml php55w-xmlrpc php55w-opcache php55w-intl php55w-pecl-memcache
  4).service httpd restart
  
  查询php版本:
  php -v
  
  测试:
  在/var/www/html中修改1.php信息
  phpinfo();
  在phpinfo()中显示php.ini文件路径,在"etc/php.ini"下
  
  设置:
  1.Apache设置
  vi /etc/httpd/conf/httpd.conf
  1. ServerTokens OS修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)
  2.ServerSignature On      修改为:   ServerSignature Off(在错误页中不显示Apache的版本)
  3.Options Indexes FollowSymLinks   修改为:   Options Includes ExecCGI FollowSymLinks
  (允许服务器执行CGI及SSI,禁止列出目录)
  附录:
  Apache虚拟目录配置:
  1.vi /etc/httpd/conf/httpd.conf
  Alias /herod "/var/www/herod"
  
  Options Indexes MultiViews
  Order allow,deny
  Allow from all
  
  #cd /var/www
  #mkdir herod
  #echo "欢迎访问herod的虚拟目录">index.html
  2.service restart httpd
  Apache虚拟主机配置:
  1.vi /etc/httpd/conf/httpd.conf
  添加:
  ServerName 58.130.17.168   
  NameVirtualHost 58.130.17.168   
     
  ServerName domain1.com   
  DocumentRoot /var/www/domain1.com   
     
  Options Indexes FollowSymLinks   
  AllowOverride None   
  Order allow,deny   
  Allow from all   
     
     
     
  ServerName domain2.com   
  DocumentRoot /var/www/domain2.com   
     
  Options Indexes FollowSymLinks   
  AllowOverride None   
  Order allow,deny   
  Allow from all   
     
     
  然后在/var/www/domain1.com和/var/www/domain2.com下创建不同的index.html文件:   
  echo "domain1">/var/www/domain1.com/index.html   
  echo "domain2">/var/www/domain2.com/index.html
  2.vi /etc/hosts
  添加:
  58.130.17.168   test1.com
  58.130.17.168   test2.com
  
  Nginx yum安装:
  1).rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm
  2).yum install nginx
  3).service nginx start
  Nginx默认配置文件路径:
  vi /etc/nginx/conf.d/default.conf   
  
  Nginx,php配置:
  1).安装php-fpm yum install php-fpm
  2).启动php-fpm /etc/rc.d/init.d/php-fpm start
  3).自动启动 chkconfig php-fpm on
  新建用户,组:
  groupadd gx
  useradd -g gx gx
  配置php-fpm:
  cp /etc/php-fpm.d/www.conf /etc/php-fpm.d/www.confbak
  vi /etc/php-fpm.d/www.conf
  user=gx
  group=gx
  配置nginx支持php
  cp /etc/nginx/nginx.conf /etc/nginx/nginx.confbak
  vi /etc/nginx/nginx.conf
  user gx
  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.htl
  location ~ \.php$ {
  #root         html;
  fastcgi_pass   127.0.0.1:9000;
  fastcgi_indexindex.php;
  fastcgi_paramSCRIPT_FILENAME          /usr/share/nginx/html$fastcgi_script_name;
  include      fastcgi_params;
  }
  重启服务   
  /etc/rc.d/init.d/php-fpm restart
  service nginx restart
  nginx版本:nginx -v
  
  配置nginx之处CI rewrite:
  vi /etc/nginx/con.d/default.conf
  server {
  listen       80;
  server_name192.168.1.125;               //一定是IP或域名,不能用localhost
  charset utf8;               //设置编码
  root/usr/share/nginx/html;      //网站根目录
  
  location / {
  index index.php index.html;
  }   
  
  location ~ \.php($|/) {
  
  fastcgi_pass    127.0.0.1:9000;
  fastcgi_indexindex.php;
  fastcgi_split_path_info ^(.+\.php)(.*)$;
  fastcgi_param   PATH_INFO $fastcgi_path_info;
  fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
  fastcgi_param    PATH_TRANSLATED   $document_root$fastcgi_path_info;
  include fastcgi_params;
  }   
  
  if (!-e $request_filename) {
  rewrite ^/(.*)$ /index.php?$1 last;         //关系url重写
  break;
  }   
  access_log/logs/access.log;                   //设置日志路径
  error_log/logs/error.log;
  }
  
  注意点:调试CI时,如输入CI日志,在配置log_path时,需对相应路径进行赋权
  chown -R gx /logs
  chmod 777 /logs
  
  LNMP安装:
  按官方步骤下载安装。
  查看mysql服务:service mysql status
  连接Mysql:mysql -h127.0.0.1 -uroot -p[注意关闭防火墙]
  默认安装路径为:/usr/local/nginx|mysql|php
  
  Nginx配置虚拟主机:
  修改nginx.conf配置文件,添加[未验证]:
页: [1]
查看完整版本: PHP,mysql,Linux,CI框架学习总结