现在的位置: 首页Nginx>正文
CentOS 5.5下安装mysql5.1.72+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [原创]
2011年05月08日 Nginx 评论数 13 ⁄ 被围观 46,613 次+

CentOS 5.5下安装mysql5.1.72+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器 [原创]

由于生产环境都是FreeBSD平台,之前也写了一篇FreeBSD下安装mysql5.1.72+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器,有童鞋想要帮忙写一篇关于CentOS下的安装教程,其实网上也有很多,但是好多都不是太完整,或多或少的出现些问题,所以就写了一篇 CentOS 5.5下安装mysql5.1.72+php5.2.17(FastCGI)+nginx1.0.1高性能Web服务器

在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据我的测试结果,Nginx 1.2.7 + PHP 5.2.17 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。

第一步:安装系统环境需要的软件

  1. yum install -y gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5-libs krb5-devel krb5-server libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers

第二步:编译安装PHP所需要的库

  1. mkdir -p /data/soft
  2. mkdir -p /data/src
  3. cd /data/src
  4. wget http://lcmp.googlecode.com/files/libiconv-1.13.1.tar.gz
  5. tar zxvf libiconv-1.13.1.tar.gz
  6. cd libiconv-1.13.1
  7. ./configure --prefix=/usr/local
  8. make && make install
  9. cd ..
  10. wget http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download
  11. tar zxvf libmcrypt-2.5.8.tar.gz
  12. cd libmcrypt-2.5.8/
  13. ./configure
  14. make && make install
  15. /sbin/ldconfig
  16. cd libltdl/
  17. ./configure --enable-ltdl-install
  18. make && make install
  19. cd ../../
  20. wget http://sourceforge.net/projects/mhash/files/mhash/0.9.9.9/mhash-0.9.9.9.tar.bz2/download
  21. tar jxvf mhash-0.9.9.9.tar.bz2
  22. cd mhash-0.9.9.9
  23. ./configure
  24. make && make install
  25. echo "/usr/local/lib" >>/etc/ld.so.conf
  26. /sbin/ldconfig
  27. cd ..
  28. wget http://vps.googlecode.com/files/mcrypt-2.6.8.tar.gz
  29. tar zxvf mcrypt-2.6.8.tar.gz
  30. cd mcrypt-2.6.8
  31. /sbin/ldconfig
  32. ./configure
  33. make && make install

第三步:编译安装mysql

  1. cd /data/src
  2. wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.72.tar.gz/from/http://cdn.mysql.com/
  3. tar zxvf mysql-5.1.72.tar.gz
  4. cd mysql-5.1.72
  5. /usr/sbin/groupadd mysql
  6. /usr/sbin/useradd -g mysql mysql
  7. ./configure --prefix=/data/soft/mysql --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile
  8. make && make install
  9. chown -R mysql:mysql /data/soft/mysql
  10. chmod u+w /data/soft/mysql
  11. mkdir -p /data/database
  12. chown -R mysql:mysql /data/database

以mysql用户帐号的身份建立数据表:

  1. /data/soft/mysql/bin/mysql_install_db --basedir=/data/soft/mysql --datadir=/data/database --user=mysql

创建mysql配置文件

  1. rm -rf /data/soft/mysql/my.cnf
  2. vi /data/soft/mysql/my.cnf

如下:

  1. [client]
  2. port = 3306
  3. socket = /tmp/mysql.sock
  4. [mysql]
  5. no-auto-rehash
  6. [mysqld]
  7. user = mysql
  8. port = 3306
  9. socket = /tmp/mysql.sock
  10. basedir = /data/soft/mysql
  11. datadir = /data/database
  12. skip-name-resolve
  13. open_files_limit = 600
  14. back_log = 20
  15. max_connections = 1000
  16. max_connect_errors = 200
  17. table_cache = 60
  18. external-locking = FALSE
  19. max_allowed_packet = 16M
  20. sort_buffer_size = 128K
  21. join_buffer_size = 128K
  22. thread_cache_size = 10
  23. thread_concurrency = 8
  24. query_cache_size = 2M
  25. query_cache_limit = 2M
  26. query_cache_min_res_unit = 2k
  27. default_table_type = MyISAM
  28. thread_stack = 192K
  29. transaction_isolation = READ-UNCOMMITTED
  30. tmp_table_size = 512K
  31. max_heap_table_size = 32M
  32. long_query_time = 1
  33. log_long_format
  34. server-id = 1
  35. #log-bin = /data/soft/mysql/binlog
  36. binlog_cache_size = 2M
  37. max_binlog_cache_size = 4M
  38. max_binlog_size = 512M
  39. expire_logs_days = 7
  40. key_buffer_size = 4M
  41. read_buffer_size = 1M
  42. read_rnd_buffer_size = 2M
  43. bulk_insert_buffer_size = 2M
  44. myisam_sort_buffer_size = 4M
  45. myisam_max_sort_file_size = 10G
  46. myisam_max_extra_sort_file_size = 10G
  47. myisam_repair_threads = 1
  48. myisam_recover
  49. [mysqldump]
  50. quick
  51. max_allowed_packet = 16M

