位置: 编程技术 - 正文

Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收

编辑:rootadmin
安装LINUX 1. 导航界面 【回车】 2. 是否将CD数据拷贝到磁盘上安装 【跳过】 3. LINUX安装界面 【下一步】 4. 选择语言 【英文】 5. 键盘 【美国标准键盘】 6. 选择类型 【自定义】 7. 磁盘分配 【自动分区】 8. 自动分区 【删除所有分区】 9. 引导装载 【下一步】 . 网络配置 【DHCP】 . 选择系统默认语言 【英文】 . 选择时区 【北京】 . 设置管理员密码 【】 . 选择安装包 LINUX开发工具,系统配置工具 . 开始安装 网络配置 Netconfig 图形界面设置网络,重启network后生效。 网络服务启动脚本 /etc/init.d/network 从新启动才能生效 扩展:# /etc/rc.d/init.d/network start 启动network # /etc/rc.d/init.d/network stop 停止network # /etc/rc.d/init.d/network restart 重启network # ifconfig eth0 down 停止eth0接口 # ifconfig eth0 up 开启eth0接口 Ifdown 网络接口名称 停止某个网络接口。 Ifup 网络接口名称 开启某个网络接口。 设置Ip netcofnig /etc/rc.d/init.d/network start ifconfig eth0 up 设置防火墙 vi /etc/sysconfig/iptables 重启防火墙 /etc/init.d/iptables restart 查看防火墙 /etc/init.d/iptables status 创建目录 Mkdir /home/soft/ wget wget wget wget wget wget wget wget 安装Mysql5.0. 开始安装和编译代码: groupadd mysql useradd -g mysql mysql tar zxvf mysql-5.0..tar.gz cd mysql-5.0. ./configure --prefix=/usr/local/webserver/mysql make make install scripts/mysql_install_db chown -R root:mysql /usr/local/webserver/mysql chown -R mysql:mysql /usr/local/webserver/mysql/var chgrp -R mysql /usr/local/webserver/mysql cp support-files/my-medium.cnf /etc/my.cnf cp /usr/local/webserver/mysql/share/mysql/mysql.server /usr/local/webserver/mysql/share/mysql/mysqld chmod a+x /usr/local/webserver/mysql/share/mysql/mysqld mysqladmin -uroot password "" 启动服务方法 /usr/local/webserver/mysql/share/mysql/mysqld start 停止服务方法 /usr/local/webserver/mysql/bin/mysqladmin shutdown cp /usr/local/webserver/mysql/include/mysql/mysql.h /usr/local/webserver/mysql/ 设置成开机自启动 在/etc/rc.d/rc.local文件中加入一行 /usr/local/webserver/mysql/share/mysql/mysqld start 这样每次重新启动系统以后,mysql也会随系统一起启动. 安装Memcache + libevent tar zxvf libevent-1.4.9-stable.tar.gz cd libevent-1.4.9-stable ./configure --prefix=/usr/ && make && make install cd ../ tar zxvf memcached-1.2.7.tar.gz cd memcached-1.2.7 ./configure --prefix=/usr/local/server/memcached --with-libevent=/usr/ && make && make install /usr/local/server/memcached/bin/memcached -l ..8.1 -d -p -u nobody -m cd ../ 表示用 daemon 的方式启动 memcached,监听在 ..8.1 的 端口上,运行用户为 nobody,为其分配MB 的内存 安装 PHP扩展包 tar zxvf zlib-1.2.3.tar.gz cd zlib-1.2.3 ./configure make make install cd ../ tar zxvf libpng-1.4.0beta.tar.gz cd libpng-1.4.0beta cd scripts/ mv makefile.linux ../makefile cd ../ make make install cd ../ tar zxvf freetype-2.1..tar.gz cd freetype-2.1. ./configure make && make install cd ../ tar zxvf jpegsrc.v6b.tar.gz cd jpeg-6b/ ./configure --enable-shared make make test mkdir /usr/local/man mkdir /usr/local/man/man1 make install cd ../ tar zxvf gettext-0..tar.gz cd gettext-0. ./configure --prefix=/usr cp /usr/lib/libattr.* /lib/ make make install cd ../ tar zxvf gd-2.0..tar.gz cd gd-2.0. ./configure --with-png --with-freetype --with-jpeg make && make install cp gd.h /usr/ cd ../ tar zxvf libiconv-1..tar.gz cd libiconv-1. ./configure --prefix=/usr/local/iconv make make install cd ../ tar zxvf libmcrypt-2.5.8.tar.gz cd libmcrypt-2.5.8 ./configure make make install /sbin/ldconfig cd libltdl/ ./configure --enable-ltdl-install make make install cd ../../ tar zxvf mhash-0.9.9.tar.gz cd mhash-0.9.9 ./configure make make install cd ../ ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4 ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8 ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2 ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1 tar zxvf mcrypt-2.6.8.tar.gz cd mcrypt-2.6.8/ /sbin/ldconfig ./configure make make install cd ../ 安装PHP tar zxvf php-5.2.9.tar.gz gzip -cd php-5.2.8-fpm-0.5..diff.gz | patch -d php-5.2.9 -p1 cd php-5.2.9 ./configure --prefix=/usr/local/webserver/php --with-mysql=/usr/local/webserver/mysql --with-freetype --with-png --with-gd --with-jpeg --with-zlib --enable-magic-quotes --with-iconv --without-sqlite --with-mcrypt --with-iconv=/usr/local/iconv --without-pdo-sqlite --with-gettext=/usr --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mhash --enable-pcntl --enable-sockets --with-config-file-path=/usr/local/webserver/php/etc --disable-dom --disable-simplexml --enable-roxen-zts make ZEND_EXTRA_LIBS='-liconv' make install cp php.ini-dist /usr/local/webserver/php/etc/php.ini 编译安装PHP5扩展模块 tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5/ /usr/local/webserver/php/bin/phpize ./configure --with-php-config=/usr/local/webserver/php/bin/php-config make make install cd ../ tar jxvf eaccelerator-0.9.5.3.tar.bz2 cd eaccelerator-0.9.5.3/ /usr/local/webserver/php/bin/phpize ./configure --enable-eaccelerator=shared --with-php-config=/usr/local/webserver/php/bin/php-config make make install cd ../ tar zxvf PDO_MYSQL-1.0.2.tgz cd PDO_MYSQL-1.0.2/ /usr/local/webserver/php/bin/phpize ./configure --with-php-config=/usr/local/webserver/php/bin/php-config --with-pdo-mysql=/usr/local/webserver/mysql make make install cd ../ 配置eAccelerator加速PHP mkdir -p /usr/local/webserver/eaccelerator_cache 修改PHP.ini vi /usr/local/webserver/php/etc/php.ini 手工修改:查找/usr/local/webserver/php/etc/php.ini中的extension_dir = "./"   修改为extension_dir = "/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/"   并在此行后增加以下几行,然后保存:   extension = "memcache.so"   extension = "pdo_mysql.so"   再查找output_buffering = Off   修改为output_buffering = On 按shift+g键跳到配置文件的最末尾,加上以下配置信息: [eaccelerator] zend_extension="/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-/eaccelerator.so" eaccelerator.shm_size="" eaccelerator.cache_dir="/usr/local/webserver/eaccelerator_cache" eaccelerator.enable="1" eaccelerator.optimizer="1" eaccelerator.check_mtime="1" eaccelerator.debug="0" eaccelerator.filter="" eaccelerator.shm_max="0" eaccelerator.shm_ttl="" eaccelerator.shm_prune_period="" eaccelerator.shm_only="0" eaccelerator.compress="1" eaccelerator.compress_level="9" 修改配置文件 vi /etc/sysctl.conf 输入以下内容 kernel.shmmax = 然后执行以下命令使配置生效 /sbin/sysctl -p 创建www用户和组,虚拟主机使用的目录: /usr/sbin/groupadd www /usr/sbin/useradd -g www www mkdir -p /data0/htdocs/www chmod +w /data0/htdocs/www chown -R www:www /data0/htdocs/www 创建php-fpm配置文件(php-fpm是为PHP打的一个FastCGI管理补丁,可以平滑变更php.ini配置而无需重启php-cgi): 在/usr/local/webserver/php/etc/目录中创建php-fpm.conf文件: rm -f /usr/local/webserver/php/etc/php-fpm.conf vi /usr/local/webserver/php/etc/php-fpm.conf 输入以下内容(如果您安装 Nginx + PHP 用于程序调试,请将以下的<value name="display_errors">0</value>改为<value name="display_errors">1</value>,以便显示PHP错误信息,否则,Nginx 会报状态为的空白错误页): <?xml version="1.0" ?> <configuration> All relative paths in this config are relative to php's install prefix <section name="global_options"> Pid file <value name="pid_file">/usr/local/webserver/php/logs/php-fpm.pid</value> Error log file <value name="error_log">/usr/local/webserver/php/logs/php-fpm.log</value> Log level <value name="log_level">notice</value> When this amount of php processes exited with SIGSEGV or SIGBUS ... <value name="emergency_restart_threshold"></value> ... in a less than this interval of time, a graceful restart will be initiated. Useful to work around accidental curruptions in accelerator's shared memory. <value name="emergency_restart_interval">1m</value> Time limit on waiting child's reaction on signals from master <value name="process_control_timeout">5s</value> Set to 'no' to debug fpm <value name="daemonize">yes</value> </section> <workers> <section name="pool"> Name of pool. Used in logs and stats. <value name="name">default</value> Address to accept fastcgi requests on. Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket' <value name="listen_address">.0.0.1:</value> <value name="listen_options"> Set listen(2) backlog <value name="backlog">-1</value> Set permissions for unix socket, if one used. In Linux read/write permissions must be set in order to allow connections from web server. Many BSD-derrived systems allow connections regardless of permissions. <value name="owner"></value> <value name="group"></value> <value name="mode"></value> </value> Additional php.ini defines, specific to this pool of workers. <value name="php_defines"> <value name="sendmail_path">/usr/sbin/sendmail -t -i</value> <value name="display_errors">1</value> </value> Unix user of processes <value name="user">www</value> Unix group of processes <value name="group">www</value> Process manager settings <value name="pm"> Sets style of controling worker process count. Valid values are 'static' and 'apache-like' <value name="style">static</value> Sets the limit on the number of simultaneous requests that will be served. Equivalent to Apache MaxClients directive. Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi Used with any pm_style. <value name="max_children"></value> Settings group for 'apache-like' pm style <value name="apache_like"> Sets the number of server processes created on startup. Used only when 'apache-like' pm_style is selected <value name="StartServers"></value> Sets the desired minimum number of idle server processes. Used only when 'apache-like' pm_style is selected <value name="MinSpareServers">5</value> Sets the desired maximum number of idle server processes. Used only when 'apache-like' pm_style is selected <value name="MaxSpareServers"></value> </value> </value> The timeout (in seconds) for serving a single request after which the worker process will be terminated Should be used when 'max_execution_time' ini option does not stop script execution for some reason '0s' means 'off' <value name="request_terminate_timeout">0s</value> The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file '0s' means 'off' <value name="request_slowlog_timeout">0s</value> The log file for slow requests <value name="slowlog">logs/slow.log</value> Set open file desc rlimit <value name="rlimit_files"></value> Set max core size rlimit <value name="rlimit_core">0</value> Chroot to this directory at the start, absolute path <value name="chroot"></value> Chdir to this directory at the start, absolute path <value name="chdir"></value> Redirect workers' stdout and stderr into main error log. If not set, they will be redirected to /dev/null, according to FastCGI specs <value name="catch_workers_output">yes</value> How much requests each process should execute before respawn. Useful to work around memory leaks in 3rd party libraries. For endless request processing please specify 0 Equivalent to PHP_FCGI_MAX_REQUESTS <value name="max_requests"></value> Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect. Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+) Makes sense only with AF_INET listening socket. <value name="allowed_clients">.0.0.1</value> Pass environment variables like LD_LIBRARY_PATH All $VARIABLEs are taken from current environment <value name="environment"> <value name="HOSTNAME">$HOSTNAME</value> <value name="PATH">/usr/local/bin:/usr/bin:/bin</value> <value name="TMP">/tmp</value> <value name="TMPDIR">/tmp</value> <value name="TEMP">/tmp</value> <value name="OSTYPE">$OSTYPE</value> <value name="MACHTYPE">$MACHTYPE</value> <value name="MALLOC_CHECK_">2</value> </value> </section> </workers> </configuration> 启动php-cgi进程,监听.0.0.1的端口,进程数为(如果服务器内存小于3GB,可以只开启个进程),用户为www ulimit -SHn /usr/local/webserver/php/sbin/php-fpm start 安装Nginx 0.7. 安装Nginx所需的pcre库: tar zxvf pcre-7.8.tar.gz cd pcre-7.8/ ./configure make && make install cd ../ tar zxvf nginx-0.7..tar.gz cd nginx-0.7./ ./configure --user=www --group=www --prefix=/usr/local/webserver/nginx --without-http_memcached_module --without-http_map_module --without-http_geo_module --without-http_autoindex_module --with-http_stub_status_module --with-http_ssl_module make && make install cd ../ mkdir -p /data1/logs chmod +w /data1/logs chown -R www:www /data1/logs rm -f /usr/local/webserver/nginx/conf/nginx.conf vi /usr/local/webserver/nginx/conf/nginx.conf 输入以下内容 user www www; worker_processes 8; error_log /data1/logs/nginx_error.log crit; pid /usr/local/webserver/nginx/nginx.pid; #Specifies the value for maximum file descriptors that can be opened by this process. worker_rlimit_nofile ; events { use epoll; worker_connections ; } http { include mime.types; default_type application/octet-stream; #charset gb; server_names_hash_bucket_size ; client_header_buffer_size k; large_client_header_buffers 4 k; client_max_body_size 8m; sendfile on; tcp_nopush on; keepalive_timeout ; tcp_nodelay on; fastcgi_connect_timeout ; fastcgi_send_timeout ; fastcgi_read_timeout ; fastcgi_buffer_size k; fastcgi_buffers 4 k; fastcgi_busy_buffers_size k; fastcgi_temp_file_write_size k; gzip on; gzip_min_length 1k; gzip_buffers 4 k; gzip_http_version 1.0; gzip_comp_level 2; gzip_types text/plain application/x-javascript text/css application/xml; gzip_vary on; #limit_zone crawler $binary_remote_addr m; server { listen ; server_name blog.s.com; index index.html index.htm index.php; root /data0/htdocs/blog; #limit_conn crawler ; location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass .0.0.1:; fastcgi_index index.php; include fcgi.conf; } location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ { expires d; } location ~ .*.(js|css)?$ { expires 1h; } log_format access '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /data1/logs/access.log access; } server { listen ; server_name www.s.com; index index.html index.htm index.php; root /data0/htdocs/www; location ~ .*.(php|php5)?$ { #fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_pass .0.0.1:; fastcgi_index index.php; include fcgi.conf; } log_format wwwlogs '$remote_addr - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'; access_log /data1/logs/wwwlogs.log wwwlogs; } } 在/usr/local/webserver/nginx/conf/目录中创建fcgi.conf文件: vi /usr/local/webserver/nginx/conf/fcgi.conf 输入以下内容 fastcgi_param GATEWAY_INTERFACE CGI/1.1; fastcgi_param SERVER_SOFTWARE nginx; fastcgi_param QUERY_STRING $query_string; fastcgi_param REQUEST_METHOD $request_method; fastcgi_param CONTENT_TYPE $content_type; fastcgi_param CONTENT_LENGTH $content_length; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; fastcgi_param REQUEST_URI $request_uri; fastcgi_param DOCUMENT_URI $document_uri; fastcgi_param DOCUMENT_ROOT $document_root; fastcgi_param SERVER_PROTOCOL $server_protocol; fastcgi_param REMOTE_ADDR $remote_addr; fastcgi_param REMOTE_PORT $remote_port; fastcgi_param SERVER_ADDR $server_addr; fastcgi_param SERVER_PORT $server_port; fastcgi_param SERVER_NAME $server_name; # PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS ; 启动Nginx ulimit -SHn /usr/local/webserver/nginx/sbin/nginx 配置开机自动启动Nginx + PHP vi /etc/rc.local 在末尾增加以下内容 ulimit -SHn /usr/local/webserver/php/sbin/php-fpm start /usr/local/webserver/nginx/sbin/nginx 优化Linux内核参数 vi /etc/sysctl.conf net.ipv4.tcp_fin_timeout = net.ipv4.tcp_keepalive_time = net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_tw_reuse = 1 net.ipv4.tcp_tw_recycle = 1 net.ipv4.ip_local_port_range = 使配置立即生效 /sbin/sysctl -p 编写每天定时切割Nginx日志的脚本 vi /usr/local/webserver/nginx/sbin/cut_nginx_log.sh 增写以下内容 #!/bin/bash # This script run at : # The Nginx logs path logs_path="/usr/local/webserver/nginx/logs/" mkdir -p ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/ mv ${logs_path}access.log ${logs_path}$(date -d "yesterday" +"%Y")/$(date -d "yesterday" +"%m")/access_$(date -d "yesterday" +"%Y%m%d").log kill -USR1 `cat /usr/local/webserver/nginx/nginx.pid` 设置crontab,每天凌晨:切割nginx访问日志 crontab -e 输入以下内容 * * * /bin/bash /usr/local/webserver/nginx/sbin/cut_nginx_log.sh

