centos配置安裝LAMP步驟

2021-09-25 00:02:29 字數 4605 閱讀 3293

環境:

我的主機:win7

虛擬機器:vmware workstation pro 15.1.0

虛擬機器系統:centos6.4

lamp安裝步驟:

需要root許可權

第一步:配置防火牆

(預設情況下,埠80和3306是拒絕訪問的,在防火牆上進行配置):

vi /etc/sysconfig/iptables(在

"commit"之前

加上如下兩句) 

-a input -m state --state new -m tcp -p tcp --dport 80 -j accept(允許80埠通過防火牆) 

-a input -m state --state new -m tcp -p tcp --dport 3306 -j accept(允許3306埠通過防火牆) 

重啟防火牆:

/etc/init.d/iptables restart

第二步:安裝apache

安裝apache:

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

安裝完之後,編輯apache配置,修改預設網域名稱

找到 #servername www.example.com:80 改為自己想要的網域名稱,例: localhost:80

重啟apache:

將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:

重啟mysql:

/etc/init.d/mysqld restart

第五步:配置php.ini和apache檔案

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:

刪除測試網頁:

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/mysqld restart

安裝完成啦,測試一波

cd /var/www/html

vi index.php

新增內容:

<?php echo phpinfo(); ?>

開啟瀏覽器輸入配置預設網域名稱:localhost:80 

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

公升級php版本

修改apache的目錄許可權:

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

完成!

CentOS 配置LAMP環境

方式1.yun 安裝 安裝軟體 以foo x.x.x.rpm為例 yum install foo x.x.x.rpm yum常用命令 yum常用命令 刪除軟體 yum remove foo x.x.x.rpm或者yum erase foo x.x.x.rpm 公升級軟體 yum upgrade fo...

centos快速安裝lamp

使用 yum 安裝 mysql yum install mysql server y 安裝完成後,啟動 mysql 服務 service mysqld restart 設定 mysql 賬戶 root 密碼 usr bin mysqladmin u root password 使用 yum 安裝 a...

centos安裝lamp環境

lamp linux apache mysql php 是一套用於提供php架構 服務的完美組合的簡稱,lamp組合有著極高的效能,完善 的支援體系,靈活的配置方法,但是lamp架構其本身也越來越臃腫,在lamp安裝完成後最好進行針對硬體的優化,以獲得更好的效能。lamp可以在很多平台 linux ...