修改mysqld脚本

  1. cp /data/soft/mysql/share/mysql/mysql.server /etc/init.d/mysqld
  2. vi /etc/init.d/mysqld

修改

  1. basedir=/data/soft/mysql
  2. datadir=/data/database
  3. ln -s /data/soft/mysql/my.cnf /etc/my.cnf

启动mysql

  1. service mysqld start
  2. lsof -i:3306
  3. netstat -ntupl |grep 3306

测试登录mysql

  1. /data/soft/mysql/bin/mysql -u root -p
  2. mysql> createdatabase hello;
  3. chkconfig --add mysqld
  4. chkconfig mysqld on
  5. chkconfig --list |grep mysqld
  6. service mysqld restart

第四步:编译安装PHP(FastCGI)

1、安装php-5.2.17

  1. cd /data/src
  2. wget http://cn2.php.net/get/php-5.2.17.tar.gz/from/this/mirror
  3. wget http://php-fpm.org/downloads/php-5.2.17-fpm-0.5.14.diff.gz
  4. wget http://www.92csz.com/downloads/php-5.2.17-max-input-vars.patch
  5. tar zxvf php-5.2.17.tar.gz
  6. gzip -cd php-5.2.17-fpm-0.5.14.diff.gz | patch -d php-5.2.17 -p1
  7. cd php-5.2.17
  8. patch -p1 < ../php-5.2.17-max-input-vars.patch
  9. sed -i "s/\!png_check_sig (sig, 8)/png_sig_cmp (sig, 0, 8)/" ext/gd/libgd/gd_png.c
  10. cp ../fopen_wrappers.c main/ 此处参考FreeBSD下php修改源代码解决nginx虚拟主机防webshell跨目录
  11. ./configure --prefix=/data/soft/php --with-config-file-path=/data/soft/php/etc --with-mysql=/data/soft/mysql --with-mysqli=/data/soft/mysql/bin/mysql_config --with-iconv-dir=/usr/local --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-discard-path --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --with-curlwrappers --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-ldap --with-ldap-sasl --with-xmlrpc --enable-zip --enable-soap
  12. make ZEND_EXTRA_LIBS='-liconv'
  13. make install
  14. cp php.ini-dist /data/soft/php/etc/php.ini
  15. cd ..

2、编译安装PHP5扩展模块

  1. wget http://pecl.php.net/get/memcache-2.2.6.tgz
  2. tar zxvf memcache-2.2.6.tgz
  3. cd memcache-2.2.6/
  4. /data/soft/php/bin/phpize
  5. ./configure --with-php-config=/data/soft/php/bin/php-config
  6. make && make install
  7. cd ..
  8. wget http://lcmp.googlecode.com/files/eaccelerator-0.9.6.1.tar.bz2
  9. tar jxvf eaccelerator-0.9.6.1.tar.bz2
  10. cd eaccelerator-0.9.6.1/
  11. /data/soft/php/bin/phpize
  12. ./configure --enable-eaccelerator=shared --with-php-config=/data/soft/php/bin/php-config --without-eaccelerator-use-inode
  13. make && make install
  14. cd ..
  15. wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgz
  16. tar zxvf PDO_MYSQL-1.0.2.tgz
  17. cd PDO_MYSQL-1.0.2
  18. /data/soft/php/bin/phpize
  19. ./configure --with-php-config=/data/soft/php/bin/php-config --with-pdo-mysql=/data/soft/mysql
  20. make && make install
  21. cd ..
  22. wget http://launchpadlibrarian.net/73608965/ImageMagick-6.7.0-8.tar.gz
  23. tar zxvf ImageMagick-6.7.0-8.tar.gz
  24. cd ImageMagick-6.7.0-8
  25. ./configure
  26. make && make install
  27. cd ..
  28. wget http://pecl.php.net/get/imagick-3.0.1.tgz
  29. tar zxvf imagick-3.0.1.tgz
  30. cd imagick-3.0.1
  31. /data/soft/php/bin/phpize
  32. ./configure --with-php-config=/data/soft/php/bin/php-config
  33. make && make install
  34. cd ..

