CentOS安裝LAMP+phpmyadmin

centos下裝LAMP+phpmyadmin

1.apche的安裝

//apache
1 yum install httpd -y
2 etc/init.d/httpd start //啓動apache服務
3 vim etc/httpd/conf/httpd.conf
4#ServerName www.example.com:80
5 修改成 ServerName www.XXXX.com:80
6 chkconfig httpd on //開機啓動
7 /etc/init.d/httpd restart //重啓
//安裝apache 完成

2.php的安裝

// php 的安裝
1 yum install php //有詢問直接y+回車
2 //插件包括MySql支持等,遇到詢問一如既往的y確認~~
3 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
4 etc/init.d/httpd restart //重啓apache
//php安裝結束

3.mysql的安裝

//mysql的安裝
1 yum install mysql mysql-server // 遇到直接y直到看到complet
2 etc/init.d/mysqld start //啓動mysql
3 chkconfig mysqld on //開機啓動
4 //複製MySql默認配置文件,直接覆蓋/etc/my.cnf
5 cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
//mysql 安裝完成

4.apache和PHP的配置

 1 編輯文件Apache設置文件
 2 vi /etc/httpd/conf/httpd.conf
 3 
 4 44行: 修改 ServerTokens OS  爲 ServerTokens Prod
 5 防止錯誤頁顯示操作系統名字
 6 
 7 76行: 修改 KeepAlive Off 爲 KeepAlive On
 8 允許程序性聯機
 9 
10 83行: 修改 MaxKeepAliveRequests 100 爲 MaxKeepAliveRequests 1000
11 增加同時連接數
12 
13 331行: 修改 Options Indexes FollowSymLinks 爲 Options Includes ExecCGI FollowSymLinks
14 允許服務器執行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 不顯示樹狀目錄結構
27 
28 759行: 根據需要設置爲 AddDefaultCharset UTF-8 或者 AddDefaultCharset GB2312
29 筆者大多數時候都在使用UTF-8編碼,所以不進行修改
30 
31 796行: 修改 #AddHandler cgi-script .cgi 爲 AddHandler cgi-script .cgi .pl
32 允許擴展名爲.pl的CGI腳本運行
33 /etc/init.d/httpd restart //重啓apache

php配置

1 編輯php設置文件
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 設置PHP的禁用函數,若程序中需要使用的函數可以刪除掉。
8 
9 432行: 設置 expose_php = Off
10 禁止顯示php版本的信息
11 
12 745行: 設置 magic_quotes_gpc = On
13 打開magic_quotes_gpc,用於防止SQL注入
14 
15 229行: 設置 short_open_tag = ON
16 支持php短標籤
17 
18 380行: 設置 open_basedir = .:/tmp/ 
19 設置允許訪問的目錄和/tmp/目錄,防止php木馬跨站
20 etc/init.d/httpd restart //重啓服務
21 etc/init.d/mysqld restart //重啓

5 phpmyadmin

1 //首先,我們使我們的CentOS系統的RPMForge軟件庫phpMyAdmin,不是官方的CentOS 6.0庫,
2 x86_64 系統安裝命令:
    yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
3 i386 系統安裝命令:
    yum install http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
4 yum install phpmyadmin
5 //配置
6    vi /etc/httpd/conf.d/phpmyadmin.conf
7    #
8    # Web application to manage MySQL
9    #
10    #
11    # Order Deny,Allow
12    # Deny from all
13    # Allow from 127.0.0.1
14    #
15    Alias /phpmyadmin /usr/share/phpmyadmin
16    Alias /phpMyAdmin /usr/share/phpmyadmin
17    Alias /mysqladmin /usr/share/phpmyadmin
//13行改爲Allow from All
18 //複製一份到/var/www/html目錄下
19 cp -R /usr/share/phpmyadmin/ /var/www/html/

最後有一點防火牆設置

1 打開iptables文件進行修改
2 vim /etc/sysconfig/iptables
3 
4 加入下列兩行
5 2 -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
6 3 -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

phpmyadmin可能出現的問題及解決辦法
訪問http://IP/phpmyadmin

進入phpMyAdmin頁面時顯示:Existing configuration file (./config.inc.php) is not

readable.

這時候把config.inc.php權限修改爲

[root@localhost phpmyadmin]# chmod 777 config.inc.php

進入phpMyAdmin頁面時又顯示:Wrong permissions on configuration file, should not be world

writable

原因:這個是phpmyadmin目錄權限設置的問題,如果把phpmyadmin的所有文件chmod 777就會出現這個提示了

解決方法:只要修改文件屬性就可以了,phpmyadmin要運行在755權限下,

[root@localhost html]# chmod -R 755 phpmyadmin/

再進入phpMyAdmin頁面時顯示:配置文件現在需要絕密的短語密碼(blowfish_secret)

‘blowfish_secret’用一個任意字符串作爲cookie的加密字符串,如果沒有加密鑰匙,系統會顯示”

配置文件現在需要絕密的短語密碼(blowfish_secret) ” ,配置如下:

vi phpmyadmin/config.inc.php

$cfg['Servers'][$i]['auth_type'] = ‘cookie’;
$cfg['blowfish_secret'] = ‘yoozhu’;//(其中的”yoozhu”自定義)

修改以後,以後登入phpmyadmin就方便多了,但一定不要使用空密碼,切記!

[root@centos5 ~]# chown -R root:apache /var/www/phpmyadmin/

[root@centos5 ~]# vi /etc/httpd/conf.d/phpmyadmin.conf 建立供Apache調用的phpMyAdmin配置文件
Alias /phpmyadmin /var/www/phpmyadmin
Order deny,allow
Deny from all
Allow from 127.0.0.1
Allow from 192.168.0

這裏只允許本機和192.168.0.0/網段的主機訪問,如果允許外網用戶,請不要填寫標籤中的內容

[root@centos5 ~]# /etc/rc.d/init.d/httpd restart 重新啓動HTTP服務,使以上設置生效
phpmyadmin常見問題參考:
http://blog.sina.com.cn/s/blog_4d0309640101jtnv.html
環境配置參考:
http://www.tuicool.com/articles/R77Z32

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章