位置: 编程技术 - 正文

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扩展命令)

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

  • 广告行业的税负率
  • 城建税减免性质代码怎么选择2020年4月
  • 定额税改为查账征收,可以弥补上年度亏损吗
  • 跨区域开票流程怎么走
  • 买交强险需要把车开过去吗
  • 加油卡充值可以退吗
  • 房租收入怎么报税
  • 一张记账凭证写两个分录
  • 长期待摊费用的账务处理
  • 企业组织结构的形式
  • 备用金每个月可以用几次
  • 营改增前土地增值税的计算方法
  • 收到发票当月不抵扣怎么做账
  • 行政事业单位餐标
  • 预提返利的会计处理
  • 营改增后不动产销售增值税 5%还是9%
  • 银行客户专用回单分录
  • 员工离职 社保
  • 工资未发放是否可以仲裁
  • 企业给员工购买的团体意外险的被保险人一般是
  • 开具正规发票和不开发票对企业纳税的影响有什么不同?
  • 奖金退还
  • 销售营改增之后取得的固定资产
  • 通讯费计入什么部门
  • 企业进项税和销项税抵扣政策
  • 会计对帐是银行账户吗
  • 现金福利支出需要申报个税吗
  • 收到政府拨款怎么做账
  • 公司体检如何入账
  • 房地产企业闲置土地怎么处理
  • 一式三联的收据哪一联要盖财务章
  • 固定资产清理出售合同
  • 开发票原则是收款之后才能开具吗
  • php数组查找函数
  • linux 运行php脚本
  • 苹果取消macbook
  • 由于找不到msvcr120.dll,无法继续执行代码什么意思
  • php数组函数输出《咏雪》里有多少"片"字
  • 供电局销售电力产品
  • 餐饮专用发票可抵扣吗
  • 微信小程序开发平台
  • 倾向得分匹配后怎么进行回归
  • 价税合计公式分配
  • 固定资产融资租赁如何确认入账价值
  • 在什么情况下要切除子宫
  • mysql主键和索引
  • 公司签发银行承兑汇票的行为属于什么
  • 个人劳务报酬的个税
  • 转让专利权收入属于什么收入
  • 发票系统怎么用
  • 长期股权投资损失可以税前扣除吗
  • 一般纳税人城建税怎么计算
  • 管家婆进货单科目名称怎么录入?
  • 航天金税税控盘服务电话
  • 小规模季度没超过45万怎么纳税增值税
  • 个人如何成立公司
  • 发票拒收证明盖公章还是财务章
  • 公司折旧怎么算
  • 有存货的公司
  • freebsd怎么样
  • windows的小技巧
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • windows7如何调节屏幕色彩
  • 武汉做无创要预约吗
  • win10系统如何设置不休眠
  • linux修改22端口号
  • [置顶]电影名字《收件人不详》
  • 详细的收藏
  • css制作动画
  • 重装操作系统后无法开机
  • androidstudio手机编程软件
  • jquery设置禁用
  • nodejs入门教程
  • linux定时备份文件
  • jquery如何加背景图片
  • jq easyui
  • django的url
  • 个体户注销税盘需要公章吗
  • 地税管理员是干什么的
  • 餐饮票抵扣成本怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设