3、修改php.ini文件

  1. sed -i "s/output_buffering = Off/output_buffering = On/" /data/soft/php/etc/php.ini
  2. sed -i "s/extension_dir =/; extension_dir =/" /data/soft/php/etc/php.ini
  3. sed -i "s/; cgi.fix_pathinfo=0/cgi.fix_pathinfo=0/" /data/soft/php/etc/php.ini
  4. sed -i 's%;open_basedir =%open_basedir ="/tmp/:/data/www/"%' /data/soft/php/etc/php.ini
  5. sed -i "s/disable_functions =/disable_functions = popen,pentl_exec,passthru,exec,system,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,show_source,escapeshellcmd,escapeshellarg,curl_exec,curl_multi_exec,parse_ini_file,assert/" /data/soft/php/etc/php.ini
  6. sed -i "s/expose_php = On/expose_php = Off/" /data/soft/php/etc/php.ini
  7. sed -i "s/display_errors = On/display_errors = Off/" /data/soft/php/etc/php.ini
  8. sed -i "s/log_errors = Off/log_errors = On/" /data/soft/php/etc/php.ini

在php.ini最后添加如下:

  1. extension_dir = "/data/soft/php/lib/php/extensions/no-debug-non-zts-20060613/"
  2. extension = "memcache.so"
  3. extension = "pdo_mysql.so"
  4. extension = "imagick.so"
  5. [eaccelerator]
  6. zend_extension="/data/soft/php/lib/php/extensions/no-debug-non-zts-20060613/eaccelerator.so"
  7. eaccelerator.shm_size="1"
  8. eaccelerator.cache_dir="/data/soft/eaccelerator_cache"
  9. eaccelerator.enable="1"
  10. eaccelerator.optimizer="1"
  11. eaccelerator.check_mtime="1"
  12. eaccelerator.debug="0"
  13. eaccelerator.filter=""
  14. eaccelerator.shm_max="0"
  15. eaccelerator.shm_ttl="3600"
  16. eaccelerator.shm_prune_period="3600"
  17. eaccelerator.shm_only="0"
  18. eaccelerator.compress="1"
  19. eaccelerator.compress_level="9"
  20. eaccelerator.keys = "disk_only"
  21. eaccelerator.sessions = "disk_only"
  22. eaccelerator.content = "disk_only"

4、创建eAccelerator缓存目录

  1. mkdir -p /data/soft/eaccelerator_cache

5、创建php-fpm.conf文件

  1. rm /data/soft/php/etc/php-fpm.conf
  2. vi /data/soft/php/etc/php-fpm.conf

