CentOS6.5+apache+mysql+php+Ruby+Redmine+phpMyAdmin+BugFree
1. Installation version instructions
CentOS: 6.5-x86_64
Apache: 2.4.9
PHP: 5.5.6
Ruby: 2.1.5
Redmine: 2.5.2
Mysql: 5.6.16
II. Install CentOS_6.5-x86_64
1. System installation process
Interface 1 Select basic storage device
Interface 2 Select new installation
Interface 3 Host name: localhost, and click Configure Network in the lower left corner
The pop-up network link interface , select Systemeth0 and click Edit
In the System eth0 editing interface that pops up, select Automatic connection, select the IPv4 label, and change the method to manual.
Click Add, enter 192.168.1.XXX for IP in the address bar, enter 24 for subnet mask, enter 192.168.1.1 for gateway
DNS server: 202.96.209.133, click Apply
Close the network link interface
Interface 4, Default
Interface 5, password: target device and click to select the boot loader.
Interface 8, delete the device under the LVM volume group and delete the partition labels under the device, such as sda1, sda2, etc., leaving only device labels such as sda and sdb.方 Create a new partition plan, the plan is as follows:
SDB1 /BOOT EXT4 100MB Force primary partitionSdb2 50GB
Sdb4Extended partition
Sdb5 /var ext4 20 GB
It is recommended to point all system logs to thelog directory of this directory
Sdb6 Memory 1-2times, it is recommended
1.5times to be 1.5 Space Interface 9, click Change Device and select the boot sector The first partition Interface 10, select Minimal Desktop
Restart after installation is completeCreate username: redmine Password: XXXXXSet time network synchronization
Start kdump, defaultRestart after completion. 2. Install basic dependencies# su -
//Turn root
# yum -y install makeapr* autoconf automake gcc gcc-c++ zlib-devel openssl openssl-devel pcre-develgd kernel key utils patch perl kernel-headers compat* mpfr cppglibc libgomp libstdc++-devel ppl cloog-ppl keyutils-libs-develibcom_err-devel LibsePol-Devel Libselinux-Devel Krb5-Devel ZLib-Devel Libxpm* Free Libjpeg* Libpng* PHP-COMMON PHP-GD NCURSES* libxml2libxml2 -DeVEL PATCHel LRZSZ VIN CURL-DEVEL PHP-MCRYPT LIBMCRYPT LibmCrypt-Devel Vim Mod_SSL
3. Modify the firewall# vi/etc/sysconfig/iptables //Modify the firewall configuration file and open the corresponding port
-A INPUT -m state --state NEW -m tcp-p tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp-p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp-p tcp --dport 8000:
9000-j ACCEPT
-A INPUT -m state --state NEW -m tcp-p tcp --dport 3306 -j ACCEPT
-A INPUT -m state --state NEW -m tcp-p tcp --dport 3000 -j ACCEPT# /etc/init.d/iptablesrestart
#Finally restart the firewall to make the configuration take effect4. Turn off SELINUX
# vi /etc/selinux/config
#SELINUX=enforcing #Comment out
#SELINUXTYPE=targeted #Comment out
SELINUX= disabled #increase
# reboot #Restart the system
Three. Install MySQL-5.6.16
# SU - // Change to root user permissions
1. Install CMAKE-2.8.10.2
# TAR-XZVFCMAKE-2.8.10.2.gz
#
#
#
#
#
##
# cd cmake-2.8.10.2
# ./bootstrap# make
# make install
# cd ..
2. Set up mysql user group
#groupadd mysql
# useradd -r -g mysql mysql3. Create mysql installation directory
# mkdir -p /usr/local/mysql///Program directory
# mk dir -p / home/data/mysqldb//Data file directory 4. Compile and install MySQL-5.6.16
# tar -zxvf mysql-5.6.16.tar.gz# cd mysql-5.6.16
# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/home/data/mysqldb-DMYSQL_TCP_PORT=3306 -DSYSCONFDIR=/etc -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock-DDEFAULT_CHAR SET=utf8 - DDEFAULT_COLLATION=utf8_bin-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk -DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWITH_DEBUG=0 -DWITH_READLINE=1 -DWITH_SSL=yes
# (Sometimes there will be warnings such as /usr/local/mysql/data not found, ignore it and continue compiling directly)
# rm CMakeCache.txtRe-run the configuration, you need to delete the CMakeCache.txt file
# make# make install
5. Modify the installation directory
# cd /usr/local/mysql
# chown -R mysql:mysql .
6. Modify the database file directory
# cd /home/data/mysqldb# chown -R mysql:mysql .
7. Initialize the database
# cd /usr /local/mysql# scripts/mysql_install_db--user=mysql --datadir=/home/data/mysqldb
8. Copy the mysql service startup configuration file
# cp/usr / local/mysql/support-files/my-default.cnf /etc/my.cnf
(can be overwritten)9. Copy the mysql service startup script and add it to the PATH path
# cp support-files/mysql.server/etc/init.d/mysqld#vi /etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH# source /etc/profile
# vi /etc /my.cnf
Add
datadir =/home/data/mysqldb
10. Set up to start mysql at boot
# chmod 755 /etc/init.d/mysqld
# chkconfig mysqld on
11. Change mysql password
# service mysqld start
# /usr/locsl/mysql/bin/mysqladmin -uroot -p password "jorudan0407"
#servicemysqld restart
# /usr/local/mysql/bin/mysql -u root–p //New password login verification
mysql> showdatabases;IV. Install Ruby-2.1.5
1. Install ruby-2.1.5
# tar xzf ruby-2.1.5.tar.gz
# cd ruby-2.1.5# ./configure --prefix=/usr/local/ruby
# make
# make install# cd ..
add to environment variables
# vi /etc/profileexport PATH=/usr/local/ruby/bin:$PATH
# source /etc/profile
🎜View ruby version number🎜🎜🎜# ruby -v🎜🎜🎜ruby 2.1.5p273(2014-11-13 revision 48405) [x86_64-linux]🎜🎜2. Install rubygems-2.4.6🎜🎜🎜# tar # ruby setup. rb🎜🎜🎜🎜# cd ..🎜🎜Tips: Gem is a file organization package. Many general ruby plug-ins are provided by this variety of packages.
# gem -v
2.4.6
# which gem
/usr/local/ruby/bin/gem
3. Installing rails-3.2.19
# gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
# gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources
# gem sources -ahttps://ruby.taobao.org/
https://ruby.taobao.org/ added to sources
# gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/
Redmine needs to consider Ruby version compatibility issues, please refer to:
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
Redmine chose to install version 2.5.3, so rails installed version 3.2
# gem install rails -v=3.2.19
# rails -v
Rails 3.2.19
5. Install Apache-2.4.9
1. Install apr-1.5.1
# tar –zxf apr-1.5.1.tar.gz
# cd apr-1.5.1
# ./configure –prefix=/usr/local/apr
# make
# make install
# cd ..
2. util-1.5 .4
# tar –zxf apr-util-1.5.4.tar.gz
# cd apr-util-1.5.4
# ./configure --prefix=/usr/local/ apr-util--with-apr=/usr/local/apr/bin/apr-1-config
# make
# makr install
# cd ..
3. Install pcre-8.33# tar –zxf pcre-8.33.tar.gz
# cd pcre-8.33
# ./configure --prefix=/usr/local/pcre
# make
# make install
# cd ..
4. Install openssl-1.0.1l# tar –zxf openssl-1.0.1l.tar.gz
# cd openssl- 1.0.1l
# ./config --prefix=/usr/local/openssl -fPIC no-gost
# make
# make install
# cd ..
5. Install apache-2.4.9# tar –zxf httpd.2.4.9.tar.gz
# cd httpd.2.4.9
# ./configure --prefix=/ usr/local/apache2--with-mpm=worker --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-nonportable-atomics --enable-mods-shared=most --enable-so--enable-rewrite--enable-ssl --with-apr=/usr/local/apr/ --with-apr- util=/usr/local/apr-util/ --with-pcre=/usr/local/pcre --with-ssl=/usr/local/openssl
# make
# make install
# cd ..
6. Additional fcgid module# tar zxvf mod_fcgid-2.3.6.tar.gz
# cd mod_fcgid-2.3.6
#APXS=/usr/ local/apache2/bin/apxs./configure.apxs & ---- & gt;/soft/apache/bin is the installation address of Apache
# Make# Make Install
7. For the httpd service, you need to uninstall it first
# cp /usr/local/apache2/bin/ apachectl/etc/rc.d/init.d/httpd
# vi /etc/rc.d/init.d/httpd
Add the following two after #!/bin/sh
Ring
#chkconfig: 345 85 15
#description: Start and Stops The Apache Http Server.
#chmod +x /etc/rc.d/httpd # chKCONFIG -ADD HTTPD
8. Modify http.conf
# MKDIR —P/VAR/www/html // Create www root directory
# vi/usr/local/apche2/conf /httpd.conft Add
Seservername LocalHost: 80
Listen 8000 //
Reserved port for Redmine
virtual server
Listrn 8008 //Reserve port for bugfreevirtual server
DocumentRo ot "/usr/local/apache2/htdocs"
eDocumentRoot" /var/www/html"
" " Directory "/usr/local/apache2/htdocs">
e
CustomLog "logs/access_log" common
e
CustomLog "/var/log/httpd/access_log" common
ErrorLog" logs/error_ log"
eErrorLog"/var/log/httpd/error_log"
9. Verification Restart apache,
# service httpd restartThen open the web page with a browser.
Six. Install PHP-5.5.61. Install zlib-1.2.8
# tar zxvf zlib-1.2.8.tar.gz # cd zlib-1.2.8# ./configure --prefix=/usr/local/zlib
# make
# make install
# cd ..
2. Install libxml2-2.7.1
# tar zxvf libx ml2- 2.7.1.tar.gz
# cd libxml2-2.7.1# ./configure--prefix=/usr/local/libxml2 --without-zlib
# make
# make install
# cd ..
3. Install libpng-1.2.31
# tar zxvf libpng-1.2.31.tar.gz
# cd libpng-1.2. 31# ./configure--prefix=/usr/local/libpng
# make
# make install
# cd ..
4. Install freetype-2.5.0.1
# tar zxvf freetype-2.5.0.1.tar.gz
# cd freetype-2.5.0.1# ./configure--prefix=/usr/local/freetype -without-png
# make
# make install
# cd ..
5. Install jpeg9
# tar zxvf jpegsrc.v9.tar.gz
# cd jpeg -9/# ./configure--prefix=/usr/local/jpeg9
# make
# make install
# cd ..
6. Install libmcrypt-2.5.7
# tar -zxvf libmcrypt-2.5.7.tar.gz
# cd libmcrypt-2.5.7# mkdir -p /usr/local/libmcrypt
# ./configureprefix=/usr /local/libmcrypt/
# make
# make install
# cd ..
7. Install GD-2.0.35
# tar -zxvf gd-2.0.3 5. tar.gz
# mkdir -p /usr/local/gd# cd gd-2.0.35
# ./configure --prefix=/usr/local/gd --enable- m4_pattern_allow --with-jpeg=/usr/local/jpeg9--with-png=/usr/local/libpng --with-zlib=/usr/local/zlib--with-freetype=/usr/local/freetype - -With-LibmCrypt =/USR/LOCAL/LIBMCRYPT
# MAKE
# MAKE Install
# CD ..8. Install PHP-5.5.6
# TAR-ZXVF php-5.5.6.tar.gz
# cd php-5.5.6
# ./configure--prefix=/usr/local/php --with-config-file-path=/usr /local/php/etc--with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock--with-gd --with-iconv--with-freetype-dir=/usr/local/freetype --with-jpeg-dir=/usr/local/jpeg9--with-png-dir=/usr/local/libpng --with -zlib=/usr/local/zlib--with-libxml-dir=/usr/local/libxml2 --enable-xml --enable-bcmath--enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex--enable-mbstring --enable-ftp --enable-gd-native-ttf --without-pear--with-openssl --enable-pcntl --enable-sockets --with-xmlrpc - -enable-zip--enable-soap --with-gettext --enable-session --with-mcrypt=/usr/local/libmcrypt/--enable-mbstring --with-pdo-mysql=/usr/local/mysql
# make
# make install
# cp php.ini-production/usr/local/php/php.ini
9. Modify the apache2 configuration and load the php module# vi/usr/local/apache2/conf/httpd.conf
in
LoadModule php5_module modules/libphp5.so
Add
AddTypeapplication/x-httpd-php .php
AddTypeapplication/x-httpd-php-source .phps
Modify
OptionsIndexes FollowSymLinks
e Options Indexes FollowSymLinksIncludes IncludesNOEXEC ExecCGI
#service httpd restart
10. Verify phpinfo
# vim /usr/local/apache2/htdocs/index.php
("PRC");
phpinfo();
?>
Open the browser and visit 192.168.1.32
11. Append curl module
# tar -zxvf curl-7.41.0.tar.gz# cd/home/redmine/php-5.5.6/ext/curl
config=/usr/local/php/bin/php-config--with-curl=/home/redmine/curl-7.41.0
# cd /home/redmine/curl-7.41.0
# make
# make install
Modify the php.ini file# vi /usr/local/php/php.ini
Add extension=curl.so12. Pitfalls
(1) Run phpize directly in the top level of the curl source code directory, and the following error will be prompted: Cannot find config.m4. Make sure that you run'/home/zhuyx/local/php-5.5.3/bin /phpize' in the top level source directory of the module Reason: For phpize extension installation, the source package needs to have the config.m4 configuration file; the current extension’s source code package does not include it (memcache does). Solution: (1) Enter the ext/curl of the php source package and run phpize, and then install it (2)./configure --with-php-config=/php compiled directory/bin/php -config --with-curl=curl source code directory Problem extension: When you encounter similar problems when installing other php extensions, you can adopt the above solutions. Seven. Install phpMyAdmin-4.3.121. Install phpMyAdmin-4.3.12# unzipphpMyAdmin-4.3.12-all-languages.zip
# mvphpMyAdmin-4.3.12-all-languages /var/www/ html/phpMyAdmin
Open the browser at the address http://192.168.1.32/phpMyAdmin
2. Create redmine database
Log in to phpMyAdmin, root/XXXXCreate 2 redmine users, the hosts are respectively %, localhost, all have maximum permissions on the database with the same name. Eight. Install Redmine-2.5.31. Deployment program file# tar xzf redmine-2.5.3.tar.gz -C /usr/local/
# mv /usr/local/redmine{-2.5 .3. # gem install bundler #Note that it is executed in the root directory of the website
Successfully installed bundler-1.8.5Parsing documentation for bundler-1.8.5
Done installing documentation for bundlerafter 3 seconds1 gem installed
# bundle install --withoutdevelopment test rmagick#Complete the installation of redmine dependency packagesbundler is a tool used to manage ruby package dependencies
Gem::RemoteFetcher::FetchError:Errno::ETIMEDOUT: Connection timed out - connect(2 ) for "rubygems.global.ssl.fastly.net"port 443 (https://rubygems.org/gems/builder-3.0.0.gem)An error occurred while installing builder(3.0.0), and Bundler cannot continue.
Make sure that `gem install builder -v'3.0.0'' succeeds before bundling.
# gem install builder -v'3.0.0' # gem install coderay -v'1.1 .0' #gem install json -v '1.8.2'# gem installjquery-rails -v '2.0.3' ' #gem install ruby-openid -v '2.3.0' '
#bundle install --without development test rmagick
# Execute again 3. Initialize the redmine database Modify the database.yml of Redmine # cp database.yml.exampledatabase.yml #Modify the corresponding database connection information adapter: mysql2 database: redmine host: 192.168.1.XXXX // Recommended to use IPaddress, Instead of the machine name redmine.server, the default webrick is very inefficient in parsing the server name, resulting in a very slow response, redmine.server password ) ENV=production rakedb:migrate Generate default data 4. ugin_assets # chown -R redmine/usr/local/redmine/ , , , ,,,,,,,,,,,,,,,,,,,,,,,, ;public/plugin_assets (If it does not exist, create the path, plugins resource) 5. Modify the redmine configuration file # cpconfiguration.yml.example configuration.yml var/log/redmine N #Chown -R redmine.redmine/var/log/redmine # vi configuration.yml E Delivery_Method: Async_smtp
attachments_storage_path: /home/data/redmine/attachments scm_stderr_log_file:/var/log/redmine/scm_stderr.log server webrick -e production -d"or # rubyscript/server webrick -e production -d or # ruby/usr/local/redmine/script/server webrick -e production –dAddress: http:/ /IP:3000 (Note: Open iptables 3000 port number) Default administrator user:login: admin password: admin How to stop the service: (The ps command finds out the pid number of this process and then kills it. This seems to be the only way at the moment. I looked in --help and there is no stopping parameter.) # ps aux | grep ruby # kill -9 [PID] 9. Integrate Apache and Redmine 1. Install Passenger # gem install passenger Fetching: passenger-5.0.4.gem (100%) Building native extensions. This could take a while... Successfully installed passenger-5.0.4 Parsing documentation for passenger-5.0.4 Installing ri documentation for passenger-5.0.4 Done installing documentation for passenger after 5 seconds 1 gem installed # passenger-install- apache2-module Welcome to the PhusionPassenger Apache 2 module installer, v5.0.4. This installer will guide you through the entire installation process. can expect from the installation process: 1. The Apache 2 module will be installed for you. 2. You'll learn how toconfigure Apache. 3. You'll learn how to deploya Ruby on Rails application. Don't worry if anything goes wrong. This installer will advise you on how to solve any problems. Press Enter to continue, or Ctrl-C to abort. Enter and press Enter to display ----- --------------------------------------- Which languages are you interested in? Use If the menu doesn't display correctly, press '!' ? ? Ruby ? Python ? Node.js ? Meteor Continue to press Enter Installation instructions for required software * To install Apache 2: * To install Apache 2 development headers: development headers: Please install it with yuminstall apr-devel * To install Apache PortableRuntime Utility (APU) development headers: Please install it with yuminstall apr-util-devel If the aforementioned instructions didn't solve your problem, thenplease take a look at the Users Guide: /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.4/doc/Users guideApache.html
https://www.phusionpassenger.com/documentation/Users%20guide%20Apache.html # ln -s/usr/local/apache2/modules /usr/lib/httpd/modules # ln -s/usr/local/apache2/bin/httpd /usr/sbin/httpd # rm /usr/sbin/apxs # /bin/ln -s /usr/local/apache2/bin/apxs/usr/sbin/apxs # yum install httpd-devel # yum install apr-devel # yum install apr-util-devel # passenger-install-apache2-module ---------------- --------------------------Almost there! Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.4/buildout/apache2/mod_passenger.so PassengerRoot/usr/local/ruby/ lib/ruby/gems/2.1.0/gems/passenger-5.0.4 PassengerDefaultRuby/usr/local/ruby/bin/ruby After you restart Apache, you are ready to deploy any number of web applications on Apache, with a minimum amount of configuration! Press ENTER to continue. ------------------------- ------------------- Deploying a web application: an example Suppose you have a web application in /somewhere. Add a virtual host to your Apache configuration file and set its documentRoot to/somewhere/public: & lt; virtualHost *: 80 & gt; servernamewww.yourhost.com # !!! ublic '! s Guide for security and optimization tips, troubleshooting and other useful information: /usr/local/ruby/lib/ruby/gems/2.1.0/gems/passenger-5.0.4/doc/Users guideApache.html https:/ /www.phusionpassenger.com/documentation/Users%20guide%20Apache.html Enjoy Phusion Passenger, a product of Phusion (www.phusion.nl) :-) https://www.phusionpassenger.com Phusion Passenger is a trademark of hongli lai & ninh bui. . In the end, the installation was successful. 2. Configure Apache to load Passenger Add LoadModulepassenger_module /usr/local/ruby/lib/ruby/gems/2.1.0/ gems/passenger-5.0.4/buildout/apache2/mod_passenger.so PassengerRoot/usr/local/ruby/lib/ruby/gems/2.1. 0/gems/passenger-5.0.4 PassengerDefaultRuby/usr/local/ruby/bin/ruby Modify LoadModulerewrite_module modules/mod_rewrite.so ## Note Cancel Iincludeconf/EXTRA/HTTPD-VHOSTS.CONF
’s #:wq exit3. Create a virtual machine for redmine# vi /usr/local/apache2/conf/extra/httpd-vhosts.conf Place the two tags The contents are all deleted Append 2.168.1.XXXX # !!! Be sure to point DocumentRoot to'public'! DocumentRoot /usr/local/redmine/public
AddHandler fcgid-script .fcgi
FCGIWrapper"/usr/local/ruby /bin/ruby /usr/local/redmine/public/dispatch.fcgi".fcgi
ErrorLog"/var/log/httpd/redmine-error_log"
"/var/log/httpd/redmine-access_log" common
:wq Exit
# cd /data/wwwroot/redmine/public/
# cp dispatch. fcgi.exampledispatch.fcgi
# cp htaccess.fcgi.example. htaccess
4. Modify file permissions
# chown –R apache.apache/home/data/redmine# chown –R apache.apache/usr/local/redmine
# chown –R apache.apache/var/log/redmine
5. Restart apache
# service httpd restart
Open the browser, http:/ /192.168.1.32:8000/
十. Install Bugfree-3.0.41. Install bugfree-3.0.4
# unzipbugfree_v3.0.4.zip
# cd /var/www/html/bugfree3.0.4/
# chmod -R 777 install2. Configure bugfree parameters
Open the browser http://192.168.1.32/bugfree3.0.4/install/, check the path permissions, and modify them one by one # mkdir -p /home/data/bugfree/BugFile # chown -R apache.apache /home/data/bugfree # chmod -R 755 /home/data/bugfree # chmod -R 777 assets # chmod -R 777 protected/runtime # chmod -R 777 protected/config # ln -s/home/data/bugfree/BugFile BugFile # viprotect/config.sample.php 修改'uploadPath' => '../BugFile', e 'uploadPath' =>'/home/data/bugfree/BugFile', 'picPreviewApp'=> 'http://'.$_SERVER['SERVER_ADDR'].'/BugFile', e 'picPreviewApp' =>'http://'.$_SERVER['SERVER_ADDR'].':8008/BugFile', :wq 退出 # vi install/index.php 修改define('UPLOADPATH',realpath(dirname(dirname(dirname(__FILE__)))).DIRECTORY_SEPARATOR.'BugFile'); e define('UPLOADPATH', realpath((dirname(dirname(__FILE__))).DIRECTORY_SEPARATOR.'BugFile'); //取消一对dirname取值 :wq退出 # vi protected/extensions/kindeditor4/assets/php/upload_json.php 修改$save_path = '../../.. /BugFile/'; e $save_path ='/home/data/bugfree/BugFile/'; $save_url = 'http://'.$_SERVER['SERVER_ADDR'].'/BugFile/'; e $save_url= 'http://'.$_SERVER['SERVER_ADDR'].':8008/BugFile/'; :wq 退出 再次刷新安装配置页面,所有前置条件都满足后,选择继续,进入数据库配置界面。 打开phpMyAdmin界面,新建2个用户bugfree,设置主机分别为%和localhost,,密码zaq12wsx,并创建同名数据库。 在bugfree的数据库配置界面中,服务器为localhost,数据库名为bugfree,密码zaq12wsx,点击安装。 3. 配置apache虚拟服务器 # vi /usr/local/apache2/conf/extra/httpd-vhosts.conf ServerAdmin info@jorudan.com.cn DocumentRoot"/var/www/html/bugfree3.0.4" ServerName bugfree.jorudan.com.cn ErrorLog"/var/log/httpd/bugfree-error_log" CustomLog"/var/log/httpd/bugfree-access_log" common Options Indexes FollowSymLinks IncludesIncludesNOEXEC ExecCGI
:wq退出 4. 重启Apache # service httpd restart 如果修改没有生效,请删除assets下所有文件,在刷新页面。
以上就介绍了CentOS6.5+apache+mysql+php+Ruby+Redmine+phpMyAdmin+BugFree,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

According to benchmarks, Laravel excels in page loading speed and database queries, while CodeIgniter excels in data processing. When choosing a PHP framework, you should consider application size, traffic patterns, and development team skills.

Concurrent programming is implemented in Go through Goroutine and concurrency control tools (such as WaitGroup, Mutex), and third-party libraries (such as sync.Pool, sync.semaphore, queue) can be used to extend its functions. These libraries optimize concurrent operations such as task management, resource access restrictions, and code efficiency improvements. An example of using the queue library to process tasks shows the application of third-party libraries in actual concurrency scenarios.

Concurrency testing and debugging Concurrency testing and debugging in Java concurrent programming are crucial and the following techniques are available: Concurrency testing: Unit testing: Isolate and test a single concurrent task. Integration testing: testing the interaction between multiple concurrent tasks. Load testing: Evaluate an application's performance and scalability under heavy load. Concurrency Debugging: Breakpoints: Pause thread execution and inspect variables or execute code. Logging: Record thread events and status. Stack trace: Identify the source of the exception. Visualization tools: Monitor thread activity and resource usage.

There are a variety of attack methods that can take a website offline, and the more complex methods involve technical knowledge of databases and programming. A simpler method is called a "DenialOfService" (DOS) attack. The name of this attack method comes from its intention: to cause normal service requests from ordinary customers or website visitors to be denied. Generally speaking, there are two forms of DOS attacks: the third and fourth layers of the OSI model, that is, the network layer attack. The seventh layer of the OSI model, that is, the application layer attack. The first type of DOS attack - the network layer, occurs when a large number of of junk traffic flows to the web server. When spam traffic exceeds the network's ability to handle it, the website goes down. The second type of DOS attack is at the application layer and uses combined

To add a server to Eclipse, follow these steps: Create a server runtime environment Configure the server Create a server instance Select the server runtime environment Configure the server instance Start the server deployment project

1. Background of the Construction of 58 Portraits Platform First of all, I would like to share with you the background of the construction of the 58 Portrait Platform. 1. The traditional thinking of the traditional profiling platform is no longer enough. Building a user profiling platform relies on data warehouse modeling capabilities to integrate data from multiple business lines to build accurate user portraits; it also requires data mining to understand user behavior, interests and needs, and provide algorithms. side capabilities; finally, it also needs to have data platform capabilities to efficiently store, query and share user profile data and provide profile services. The main difference between a self-built business profiling platform and a middle-office profiling platform is that the self-built profiling platform serves a single business line and can be customized on demand; the mid-office platform serves multiple business lines, has complex modeling, and provides more general capabilities. 2.58 User portraits of the background of Zhongtai portrait construction

To successfully deploy and maintain a PHP website, you need to perform the following steps: Select a web server (such as Apache or Nginx) Install PHP Create a database and connect PHP Upload code to the server Set up domain name and DNS Monitoring website maintenance steps include updating PHP and web servers, and backing up the website , monitor error logs and update content.

In Java, package management and version control integration are crucial, using Maven to manage dependencies and Git for version control. The integration steps include initializing the Git repository, creating the Maven function package information file, and adding it to the Git repository. In a practical case, add the CommonsLang dependency, use Maven to download it and add it to the Git repository to ensure that the team uses the same dependency version.
