设为首页 收藏本站
查看: 1873|回复: 0

[经验分享] PHP,mysql,Linux,CI框架学习总结

[复制链接]
发表于 2015-8-24 10:55:51 | 显示全部楼层 |阅读模式
以CentOS6.5安装LAMP:  PHP:5.3.3
  Mysql:5.1.71
  Apache:Apache 2.2.15
  
  以CentOS6.5 Yum安装LAMP:
  PHP:5.3.3[CentOS6.5]
  Mysql:5.1.71[Yum]
  Apache:Apache 2.2.15[CentOS6.5]
  
  查找某个文件:find / -name tnsnames.ora
  机器名:hostname
  
  环境检查:
  libxml2-2.7.4.tar.gz[PHP]
  解包:
  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[PHP组件]
  4./etc/init.d/httpd restart   
  5./etc/init.d/mysqld restart
  附录:
  1.以yum方式安装PHP5.5.24
  1).yum remove php  php-bcmath php-cli php-common  php-devel php-fpm    php-gd php-imap  php-ldap php-mbstring php-mcrypt php-mysql   php-odbc   php-pdo   php-pear  php-pecl-igbinary  php-xml php-xmlrpc
  2).rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
  3).yum install php55w  php55w-bcmath php55w-cli php55w-common  php55w-devel php55w-fpm    php55w-gd php55w-imap  php55w-ldap php55w-mbstring php55w-mcrypt php55w-mysql   php55w-odbc   php55w-pdo   php55w-pear  php55w-pecl-igbinary  php55w-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"下[CentOS]
  
  设置:
  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   [ps -ef|grep nginx]
  
  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_index  index.php;
  fastcgi_param  SCRIPT_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_name  192.168.1.125;                 //一定是IP或域名,不能用localhost[Linux下,localhost≠127.0.0.1]
  charset utf8;               //设置编码
  root  /usr/share/nginx/html;        //网站根目录
  
  location / {
  index index.php index.html;
  }   
  
  location ~ \.php($|/) {
  
  fastcgi_pass    127.0.0.1:9000;
  fastcgi_index  index.php;
  fastcgi_split_path_info ^(.+\.php)(.*)$;
  fastcgi_param   PATH_INFO $fastcgi_path_info;
  fastcgi_param  SCRIPT_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安装:[http://lnmp.org/]
  按官方步骤下载安装[40min]。
  查看mysql服务:service mysql status
  连接Mysql:mysql -h127.0.0.1 -uroot -p  [注意关闭防火墙]
  默认安装路径为:/usr/local/nginx|mysql|php
  
  Nginx配置虚拟主机:
  修改nginx.conf配置文件,添加[未验证]:

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-103382-1-1.html 上篇帖子: 发布一个查看PHP opcode的扩展模块及Web服务 下篇帖子: PHP中file_exists()函数不支持中文文件名解决办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表