推荐整理分享Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收,希望有所帮助,仅作参考,欢迎阅读内容。

Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

双系统计算机怎样卸载其中一个? 原来电脑装的是windows和redflaglinux,后来感觉不爽,就准备卸载linux。于是,开始了卸载之旅:1、在windows下的我的电脑-》管理-》磁盘管理,会看到没有

CENTOS 系统的配置 1.配网络1#vi/etc/sysconfig/network-scripts/ifcfg-eth0BOOTPROTO自动为dhcp静态改为static即:BOOTPROTO=staticIPADDR=?NETMASK=?GATEWAY=?我的配置如下:DEVICE=eth0BOOTPROTO=staticIPADDR=1

CentOS 挂载NTFS分区的两种方法 第一种是安装内核模块,可到

标签: Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收

本文链接地址:https://www.jiuchutong.com/biancheng/357231.html 转载请保留说明!

上一篇:linux php扩展安装方法(linux编译安装php扩展命令)

下一篇:双系统计算机怎样卸载其中一个?(双系统计算机怎么开机)

  • 应交增值税月末出现借方余额怎么处理
  • 怎么计算土地增值税的相关税金
  • 外贸出口企业如何申报增值税
  • 个人去税务局开普票,税率几个点
  • 支付短期借款利息的会计科目
  • 已认证红字信息表
  • 去年滞纳金没入营业外今天怎么账务处理
  • 金蝶软件发票录入什么科目
  • 当月没有收入,发生的人工和费用怎么办
  • 母公司捐赠资金给子公司
  • 应收账款包含应付款吗
  • 免抵退税额为什么等于出口价乘以退税率
  • 直接计入当期损益的利得和损失,是指( )的利得或损失
  • 分公司注销后账户不注销可以吗
  • 土地转让的税费怎么算
  • 营改增土地出租
  • 收到合同款
  • 收到联营单位投入的设备一台
  • 销售使用固定资产账务怎么处理
  • 外派人员的一次工作总结
  • 水电费没有票怎么做账
  • 股权转让 分期付款
  • 有了营业执照就可以买社保了吗
  • 向银行贷款资产包括哪些
  • 税收征管法实施细则 不予加收滞纳金
  • 购买的样品怎么做账
  • 技术服务费属于什么大类
  • 银行中间业务能开具增值税专票吗
  • 其他资本公积增加会计处理方法
  • 增值税发票税率怎么算
  • win11隐藏图标怎么弄出来
  • win10电脑和win7电脑怎么共享文件
  • 会计上金融资产包括哪些
  • 赔绿化损失费的法律依据
  • 被替换的账面价值题目
  • 旅游费用账务处理
  • windows11 缩放
  • 为什么建筑企业简易计税可以扣分包款
  • windows无法自动检测网络代理设置该怎么办
  • 城建税的会计账务处理
  • php unset()
  • php数组函数 菜鸟
  • 金融企业会计第三版课后答案孟艳琼
  • 应扣未扣应收未收税款是什么意思
  • css3知识总结
  • 用人单位招用失业人员补贴
  • 企业所得税是填本年累计数吗
  • discuz怎么添加diy模块
  • 进项税额转出会计分录
  • 股权转让认缴出资期数怎么填
  • 合并报表少数股东权益是什么
  • 资产负债表中应付账款项目应根据什么填制
  • ibm-db2-admin
  • 私车公用的汽油费计入哪个科目
  • 建筑业 营改增
  • 所得税汇算清缴怎么操作
  • 公司注销其他应付款怎么冲平
  • 应交税费科目账务处理
  • 会计做内账的技巧与方法
  • 息税前利润是什么税之前
  • mysql中sum的用法
  • mysql 5.7.11 winx64快速安装配置教程
  • 设置密码保护的pdf怎么转word
  • linux删除u盘记录
  • win10系统电脑无法开机怎么办
  • linux中遇到的问题
  • bsd模式是什么意思
  • 如何下载安装windows10
  • linux sendmail发送邮件
  • unity如何操作
  • input lead
  • batfor循环里变量计算
  • 下载python教程
  • import和export区别
  • python中导入语句
  • python文件rb
  • 浙江电子税务局网上开票
  • 北京市国家税务网
  • 企业房产税优惠减免政策2020
  • 广西南宁地税局电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设