如下:

  1. <?xml version="1.0" ?>   
  2. <configuration>   
  3.   
  4.   All relative paths in this config are relative to php's install prefix   
  5.   
  6.   <section name="global_options">   
  7.   
  8.     Pid file   
  9.     <value name="pid_file">/data/soft/php/logs/php-fpm.pid</value>   
  10.   
  11.     Error log file   
  12.     <value name="error_log">/data/soft/php/logs/php-fpm.log</value>   
  13.   
  14.     Log level   
  15.     <value name="log_level">notice</value>   
  16.   
  17.     When this amount of php processes exited with SIGSEGV or SIGBUS ...   
  18.     <value name="emergency_restart_threshold">10</value>   
  19.   
  20.     ... in a less than this interval of time, a graceful restart will be initiated.   
  21.     Useful to work around accidental curruptions in accelerator's shared memory.   
  22.     <value name="emergency_restart_interval">1m</value>   
  23.   
  24.     Time limit on waiting child's reaction on signals from master   
  25.     <value name="process_control_timeout">5s</value>   
  26.   
  27.     Set to 'no' to debug fpm   
  28.     <value name="daemonize">yes</value>   
  29.   
  30.   </section>   
  31.   
  32.   <workers>   
  33.   
  34.     <section name="pool">   
  35.   
  36.       Name of pool. Used in logs and stats.   
  37.       <value name="name">default</value>   
  38.   
  39.       Address to accept fastcgi requests on.   
  40.       Valid syntax is 'ip.ad.re.ss:port' or just 'port' or '/path/to/unix/socket'   
  41.       <value name="listen_address">127.0.0.1:9000</value>   
  42.   
  43.       <value name="listen_options">   
  44.   
  45.         Set listen(2) backlog   
  46.         <value name="backlog">-1</value>   
  47.   
  48.         Set permissions for unix socketif one used.   
  49.         In Linux read/write permissions must be set in order to allow connections from web server.   
  50.         Many BSD-derrived systems allow connections regardless of permissions.   
  51.         <value name="owner"></value>   
  52.         <value name="group"></value>   
  53.         <value name="mode">0666</value>   
  54.       </value>   
  55.   
  56.       Additional php.ini defines, specific to this pool of workers.   
  57.       <value name="php_defines">   
  58.         <value name="sendmail_path">/usr/sbin/sendmail -t -i</value>   
  59.         <value name="display_errors">1</value>   
  60.       </value>   
  61.   
  62.       Unix user of processes   
  63.       <value name="user">www</value>   
  64.   
  65.       Unix group of processes   
  66.       <value name="group">www</value>   
  67.   
  68.       Process manager settings   
  69.       <value name="pm">   
  70.   
  71.         Sets style of controling worker process count.   
  72.         Valid values are 'static' and 'apache-like'   
  73.         <value name="style">static</value>   
  74.   
  75.         Sets the limit on the number of simultaneous requests that will be served.   
  76.         Equivalent to Apache MaxClients directive.   
  77.         Equivalent to PHP_FCGI_CHILDREN environment in original php.fcgi   
  78.         Used with any pm_style.   
  79.         <value name="max_children">8</value>   
  80.   
  81.         Settings group for 'apache-like' pm style   
  82.         <value name="apache_like">   
  83.   
  84.           Sets the number of server processes created on startup.   
  85.           Used only when 'apache-like' pm_style is selected   
  86.           <value name="StartServers">20</value>   
  87.   
  88.           Sets the desired minimum number of idle server processes.   
  89.           Used only when 'apache-like' pm_style is selected   
  90.           <value name="MinSpareServers">5</value>   
  91.   
  92.           Sets the desired maximum number of idle server processes.   
  93.           Used only when 'apache-like' pm_style is selected   
  94.           <value name="MaxSpareServers">35</value>   
  95.   
  96.         </value>   
  97.   
  98.       </value>   
  99.   
  100.       The timeout (in seconds) for serving a single request after which the worker process will be terminated   
  101.       Should be used when 'max_execution_time' ini option does not stop script execution for some reason   
  102.       '0s' means 'off'   
  103.       <value name="request_terminate_timeout">0s</value>   
  104.   
  105.       The timeout (in seconds) for serving of single request after which a php backtrace will be dumped to slow.log file   
  106.       '0s' means 'off'   
  107.       <value name="request_slowlog_timeout">0s</value>   
  108.   
  109.       The log file for slow requests   
  110.       <value name="slowlog">logs/slow.log</value>   
  111.   
  112.       Set open file desc rlimit   
  113.       <value name="rlimit_files">65535</value>   
  114.   
  115.       Set max core size rlimit   
  116.       <value name="rlimit_core">0</value>   
  117.   
  118.       Chroot to this directory at the start, absolute path   
  119.       <value name="chroot"></value>   
  120.   
  121.       Chdir to this directory at the start, absolute path   
  122.       <value name="chdir"></value>   
  123.   
  124.       Redirect workers' stdout and stderr into main error log.   
  125.       If not set, they will be redirected to /dev/null, according to FastCGI specs   
  126.       <value name="catch_workers_output">yes</value>   
  127.   
  128.       How much requests each process should execute before respawn.   
  129.       Useful to work around memory leaks in 3rd party libraries.   
  130.       For endless request processing please specify 0   
  131.       Equivalent to PHP_FCGI_MAX_REQUESTS   
  132.       <value name="max_requests">1024</value>   
  133.   
  134.       Comma separated list of ipv4 addresses of FastCGI clients that allowed to connect.   
  135.       Equivalent to FCGI_WEB_SERVER_ADDRS environment in original php.fcgi (5.2.2+)   
  136.       Makes sense only with AF_INET listening socket.   
  137.       <value name="allowed_clients">127.0.0.1</value>   
  138.   
  139.       Pass environment variables like LD_LIBRARY_PATH   
  140.       <value name="environment">   
  141.         <value name="PATH">/usr/local/bin:/usr/bin:/bin</value>   
  142.         <value name="TMP">/tmp</value>   
  143.         <value name="TMPDIR">/tmp</value>   
  144.         <value name="TEMP">/tmp</value>   
  145.         <value name="OSTYPE">$OSTYPE</value>   
  146.         <value name="MACHTYPE">$MACHTYPE</value>   
  147.         <value name="MALLOC_CHECK_">2</value>   
  148.       </value>   
  149.   
  150.     </section>   
  151.   
  152.   </workers>   
  153.   
  154. </configuration>  

