centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境
一、修改設(shè)置對安裝做準備 1
????1. 防火墻設(shè)置 2
????2. 關(guān)閉SELINUX 3
二、開始安裝軟件 4
????1. MySql的安裝和配置 4
????2. Apache服務(wù)的安裝和配置?8
? ??3.安裝PHP 10
三、修改Apache和PHP的配置 11
????1.修改Apache配置 11
????2. 修改PHP配置 13
四、 測試PHP測試頁面 15
????LAMP服務(wù)器配置完成。 18
一、修改設(shè)置對安裝做準備
本文詳細介紹了CentOS6.4系統(tǒng)中安裝LAMP服務(wù)并對其進行配置的過程,即安裝Apache+PHP+Mysql,參照了網(wǎng)上大神的設(shè)置,其他Linux發(fā)行系統(tǒng)可以參考~
在本文中部分命令操作需要root權(quán)限,輸入‘su -’命令后輸入密碼即可切換root身份。
1. 防火墻設(shè)置
設(shè)置/etc/sysconfig/iptables文件允許80端口和3306端口。因為80端口是http協(xié)議所使用的端口,如果防火墻禁止80端口的話,網(wǎng)站配置好了也無法從外網(wǎng)訪問。3306端口是MySql數(shù)據(jù)庫的默認端口。使用VIM打開iptables文件并添加規(guī)則:?
1 打開iptables文件進行修改 2 vim /etc/sysconfig/iptables 3 4 加入下列兩行 5 -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT 6 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT?添加好后文件應(yīng)該如下圖,如果以前修改過該文件責可能和筆者的圖中略有不同:
?
修改完成注意檢查下拼寫,不要有錯誤。保存之后重啟防火墻生效:
/etc/init.d/iptables restart2. 關(guān)閉SELINUX
SELinux 是 2.6 版本的 Linux?內(nèi)核中提供的強制訪問控制(MAC)系統(tǒng)。對于目前可用的?Linux安全模塊來說,SELinux 是功能最全面,而且測試最充分的。SELinux提供了比默認ugo+rwx更詳細的權(quán)限控制。打開SELinux后,即使因為0day漏洞被提權(quán),相應(yīng)程序的權(quán)限在SELinux控制下也不會造成太大影響。但是在實際應(yīng)用情況中,SELinux并不實用,沒人會閑的去用0day漏洞攻擊個人電腦,業(yè)務(wù)服務(wù)器基本上都是用負載均衡設(shè)備做流量分發(fā),對外僅開放了僅有的幾個端口。所以綜合安全性和復(fù)雜性來說,SELinux的性價比并不高。修改/etc/selinux/config文件關(guān)閉SELinux,設(shè)置后如圖:
1 vim /etc/selinux/config 2 3 注釋掉如下兩行,在行首添加#注釋。 4 SELINUX=enforcing 5 SELINUXTYPE=targeted 6 7 在后面增加: 8 SELINUX=disabled?
? 關(guān)閉SELinux后需要重啟系統(tǒng),輸入‘shutdown -r now’重啟系統(tǒng)。
二、開始安裝軟件
1. MySql 的安裝和配置安裝MySql:?
1 通過yum軟件包管理器安裝MySql,管理器會自動安裝依賴項,遇到詢問直接輸入y確認,直到顯示“Complete!”完成。 2 yum install mysql mysql-server 3 4 啟動MySql 5 /etc/init.d/mysqld start 6 7 設(shè)置MySql服務(wù)為開機啟動 8 chkconfig mysqld on 9 10 復(fù)制MySql默認配置文件,直接覆蓋/etc/my.cnf 11 cp /usr/share/mysql/my-medium.cnf /etc/my.cnfMySql設(shè)置: ? ?
輸入如下命令后需要連續(xù)輸入兩次密碼確認,有詢問輸入Y同意即可,成功后顯示Thanks for using MySQL!。mysql_secure_installation? 設(shè)置成功后需要重啟MySql服務(wù):
1 /etc/init.d/mysqld stop 2 /etc/init.d/mysqld start
| 另外一種設(shè)置mysql管理員root賬戶密碼的方式: | 
| # mysql -u root -p 提示:linux下使用mysql數(shù)據(jù)庫出現(xiàn) “Access denied for user 'root'@'localhost' (using password: YES)” 解決辦法:http://blog.csdn.net/amkider/article/details/74978837 ? 解決方法如下: 1、停止mysql服務(wù): ? ? ??service mysql stop 2、后臺安全模式登陸mysql: ? ? ??mysqld_safe --user=mysql --skip-grant-tables --skip-networking 3、新開一個窗口,直接在命令行輸入mysql,登陸; 4、修改mysql密碼: ? ? ? update mysql.user set password=PASSWORD('123456') where user='root'; 5、刷新、退出: ? ? ? flush privileges; ? ? ? quit; 6、重啟mysql服務(wù): ? ? ? service mysql restart; ? ? | 
| 再次提示:Socket file /var/lib/mysql/mysql.sock exists. Is another MySQL daemon already running with the same 解決辦法:http://blog.csdn.net/u012700515/article/details/46386755(重啟系統(tǒng)) ? service mysql start時提示: Socket file /var/lib/mysql/mysql.sock exists. Is another MySQL daemon already running with the same unix socket? 多個Mysql進程使用了同一個socket,解決方法為reboot整個系統(tǒng)后解決。-還有一種說法是修改mysql.sock名稱,驗證好像不行。 | 
? 設(shè)置成功后需要重啟MySql服務(wù):
1?/etc/init.d/mysqld stop2?/etc/init.d/mysqld start?
2. Apache服務(wù)的安裝和配置
1 通過yum軟件包管理器安裝MySql,管理器會自動安裝依賴項,遇到詢問直接輸入y確認,直到顯示“Complete!”完成。 2 yum install mysql mysql-server 3 4 啟動MySql 5 /etc/init.d/mysqld start 6 7 設(shè)置MySql服務(wù)為開機啟動 8 chkconfig mysqld on 9 10 復(fù)制MySql默認配置文件,直接覆蓋/etc/my.cnf 11 cp /usr/share/mysql/my-medium.cnf /etc/my.cnf 1 安裝httpd 2 yum install httpd 3 4 啟動Apache服務(wù) 5 /etc/init.d/httpd start 6 7 編輯apache設(shè)置 8 vim /etc/httpd/conf/httpd.conf 9 查找 #ServerName www.example.com:80 10 修改成 ServerName www.XXXX.com:80 11 其中的“www.XXXX.com”自己的域名,沒有可設(shè)置為localhost,如圖 12 13 設(shè)置Apache服務(wù)開機啟動 14 chkconfig httpd on 15 16 重啟Apache服務(wù) 17 /etc/init.d/httpd restart
安裝好Apache服務(wù)后,打開系統(tǒng)自帶的火狐瀏覽器,打開localhost這個網(wǎng)址即可看到Apache的示例網(wǎng)頁。
?3.安裝PHP
安裝PHP非常簡單:
遇到詢問直接輸y確認 yum install php安裝PHP插件:
插件包括MySql支持等,遇到詢問一如既往的y確認~~ yum install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash libmcrypt安裝完成后不要忘了重啟Apache和MySql:
/etc/init.d/mysqld restart /etc/init.d/httpd restart到此軟件的安裝就結(jié)束了,接下來進行配置和測試。修改Apache
三、修改Apache和PHP的配置
1.修改Apache配置作為一個架設(shè)在公網(wǎng)上的服務(wù)器,我們可不能讓服務(wù)器所使用的軟件版本或者錯誤等信息暴露網(wǎng)頁上,這就需要對Apache進行設(shè)置:
1 編輯文件Apache設(shè)置文件 2 vi /etc/httpd/conf/httpd.conf 3 4 44行: 修改 ServerTokens OS 為 ServerTokens Prod 5 防止錯誤頁顯示操作系統(tǒng)名字 6 7 76行: 修改 KeepAlive Off 為 KeepAlive On 8 允許程序性聯(lián)機 9 10 83行: 修改 MaxKeepAliveRequests 100 為 MaxKeepAliveRequests 1000 11 增加同時連接數(shù) 12 13 331行: 修改 Options Indexes FollowSymLinks 為 Options Includes ExecCGI FollowSymLinks 14 允許服務(wù)器執(zhí)行CGI及SSI,防止列出目錄 15 16 338行: 修改 AllowOverride None 為 AllowOverride All 17 允許.htaccess 18 19 402行: 修改 DirectoryIndex index.html index.html.var 為 DirectoryIndex index.php Default.php index.html index.htm Default.html Default.htm 20 添加php默認文檔 21 22 536行: 修改 ServerSignature On 為 ServerSignature Off 23 防止錯誤頁顯示Apache版本 24 25 554行: 修改 Options Indexes MultiViews FollowSymLinks 為 Options MultiViews FollowSymLinks 26 不顯示樹狀目錄結(jié)構(gòu) 27 28 759行: 根據(jù)需要設(shè)置為 AddDefaultCharset UTF-8 或者 AddDefaultCharset GB2312 29 筆者大多數(shù)時候都在使用UTF-8編碼,所以不進行修改 30 31 796行: 修改 #AddHandler cgi-script .cgi 為 AddHandler cgi-script .cgi .pl 32 允許擴展名為.pl的CGI腳本運行修改完成后保存退出并重啟Apache,刪除測試網(wǎng)頁:
/etc/init.d/httpd restart刪除測試網(wǎng)頁 rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html2. 修改PHP配置
1 編輯php設(shè)置文件 2 vim /etc/php.ini 3 4 946行: 修改 ;date.timezone = PRC 為 date.timezone = PRC (去掉分號) 5 6 386行: 修改 disable_functions = 為 disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname 7 設(shè)置PHP的禁用函數(shù),若程序中需要使用的函數(shù)可以刪除掉。 8 9 432行: 設(shè)置 expose_php = Off 10 禁止顯示php版本的信息 11 12 745行: 設(shè)置 magic_quotes_gpc = On 13 打開magic_quotes_gpc,用于防止SQL注入 14 15 229行: 設(shè)置 short_open_tag = ON 16 支持php短標簽 17 18 380行: 設(shè)置 open_basedir = .:/tmp/ 19 設(shè)置允許訪問的目錄和/tmp/目錄,防止php木馬跨站? 修改完成保存后重啟服務(wù):
/etc/init.d/mysqld restart /etc/init.d/httpd restart?四、 測試PHP探針頁面
? 輸入“vim?/var/www/html/index.php”添加PHP探針頁面并輸入以下代碼:
?1 <?php
2 phpinfo(); 3 ?>? 保存退出后在瀏覽器中輸入localhost查看php信息:
?
?
設(shè)置文檔文件夾權(quán)限:
chown apache.apache -R /var/www/htmlLAMP服務(wù)器配置完成。
在CentOS6.4中安裝配置LAMP環(huán)境后,需要安裝Mantisbt-1.2.8
centos6 安裝 mantisbt-1.2.8 —— (5)Mantisbt-1.2.8在contos上的安裝
參考的網(wǎng)址:
? ? 1》Centos6.4中安裝LAMP環(huán)境:
http://www.cnblogs.com/Leroy1245/p/3611720.html?spm=5176.11156381.0.0.3dab72871d84Ch
總結(jié)
以上是生活随笔為你收集整理的centos6 安装 mantisbt-1.2.8 —— (4)在CentOS6.4中安装配置LAMP环境的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: centos6 安装 mantisbt-
- 下一篇: centos6 安装 mantisbt-
