centos配置安裝LAMP步驟

環境:
我的主機:win7
虛擬機:VMware Workstation Pro 15.1.0
虛擬機系統:centos6.4

centos6.4鏡像下載:
http://archive.kernel.org/centos-vault/6.4/isos/x86_64/CentOS-6.4-x86_64-bin-DVD1.iso

VM下載破解版或者到網上搜對應版本的許可證即可


LAMP安裝步驟:

需要root權限

第一步:配置防火牆(默認情況下,端口80和3306是拒絕訪問的,在防火牆上進行配置):

編輯iptables:

vi /etc/sysconfig/iptables(在"COMMIT"之前加上如下兩句) 

  1. -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允許80端口通過防火牆) 
  2. -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允許3306端口通過防火牆) 

重啓防火牆:

/etc/init.d/iptables restart

第二步:安裝Apache

安裝Apache:

yum install httpd 

      如果出下下面所示的語句,說明已經安裝了Apache了,不需要重新安裝:

     

安裝完之後,編輯apache配置,修改默認域名

vi  /etc/httpd/conf/httpd.conf

找到 #ServerName www.example.com:80 改爲自己想要的域名,例: localhost:80

重啓Apache:

/etc/init.d/httpd restart

將Apache設置爲開機啓動:

chkconfig httpd on.(這一步使得服務器不需要在每次重啓的時候都要手動啓動httpd服務)

第三步:安裝MySQL

安裝MySQL:

yum install mysql mysql-server 

安裝完之後,啓動MySQL:

/etc/init.d/mysqld start

將MySQL設置爲開機啓動:

chkconfig mysqld on
最後,拷貝配置文件:

cp /usr/share/mysql/my-medium.cnf  /etc/my.cnf (在/etc下有個my.cnf文件,直接覆蓋就行了)

給root賬戶設置密碼:    

mysql_secure_installation 

根據提示輸入2次密碼,就設置成功了。注意,在設置過程中,會提示刪除是否anonymous用戶,是否拒絕root的遠程訪問,是否刪除測試用的數據庫等,這些都需要根據自己的實際情況進行選擇。最後出現:Thanks for using MySQL!,設置密碼成功了。

重新啓動MySQL:

/etc/init.d/mysqld restart

第四步:安裝PHP

安裝PHP:(centos6.4默認安裝的是5.3版本)

yum install php 
安裝PHP組件 ( 可以使用命令:yum search php來查看PHP的組件,選擇需要的模塊進行安裝):

 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:

/etc/init.d/httpd restart 

重啓MySQL:

/etc/init.d/mysqld restart

第五步:配置php.ini和apache文件

1. 編輯apache配置:

vi  /etc/httpd/conf/httpd.conf

ServerTokens OS 改爲 ServerTokens Prod 
(
防止錯誤頁顯示操作系統名字)

KeepAlive Off 改爲 KeepAlive On
(允許程序性聯機)

MaxKeepAliveRequests 100 改爲 MaxKeepAliveRequests 1000
(同時連接數)

Options Indexes FollowSymLinks 改爲 Options Includes ExecCGI FollowSymLinks
(允許服務器執行CGI和SSI, 不列出目錄)

AllowOverride None 改爲 AllowOverride All
(允許.htaccess)

DirectoryIndex index.html index.html.var 改爲 DirectoryIndex index.php Default.php index.html index.htm Default.html Default.htm
(php默認文檔)

ServerSignature On 改爲 ServerSignature Off
(防止錯誤頁顯示Apache版本)

Options Indexes MultiViews FollowSymLinks 改爲 Options MultiViews FolowSymLinks
(不顯示樹狀目錄結構)

AddDefaultCharset UTF-8 改爲 AddDefaultCharset GB2312
(修改默認的編碼,用utf8可不修改)

#AddHandler cgi-script .cgi 改爲 AddHandler cgi-script .cgi .pl
(允許擴展名爲.pl的CGI腳本運行)

重啓apache:

/etc/init.d/httpd restart 

刪除測試網頁:

rm -f /etc/httpd/conf.d/welcome.conf  /var/www/error/noindex.html

2.編譯php配置:

vim /etc/php.ini

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
(設置PHP的禁用函數,若需要使用的函數可以不加上)

設 expose_php = Off
(禁止顯示php版本的信息)

設 magic_quotes_gpc = On
(打開magic_quotes_gpc,防止SQL注入)

設 short_open_tag = ON
(支持php短標籤)

設 open_basedir = .:/tmp/
(設置允許訪問的目錄和/tmp/目錄,防止php木馬跨站)

;date.timezone = PRC 改爲爲 date.timezone = PRC (注意去掉前面;號)

最後,重啓apache和mysql服務:

/etc/init.d/httpd restart 

/etc/init.d/mysqld restart

安裝完成啦,測試一波

cd /var/www/html

vi index.php

添加內容:

<?php echo phpinfo(); ?>

打開瀏覽器輸入配置默認域名:localhost:80 

(centos6.4默認安裝是5.3版本,我是後面升過版本,才顯示5.5)

修改apache的目錄權限:

chown apache.apache -R /var/www/html

完成!

 

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