6、创建www用户及启动php-fpm并加入启动脚本

  1. /usr/sbin/groupadd www
  2. /usr/sbin/useradd -g www www
  3. mkdir -p /data/www
  4. chown -R www:www /data/www
  5. chmod +w /data/www
  6. ulimit -SHn 65535
  7. /data/soft/php/sbin/php-fpm start
  8. echo "ulimit -SHn 65535" >> /etc/rc.local
  9. echo "/data/soft/php/sbin/php-fpm start" >> /etc/rc.local

第五步、编译安装Nginx-1.0.1

1、安装Nginx所需的pcre库

  1. wget http://www.92csz.com/downloads/pcre-8.12.tar.gz
  2. tar zxvf pcre-8.12.tar.gz
  3. cd pcre-8.12
  4. ./configure
  5. make && make install
  6. cd ..

2、安装nginx

  1. wget http://nginx.org/download/nginx-1.2.7.tar.gz
  2. tar zxvf nginx-1.2.7.tar.gz
  3. cd nginx-1.2.7
  4. ./configure --user=www --group=www --prefix=/data/soft/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_dav_module --with-http_flv_module --with-http_addition_module --with-http_sub_module
  5. make && make install
  6. cd ..

3、创建nginx配置文件

  1. rm -f /data/soft/nginx/conf/nginx.conf
  2. vi /data/soft/nginx/conf/nginx.conf

