Home Backend Development PHP Tutorial CentOS6.5+apache+mysql+php+Ruby+Redmine+phpMyAdmin+BugFree

CentOS6.5+apache+mysql+php+Ruby+Redmine+phpMyAdmin+BugFree

Aug 08, 2016 am 09:28 AM
apache nbsp redmine usr

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 partition

Sdb2                                                                                                          50GB

Sdb4

Extended partition

Sdb5 /var ext4 20 GB​​

It is recommended to point all system logs to the

log directory of this directory

Sdb6​ Memory 1-2times, it is recommended

1.5

times                                                                                                                                                                                   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 complete

Create username: redmine Password: XXXXXSet time network synchronization

Start kdump, default

Restart 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 effect

4. 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 mysql

3. 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.txt

Re-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/profile

export 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"

e

DocumentRoot" /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"

e

ErrorLog"/var/log/httpd/error_log"

9. Verification Restart apache,

# service httpd restart

Then 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.so

12. 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.12

1. 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/XXXX

Create 2 redmine users, the hosts are respectively %, localhost, all have maximum permissions on the database with the same name.

Eight. Install Redmine-2.5.3

1. 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

# cd /usr/local/redmine/config

​​ # cp database.yml.exampledatabase.yml

                                                                                    

#Modify the corresponding database connection information

production:

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

username: redmine

password ) ENV=production rakedb:migrate

Generate default data

I a# rails_env = ProductionRDMINE_LANG = ZH RAKE RedMine: Load_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

# mkdir -p /home/data /redmine/attachments

                                                                                                           var/log/redmine N #Chown -R redmine.redmine/var/log/redmine

# vi configuration.yml

Delivery_Method: SMTP

E

Delivery_Method: Async_smtp

attachments_storage_path: /home/data/redmine/attachments

            scm_stderr_log_file:/var/log/redmine/scm_stderr.log

                                                                                                                                                                                                     

                                                                                                                                              # Make the www user have bash permissions, and the lnmp script installation www user does not have bash permissions

                                                                                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 to select.

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 /etc/httpd

# mkdir -p /usr/lib/httpd

# 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

# vi /usr/local/apache2/conf/httpd.conf

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

ServerAdmin maoyunzhi@jorudan .com.cn

# !!! Be sure to point DocumentRoot to'public'!

DocumentRoot /usr/local/redmine/public

                  # Uncomment this if you're on Apache>= 2.4: Require all granted

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 install

2. 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',

'uploadPath' =>'/home/data/bugfree/BugFile',

'picPreviewApp'=> 'http://'.$_SERVER['SERVER_ADDR'].'/BugFile',

'picPreviewApp' =>'http://'.$_SERVER['SERVER_ADDR'].':8008/BugFile',

:wq 退出

# vi install/index.php

         修改define('UPLOADPATH',realpath(dirname(dirname(dirname(__FILE__)))).DIRECTORY_SEPARATOR.'BugFile');

define('UPLOADPATH', realpath((dirname(dirname(__FILE__))).DIRECTORY_SEPARATOR.'BugFile');

//取消一对dirname取值

         :wq退出

         # vi protected/extensions/kindeditor4/assets/php/upload_json.php

                   修改$save_path = '../../.. /BugFile/';

$save_path ='/home/data/bugfree/BugFile/';

$save_url = 'http://'.$_SERVER['SERVER_ADDR'].'/BugFile/';

$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教程有兴趣的朋友有所帮助。

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP Framework Performance Comparison: The Ultimate Showdown of Speed ​​vs. Efficiency PHP Framework Performance Comparison: The Ultimate Showdown of Speed ​​vs. Efficiency Apr 30, 2024 pm 12:27 PM

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.

Integration and expansion of golang function concurrency control and third-party libraries Integration and expansion of golang function concurrency control and third-party libraries Apr 25, 2024 am 09:27 AM

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.

How to conduct concurrency testing and debugging in Java concurrent programming? How to conduct concurrency testing and debugging in Java concurrent programming? May 09, 2024 am 09:33 AM

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.

The evasive module protects your website from application layer DOS attacks The evasive module protects your website from application layer DOS attacks Apr 30, 2024 pm 05:34 PM

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

How to add a server in eclipse How to add a server in eclipse May 05, 2024 pm 07:27 PM

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

Application of algorithms in the construction of 58 portrait platform Application of algorithms in the construction of 58 portrait platform May 09, 2024 am 09:01 AM

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

How to deploy and maintain a website using PHP How to deploy and maintain a website using PHP May 03, 2024 am 08:54 AM

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.

Java package management and integration of dependencies and version control Java package management and integration of dependencies and version control Apr 24, 2024 pm 09:48 PM

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.

See all articles