CentOS6.7使用yum快速搭建LAMP環(huán)境

LAMP指的Linux(操作系統(tǒng))、Apache HTTP服務(wù)器,MySQL 數(shù)據(jù)庫軟件(有時也指MariaDB) 和PHP(有時也是指Perl或Python)的第一個字母,一般用來建立web 服務(wù)器。
Linux 是免費開源軟件,這意味著源代碼可用的操作系統(tǒng)。
Apache 是使用中最受歡迎的一個開放源碼的WEB服務(wù)器軟件。
MySQL 是多線程、多用戶的SQL數(shù)據(jù)庫管理系統(tǒng)。
PHP,Perl 或 Python:PHP 是一種編程語言最初設(shè)計生產(chǎn)動態(tài)網(wǎng)站。PHP 是主要用于服務(wù)器端的應(yīng)用程序軟件。Perl 和 Python 類似。

配制yum源:
   由于這里采用yum方式安裝,前提是必須配置好yum源。為了加快下載速度,建議使用網(wǎng)易的yum源。我們安裝完系統(tǒng)后,默認(rèn)都是系統(tǒng)自帶的yum源,國內(nèi)用戶用yum安裝軟件的時候,是比較慢的,為了提高效率,一般會配置國內(nèi)的yum源。
國內(nèi)比較好的yum源有網(wǎng)易yum源、搜狐yum源等,現(xiàn)在介紹下怎么配置網(wǎng)易163yum源:
官方鏈接【CentOS鏡像使用幫助】:http://mirrors.163.com/.help/centos.html
收錄架構(gòu)為:i386,x86_64,SRPMS
收錄版本為:5.x和6.x系列
更新時間:每5小時更新一次
1、首先備份/etc/yum.repos.d/CentOS-Base.repo
[root@localhost ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.$(date+%F)_backup

2、根據(jù)CentOS不同版本選擇下載對應(yīng)的repo文件,放到/etc/yum.repos.d/ 目錄
[root@localhost ~]# cd /etc/yum.repos.d/
#CentOS 5.x
[root@localhost ~]# wget http://mirrors.163.com/.help/CentOS5-Base-163.repo -O /etc/yum.repo.d
#CentOS 6.x
[root@localhost ~]# wget http://mirrors.163.com/.help/CentOS6-Base-163.repo -O /etc/yum.repo.d

3、最后,執(zhí)行yum makecache生成緩存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
OK, 簡單3步操作即可配置完成。

CentOS 6.7使用yum快速搭建LAMP環(huán)境
這種方式對于初學(xué)者來說,非常方便,但是可定制性不強,而且軟件版本較低。一般用于實驗和學(xué)習(xí)環(huán)境。

準(zhǔn)備篇:

1、配置防火墻,開啟80端口、3306端口
[root@localhost ~]# vim /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端口通過防火墻
備注:很多網(wǎng)友把這兩條規(guī)則添加到防火墻配置的最后一行,導(dǎo)致防火墻啟動失敗,正確的應(yīng)該是添加到默認(rèn)的22端口這條規(guī)則的下面
如下所示:
########################################################
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -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
########################################################

[root@localhost ~]# /etc/init.d/iptables restart #重啟防火墻使配置生效

2、關(guān)閉SELINUX
[root@localhost ~]# vim /etc/selinux/config
#SELINUX=enforcing    #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled      #增加
:wq!                  #保存退出
[root@localhost ~]# shutdown -r now#重啟系統(tǒng)

安裝篇:
一、安裝Apache   
[root@localhost ~]# yum -y install httpd                          #根據(jù)提示安裝
[root@localhost ~]# /etc/init.d/httpd start                       #啟動Apache
備注:Apache啟動之后會提示錯誤:
正在啟動 httpd:httpd: Could not reliably determine the server's fully qualif domain name, using ::1 for ServerName
解決辦法:
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf              #編輯
找到 #ServerName www.example.com:80
修改為 ServerName www.jbaobao.net:80          #這里設(shè)置為你自己的域名,如果沒有域名,可以設(shè)置為localhost
:wq!                                          #保存退出
[root@localhost ~]# chkconfig httpd on                            #設(shè)為開機啟動
[root@localhost ~]# /etc/init.d/httpd restart                     #重啟Apache
安裝apache相關(guān)擴展
[root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
直接在瀏覽器鍵入http://localhost  或 http://本機IP,將會看到Apache的測試頁面,這里需要注意iptables的設(shè)置。

二、安裝MySQL
1、安裝MySQL
[root@localhost ~]# yum -y install mysql mysql-server mysql-devel   #詢問是否要安裝
[root@localhost ~]# /etc/init.d/mysqld start                        #啟動MySQL
[root@localhost ~]# chkconfig mysqld on                             #設(shè)為開機啟動
[root@localhost ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf   #拷貝配置文件(注意:如果/etc目錄下面默認(rèn)有一個my.cnf,直接覆蓋即可)

2、為root賬戶設(shè)置密碼
[root@localhost ~]# /usr/bin/mysql_secure_installation
回車,根據(jù)提示輸入Y
輸入2次密碼,回車
根據(jù)提示一路輸入Y
最后出現(xiàn):Thanks for using MySQL!

MySql密碼設(shè)置完成,重新啟動 MySQL:
[root@localhost ~]# /etc/init.d/mysqld start    #啟動
[root@localhost ~]# netstat -tulpn | grep -i mysql
tcp        0      0 0.0.0.0:3306          0.0.0.0:*          LISTEN      1723/mysqld
OK,看到mysqld已經(jīng)啟動,監(jiān)聽在3306端口上。

三、安裝PHP5
安裝相關(guān)模塊:為了讓PHP支持MySQL,可以安裝php-mysql軟件包;也可使用命令搜索可用的php模塊
1、安裝PHP5
[root@localhost ~]# yum -y install php #根據(jù)提示安裝

2、安裝PHP常用組件,使PHP5支持 MySQL
[root@localhost ~]# yum search php
[root@localhost ~]# yum -y install libmcrypt libjpeg* gd gd-devel php-gd php-mysql php-common php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-mcrypt php-bcmath php-mhash   #這里選擇以上安裝包進行安裝
[root@localhost ~]# /etc/init.d/mysqld restart   #重啟MySql
[root@localhost ~]# /etc/init.d/httpd restart    #重啟Apche

四、安裝 Webmin
  Webmin是目前功能最強大的基于Web的Unix系統(tǒng)管理工具。管理員通過瀏覽器訪問Webmin的各種管理功能并完成相應(yīng)的管理動作。
下載Webmin RPM包
[root@localhost ~]# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.580-1.noarch.rpm
請到官網(wǎng)查看是否是最新版本的鏈接。Webmin Download

安裝Webmin
[root@localhost ~]# rpm -U webmin-1.550-1.noarch.rpm
* 在本機上出現(xiàn)了如下的錯誤:
Header V3 DSA signature: NOKEY, key ID 11f63c51
解決辦法如下:可參考 linux Header V3 DSA signature: NOKEY, key ID 錯誤解決方法
[root@localhost ~]# rpm --import /etc/pki/rpm-gpg/RPM*
[root@localhost ~]# rpm -U webmin-1.550-1.noarch.rpm

啟動Webmin
[root@localhost ~]# /etc/rc.d/init.d/webmin start
通過瀏覽器訪問Webmin,Ip為:192.168.1.63,那么訪問Webmin的URL為 http://192.168.1.63:10000,用戶名為:root,密碼為:root 。

配置篇
1、Apache配置
[root@localhost ~]# vim /etc/httpd/conf/httpd.conf           #編輯文件
ServerTokens OS                           #在44行 修改為:ServerTokens Prod (在出現(xiàn)錯誤頁的時候不顯示服務(wù)器操作系統(tǒng)的名稱)
ServerSignature On                        #在536行 修改為:ServerSignature Off (在錯誤頁中不顯示Apache的版本)
Options Indexes FollowSymLinks    #在331行 修改為:Options Includes ExecCGI FollowSymLinks(允許服務(wù)器執(zhí)行CGI及SSI,禁止列出目錄)
#AddHandler cgi-script .cgi               #在796行 修改為:AddHandler cgi-script .cgi .pl (允許擴展名為.pl的CGI腳本運行)
AllowOverride None                        #在338行 修改為:AllowOverride All (允許.htaccess)
AddDefaultCharset UTF-8                   #在759行 修改為:AddDefaultCharset GB2312?。ㄌ砑覩B2312為默認(rèn)編碼)
Options Indexes MultiViews FollowSymLinks  #在554行 修改為 Options MultiViews FollowSymLinks(不在瀏覽器上顯示樹狀目錄結(jié)構(gòu))
DirectoryIndex index.html index.html.var   #在402行 修改為:DirectoryIndex index.html index.htm Default.html Default.htm index.php Default.php index.html.var (設(shè)置默認(rèn)首頁文件,增加index.php)
KeepAlive Off                              #在76行 修改為:KeepAlive On (允許程序性聯(lián)機)
MaxKeepAliveRequests 100                   #在83行 修改為:MaxKeepAliveRequests 1000 (增加同時連接數(shù))
:wq!                                       #保存退出
或通過命令修改
[root@localhost ~]# sed -i 's/ServerTokens OS/ServerTokens Prod/g' /etc/httpd/conf/httpd.conf 
[root@localhost ~]# sed -i 's/ServerSignature On/ServerSignature Off/g' /etc/httpd/conf/httpd.conf 
[root@localhost ~]# /etc/init.d/httpd restart                #重啟
[root@localhost ~]# rm -f /etc/httpd/conf.d/welcome.conf /var/www/error/noindex.html   #刪除默認(rèn)測試頁

2、php配置
[root@localhost ~]# vim /etc/php.ini #編輯
date.timezone = PRC #在946行 把前面的分號去掉,改為date.timezone = PRC
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
#在386行 列出PHP可以禁用的函數(shù),如果某些程序需要用到這個函數(shù),可以刪除,取消禁用。
expose_php = Off           #在432行 禁止顯示php版本的信息
magic_quotes_gpc = On      #在745行 打開magic_quotes_gpc來防止SQL注入
short_open_tag = ON        #在229行 支持php短標(biāo)簽
open_basedir = .:/tmp/     #在380行 設(shè)置表示允許訪問當(dāng)前目錄(即PHP腳本文件所在之目錄)和/tmp/目錄,可以防止php木馬跨站,如果改了之后安裝程序有問題,可以注銷此行,或者直接寫上程序的目錄/data/www.osyunwei.com/:/tmp/
:wq!                       #保存退出

[root@localhost ~]# sed -i '/expose_php/{s/On/Off/g}' /etc/php.ini
[root@localhost ~]# /etc/init.d/mysqld restart #重啟MySql
[root@localhost ~]# /etc/init.d/httpd restart  #重啟Apche

測試篇
[root@localhost ~]# cd /var/www/html
[root@localhost ~]# vim index.php              #編輯輸入下面內(nèi)容
<!--?php
phpinfo();
?>
:wq!                                           #保存退出
在客戶端瀏覽器輸入服務(wù)器IP地址,可以看到相關(guān)的配置信息!

三、安裝配置phpMyAdmin
    安裝好MySQL,Apache及PHP后,為了可視化的管理MySQL數(shù)據(jù)庫,可以安裝phpMyAdmin。到其官網(wǎng)下載最新版本:http://www.phpmyadmin.net/home_page/
    在Windows下,其實Navicat也是一個非常好用的MySQL可視化工具,推薦使用。
[root@localhost ~]# unzip phpMyAdmin-4.2.6-all-languages.zip
[root@localhost ~]# mv phpMyAdmin-4.2.6-all-languages /var/www/html/phpmyadmin
[root@localhost ~]# cd /var/www/html/phpmyadmin
[root@localhost ~]# cp libraries/config.default.php config.inc.php
[root@localhost ~]# vim cnfig.inc.php
$cfg['PmaAbsoluteUri'] = '';               // 填寫 phpMyAdmin 的訪問網(wǎng)址。
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
$cfg['Servers'][$i]['port'] = '';          // MySQL port - leave blank for default port
$cfg['Servers'][$i]['user'] = 'root';      // 填寫 MySQL 訪問 phpMyAdmin 使用的 MySQL 用戶名,默認(rèn)為 root。
fg['Servers'][$i]['password'] = '';        // 填寫對應(yīng)上述 MySQL 用戶名的密碼。

# 然后重啟,httpd服務(wù)
[root@localhost ~]# service httpd restart
在瀏覽器鍵入http://localhost/phpmyadmin 即可訪問。
如果遇到訪問權(quán)限的問題,請檢查SElinux。

phpMyAdmin常見問題
1. phpmyadmin提示未開啟php-mcrypt,這是因為沒有安裝php-mrcrpt擴展。在官方源沒有php-mrcrpt擴展,安裝epel源后再安裝
[root@localhost ~]# yum -y install php-mcrypt
2. phpmyadmin無法訪問
phpmyadmin默認(rèn)只能使用http://localhost/phpmyadmin來訪問,可以修改/etc/httpd/conf.d/phpmyadmin.conf中對應(yīng)部分為

Order Deny,Allow
# Deny from all
# Allow from All
# Allow from localhost

注意:
apache解析php,修改httpd.conf文件,添加
Addtype application/x-httpd-php .php .phtml
Addtype application/x-httpd-php-source .phps

MySQL遠(yuǎn)程登錄
設(shè)置mysql密碼
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('newpassword') WHERE user='root';
mysql> FLUSH PRIVILEGES;
允許遠(yuǎn)程登錄
[root@localhost ~]# mysql -u root -p
Enter Password:
mysql> GRANT ALL PRIVILEGES ON *.* TO '用戶名'@'%' IDENTIFIED BY '密碼' WITH GRANT OPTION;
完成后就能用mysql-front遠(yuǎn)程管理mysql了。
設(shè)為開機啟動
[root@localhost ~]# chkconfig mysqld on

測試2:利用PHP連接MySQL數(shù)據(jù)庫。
在/var/www/html/下創(chuàng)建如下php文件:
<!--?php
$link=mysql_connect('127.0.0.1','root','****這是我的密碼');
if(!$link)
    {
        echo "failed";
    }
else
    {
        echo "success";
    }
mysql_close();
?>
瀏覽器訪問 localhost/test.php:
LAMP環(huán)境已經(jīng)基本搭建完成!
-->

網(wǎng)站名稱:CentOS6.7使用yum快速搭建LAMP環(huán)境
當(dāng)前URL:http://bm7419.com/article18/gejigp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)品牌網(wǎng)站制作、微信公眾號自適應(yīng)網(wǎng)站、企業(yè)網(wǎng)站制作、用戶體驗

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設(shè)