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

[经验分享] 基于gentoo 安装Nginx php mysql

[复制链接]

尚未签到

发表于 2018-10-3 08:30:20 | 显示全部楼层 |阅读模式
  作者:coralzd             博客www.freebsdsystem.org                 转载注明出处
  新买的VPS。在上面部署了nginx mysql php。
  
1、先在/etc/make.conf加入sync站点,待会儿要用emerge进行同步。
  

  


  • SYNC="rsync://rsync.gentoo.org/gentoo-portage"
  

  
在执行 emerge --sync 同步portage树。
  
2、升级portage 版本,要不待会儿安装mysql的时候会提示portage 版本旧的!
  

  


  • emerge portage
  

  
先定义USE:
  

  


  • /etc/portage/package.use
  • dev-lang/php cli ming xml ftp curl pdo mysqli mysql sqlite json cgi ctype gd hash
  • www-servers/nginx fastcgi
  • 编辑/etc/portage/package.keywords
  • www-servers/spawn-fcgi ~x86
  

3、安装 mysql nginx php spawn-fcgi pecl-apc pecl-memcache。  


  • emerge mysql nginx php spawn-fcgi pecl-apc pecl-memcache
  

  
4、配置mysql。
  


  • mkdir -p /data0/mysql/data
  • mysql_install_db --user=mysql --basedir=/usr --datadir=/data0/mysql/data
  


  • rm -f /etc/mysql/my.cnf
  • vim /etc/mysql/my.cnf
  • [client]
  • port    = 3306
  • socket  = /var/run/mysqld/mysqld.sock
  • [mysql]
  • prompt="(\u:s135[\d]> "
  • no-auto-rehash
  • [mysqld]
  • bind-address     = 173.252.207.109
  • user    = mysql
  • port    = 3306
  • socket  = /var/run/mysqld/mysqld.sock
  • basedir = /usr
  • datadir = /data0/mysql/data
  • open_files_limit    = 600
  • back_log = 20
  • max_connections = 100
  • max_connect_errors = 200
  • table_cache = 60
  • external-locking = FALSE
  • max_allowed_packet = 16M
  • sort_buffer_size = 128K
  • join_buffer_size = 128K
  • thread_cache_size = 10
  • thread_concurrency = 8
  • query_cache_size = 0M
  • query_cache_limit = 2M
  • query_cache_min_res_unit = 2k
  • default_table_type = MyISAM
  • thread_stack = 192K
  • transaction_isolation = READ-UNCOMMITTED
  • tmp_table_size = 512K
  • max_heap_table_size = 32M
  • /var/log/slow.log
  • /var/log/error.log
  • long_query_time = 1
  • log_long_format
  • server-id = 1
  • #log-bin = /usr/local/mysql/data/binlog
  • binlog_cache_size = 2M
  • max_binlog_cache_size = 4M
  • max_binlog_size = 512M
  • expire_logs_days = 7
  • key_buffer_size = 4M
  • read_buffer_size = 1M
  • read_rnd_buffer_size = 2M
  • bulk_insert_buffer_size = 2M
  • myisam_sort_buffer_size = 4M
  • myisam_max_sort_file_size = 10G
  • myisam_max_extra_sort_file_size = 10G
  • myisam_repair_threads = 1
  • myisam_recover
  • [mysqldump]
  • quick
  • max_allowed_packet = 16M
  

  

  启动mysql
  


  • /etc/init.d/mysql start
  

  5、配置nginx
  

  


  • user  nginx nginx;

  • worker_processes 1;
  • error_log  /var/log/nginx/nginx_error.log  crit;

  • pid        /var/run/nginx.pid;

  • #Specifies the value for maximum file descriptors that can be opened by this process.
  • worker_rlimit_nofile 52100;

  • events
  • {
  •   use epoll;
  •   worker_connections 52100;
  • }

  • http
  • {
  •   include       mime.types;
  •   default_type  application/octet-stream;

  •   #charset  gb2312;

  •   server_names_hash_bucket_size 128;
  •   client_header_buffer_size 32k;
  •   large_client_header_buffers 4 32k;
  •   client_max_body_size 8m;

  •   sendfile on;
  •   tcp_nopush     on;

  •   keepalive_timeout 70 20;

  •   tcp_nodelay on;
  •   server_tokens off;
  •   fastcgi_connect_timeout 300;
  •   fastcgi_send_timeout 300;
  •   fastcgi_read_timeout 300;
  •   fastcgi_buffer_size 64k;
  •   fastcgi_buffers 4 64k;
  •   fastcgi_busy_buffers_size 128k;
  •   fastcgi_temp_file_write_size 128k;

  •   gzip off;
  •   gzip_min_length  1k;
  •   gzip_buffers     4 16k;
  •   gzip_http_version 1.0;
  •   gzip_comp_level 2;
  •   gzip_types       text/plain application/x-javascript text/css application/xml;
  •   gzip_vary on;

  •   server
  •    {
  •       server_name www.freebsdsystem.org;
  •      root /data0/www/wwwroot/;
  •      index index.html index.htm index.php;
  •     location ~ .*\.php?$
  •     {
  •       #fastcgi_pass  unix:/tmp/php-cgi.sock;
  •       fastcgi_pass  127.0.0.1:9000;
  •       fastcgi_index index.php;
  •       include fcgi.conf;
  •     }
  • location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  •     {
  •       expires      30d;
  •     }

  •     location ~ .*\.(js|css)?$
  •     {
  •       expires      1h;
  •     }

  •     log_format  blog  '$remote_addr - $remote_user [$time_local] "$request" '
  •               '$status $body_bytes_sent "$http_referer" '
  •               '"$http_user_agent" $http_x_forwarded_for';
  •     access_log  /var/log/nginx/blog.log  blog;
  •       }



  • }
  

  

  vim /usr/local/bin/php-fcgi
  


  • #!/bin/sh
  • # author:coralzd
  • # powered by www.freebsdsystem.org

  • bin=/usr/bin/php-cgi
  • case $1 in

  • start)
  •       echo "starting php-cgi"
  •        spawn-fcgi -a 127.0.0.1 -p 9000 -C 8 -u nginx -g nginx -f /usr/bin/php-cgi 2>&1 >/dev/null  &
  •         echo "Done"
  • ;;
  • stop)


  •    killall php-cgi
  •    echo "php-cgi stop"
  • ;;

  • *)

  • echo "usage start|stop";;

  • esac
  

  6、开机启动 nginx mysql
  

  

  

  

  
rc-update add nginx default
  
rc-update add mysql default
  至此配置完成!
  




运维网声明 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-608126-1-1.html 上篇帖子: mysql主从复制简单实现 下篇帖子: amoeba for mysql读写分离--亲测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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