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