目錄
CentOS 6.4安裝設定LAMP伺服器(Apache+PHP5+MySQL)" >CentOS 6.4安裝設定LAMP伺服器(Apache+PHP5+MySQL)
首頁 php教程 php手册 PHP的開發環境

PHP的開發環境

Aug 15, 2016 pm 04:49 PM

快速建立工作環境,測試環境,開始PHP的程式設計之旅。

liunx

 

CentOS 6.4安裝設定LAMP伺服器(Apache+PHP5+MySQL)

 

準備篇:

 

1、設定防火牆,開啟80埠、3306埠
vi /etc/sysconfig/iptables
-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埠通過防火牆

 

 

如下圖:
############################### 新增後防火牆規則如下圖####### ########################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A I INPUT -p icmp -NPUT j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp- host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
################################################################################################################################################################################# ######### ########################################################### #####################

 

/etc/init.d/iptables restart #最後重啟防火牆使設定生效

 


2、關閉SELINUX
vi /etc/selinux/config#SELINUX=enforcing
#註解掉#SELINUXTYPE=targeted
#註解r now #重啟系統

 

安裝篇:

 

一、安裝Apache

yum install httpd

#根據提示,輸入Y安裝即可成功安裝

/etc/init.d/httpd start #啟動Apache

 

備註:Apache啟動之後會提示錯誤:

正在啟動httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName

解決:解決:httpc/httpd .conf
#編輯
找到#ServerName www.example.com:80修改為ServerName www.osyunwei.com:80
#這裡設定為你自己的域名,如果沒有域名,可以設定為localhost:wq!
q!
q! #儲存退出chkconfig httpd on
#設為開機啟動/etc/init.d/httpd restart
#重啟Apache

 


二、安裝MySQL
 
1、安裝MySQL
yum install mysql mysql-server #詢問是否要安裝,輸入Y即可自動安裝,直到安裝完成/etc/init.d/mysqld start #Myal#為開機啟動
cp /usr/share/mysql/my-medium.cnf /etc/my.cnf
#拷貝設定檔
(注意:如果/etc目錄下方預設有一個my.cnf,直接覆蓋即可)



 


2、為root帳號設定密碼
mysql_secure_installation
回車,依照提示輸入Y輸入2次密碼,回車
依照提示一路輸入Y最後出現:Thanks for using MySQL!
MySql MySQL:/etc/init.d/mysqld restart #重啟
/etc/init.d/mysqld stop
#停止
/etc/init.d/mysqld start

#啟動

 

三、安裝PHP5

 

1、安裝PHP5

yum install php🎜依提示輸入Y直到安裝完成 🎜🎜 🎜 🎜

2、安裝PHP元件,使 PHP5 支援 MySQL
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
這裡選擇以上安裝包進行安裝
根據提示輸入Y回車
/etc/init.d/mysqld restart #重啟#MySql
/etc/init.d/httpd restart#MySql/etc/init.d/httpd restart
#MySql
/etc/init.d/httpd restart

 

配置篇

 

一、Apache配置
vi /etc/httpd/conf/httpd.conf #編輯檔案
ServerTokens OS  在44行修改為:ServerTokens Prod (在出現錯誤頁的時候不顯示伺服器的名稱)
ServerSignature On  在536行修改為:ServerSignature Off (在錯誤頁中不顯示Apache的版本)
Options Indexes FollowSymLinks  在331行修改為:Options Includes ExecCGI FollowSymLinks(允許執行服務器執行目錄及
#AddHandler cgi-script .cgi 在796行修改為:AddHandler cgi-script .cgi .pl (允許擴展名為.pl的CGI腳本運行)
AllowOverride None  在338行修改為 All:Allowride htaccess)
AddDefaultCharset UTF-8 在759行修改為:AddDefaultCharset GB2312 (新增GB2312為預設編碼)
  Options Indexes MultiViews FollowSymLinks 樹目錄不在瀏覽器目錄dex index.html index.html.var
在402行修改為:DirectoryIndex index.html index.htm Default.html Default.htm







 
index.php Default.php index.html.var
(設定預設首頁文件,增加index.php)
KeepAlive Off
在76行修改為:KeepAlive On (允許程序性聯機)
MaxKeepAliveRequests 100 行修改為:MaxKeepAliveRequests 1000 (增加同時連線數)

:wq!

#儲存退出

/etc/init.d/httpd restart

#重啟rm -f /etc/httpd/conf.d/welcome.conf/var/var/varlc www/error/noindex.html
#刪除預設測試頁


 

二、php配置vi /etc/php.ini
#編輯date.timezone = PRC #在946行 把前面的分號去掉,改為date.timezone = PRC
disable_functionsdisable_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,pope密碼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
 

#在386行 列出PHP可以停用的函數,如果某些程式需要用到這個函數,可以刪除,取消停用。

expose_php = Off

#在432行禁止顯示php版本的資訊🎜magic_quotes_gpc = On 🎜#在745行打開magic_quotes_gpc來防止SQL注入🎜short_open_tag = ON open🎜#在標籤/ 🎜#在380行設定表示允許存取當前目錄(即PHP腳本檔案所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之後安裝程式有問題🎜(例如:織夢內容管理系統),可以登出此行,或直接寫上程式的目錄/data/www.osyunwei.com/:/tmp/🎜:wq! 🎜#儲存退出🎜/etc/init.d/mysqld restart 🎜#重新啟動 MySql/etc/init.d/mysqld restart 🎜#重啟MySql/etc/init.d/mysqld restart 🎜#重新啟動🎜/etc/init.d/httpd restart 🎜#重啟Apche🎜🎜🎜🎜🎜🎜🎜🎜🎜🎜 🎜 🎜

測試篇
cd /var/www/html
vi index.php #輸入下面內容
phpinfo();
?>
:wq! #n輸入伺服器IP位址,可以看到如下圖相關的設定資訊!

 

 

 

 

 

 

 

 

 

 

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)