如下:

  1. user  www www;   
  2. worker_processes 1;   
  3. error_log  /data/soft/nginx/logs/error.log  crit;   
  4. pid        /data/soft/nginx/conf/nginx.pid;   
  5. #Specifies the value for maximum file descriptors that can be opened by this process.   
  6. worker_rlimit_nofile 65535;   
  7. events   
  8. {   
  9.     use epoll;   
  10.     worker_connections 10240;   
  11. }   
  12. http   
  13. {   
  14.     include       mime.types;   
  15.     default_type  application/octet-stream;   
  16.     #charset  gb2312;   
  17.     server_names_hash_bucket_size 128;   
  18.     client_header_buffer_size 32k;   
  19.     large_client_header_buffers 4 32k;   
  20.     client_max_body_size 8m;   
  21.     sendfile on;   
  22.     tcp_nopush     on;   
  23.     keepalive_timeout 60;   
  24.     tcp_nodelay on;   
  25.     fastcgi_connect_timeout 300;   
  26.     fastcgi_send_timeout 300;   
  27.     fastcgi_read_timeout 300;   
  28.     fastcgi_buffer_size 64k;   
  29.     fastcgi_buffers 4 64k;   
  30.     fastcgi_busy_buffers_size 128k;   
  31.     fastcgi_temp_file_write_size 128k;   
  32.     gzip on;   
  33.     gzip_min_length  1k;   
  34.     gzip_buffers 4 16k;   
  35.     gzip_http_version 1.0;   
  36.     gzip_comp_level 2;   
  37.     gzip_types       text/plain application/x-javascript text/css application/xml;   
  38.     gzip_vary on;   
  39.     #limit_zone  crawler  $binary_remote_addr  10m;   
  40.     include server/*.txt;   
  41.     server   
  42.     {   
  43.         listen 80;   
  44.         server_name default;   
  45.         index index.php;   
  46.         root  /data/www/test;   
  47.         location ~ .*\.(php|php5)?$   
  48.         {   
  49.             fastcgi_pass 127.0.0.1:9000;   
  50.             fastcgi_index index.php;   
  51.             include fastcgi.conf;   
  52.         }   
  53.     }   
  54. }  

4、启动nginx并进行测试

  1. /data/soft/nginx/sbin/nginx -t
  2. /data/soft/nginx/sbin/nginx
  3. mkdir -p /data/www/test
  4. echo "<?php phpinfo();?>" > /data/www/test/index.php
  5. echo "/data/soft/nginx/sbin/nginx" >> /etc/rc.local

本文地址:http://www.92csz.com/19/603.html
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog
 

目前有 13 条留言 其中:访客:6 条, 博主:6 条 引用: 1

  1. Songis : 2011年05月09日09:49:23  -49楼

    博主博文写的不错啊!

    感觉网站搞的也比我好!

    嗯又准备玩Ubuntu了。。

    • clairelume : 2011年05月09日10:16:22

      呵呵,好久没有用Ubuntu了,现在天天跟FreeBSD打交道 😛 😛

  2. cydia : 2012年01月26日22:05:33  -48楼

    站长做个友情链接吧,你的自助友情链接提交不上
    本站名称:我爱Cydia
    域名:www.52cydia.com
    本站PR=3
    快照每日更新,关注的内容是和debian有关的,以后还有问题要请教站长。贵站友情链接本站已经做好了。

    • clairelume : 2012年01月29日15:29:26

      链接已加 😛

  3. pkarqi : 2012年05月02日23:09:17  -47楼

    sed -i “s/output_buffering = Off/output_buffering = On/” /data/soft/php/etc/php.ini
    sed -i “s/extension_dir =/; extension_dir =/” /data/soft/php/etc/php.ini
    sed -i “s/; cgi.fix_pathinfo=0/cgi.fix_pathinfo=0/” /data/soft/php/etc/php.ini
    sed -i ‘s%;open_basedir =%open_basedir =”/tmp/:/data/www/”%’ /data/soft/php/etc/php.ini
    sed -i “s/disable_functions =/disable_functions = popen,pentl_exec,passthru,exec,system,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,show_source,escapeshellcmd,escapeshellarg,curl_exec,curl_multi_exec,parse_ini_file,assert/” /data/soft/php/etc/php.ini
    sed -i “s/expose_php = On/expose_php = Off/” /data/soft/php/etc/php.ini
    sed -i “s/display_errors = On/display_errors = Off/” /data/soft/php/etc/php.ini
    sed -i “s/log_errors = Off/log_errors = On/” /data/soft/php/etc/php.ini
    请赐教这一段如何编辑 vi php.ini 没有找到这段文字 我是菜鸟

    • clairelume : 2012年05月03日08:50:16

      直接粘贴在命令行下运行就可以了,要用vi编辑的话,需要修改很多项,比如第一行就是查找output_buffering = Off修改为output_buffering = On依次类推修改其他参数 😆

    • clairelume : 2012年05月03日08:51:24

      建议你还是了解下sed

      • pkarqi : 2012年05月03日22:26:23

        THK 我正在努力的学习 还望您以后不吝赐教

        • clairelume : 2012年05月04日11:13:24

          呵呵 ,共同学习! :mrgreen:

  4. jojo : 2013年08月09日16:22:26  -46楼

    您好,我按照你的配置,到了/data/soft/php/sbin/php-fpm start 启动failed。
    详情starting php_fpm error in argument 1,char 1,no argument for option,请协助,多谢。

    • clairelume : 2013年08月13日16:29:40

      提供详细点的错误信息

  5. 戈薇同学 : 2015年03月12日17:28:10  -45楼

    您好,我做到php安装时,安装成功但是soft下没有PHP文件,导致下面复制文件无法进行,为什么soft下没有php文件夹呢?