中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CentOS 6.7使用yum快速搭建LAMP環境

發布時間:2020-08-10 13:34:23 來源:ITPUB博客 閱讀:174 作者:wg0411 欄目:建站服務器
LAMP指的Linux(操作系統)、Apache HTTP服務器MySQL 數據庫軟件(有時也指MariaDB) 和PHP(有時也是指Perl或Python)的第一個字母,一般用來建立web 服務器。
Linux 是免費開源軟件,這意味著源代碼可用的操作系統。
Apache 是使用中最受歡迎的一個開放源碼的WEB服務器軟件。
MySQL 是多線程、多用戶的SQL數據庫管理系統。
PHP,Perl 或 Python:PHP 是一種編程語言最初設計生產動態網站。PHP 是主要用于服務器端的應用程序軟件。Perl 和 Python 類似。

配制yum源:
   由于這里采用yum方式安裝,前提是必須配置好yum源。為了加快下載速度,建議使用網易的yum源。我們安裝完系統后,默認都是系統自帶的yum源,國內用戶用yum安裝軟件的時候,是比較慢的,為了提高效率,一般會配置國內的yum源。
國內比較好的yum源有網易yum源、搜狐yum源等,現在介紹下怎么配置網易163yum源:
官方鏈接【CentOS鏡像使用幫助】:http://mirrors.163.com/.help/centos.html
收錄架構為: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、根據CentOS不同版本選擇下載對應的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、最后,執行yum makecache生成緩存
[root@localhost ~]# yum clean all
[root@localhost ~]# yum makecache
OK, 簡單3步操作即可配置完成。

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

準備篇:

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端口通過防火墻
備注:很多網友把這兩條規則添加到防火墻配置的最后一行,導致防火墻啟動失敗,正確的應該是添加到默認的22端口這條規則的下面
如下所示:
########################################################
# 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、關閉SELINUX
[root@localhost ~]# vim /etc/selinux/config
#SELINUX=enforcing    #注釋掉
#SELINUXTYPE=targeted #注釋掉
SELINUX=disabled      #增加
:wq!                  #保存退出
[root@localhost ~]# shutdown -r now#重啟系統

安裝篇:
一、安裝Apache   
[root@localhost ~]# yum -y install httpd                          #根據提示安裝
[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          #這里設置為你自己的域名,如果沒有域名,可以設置為localhost
:wq!                                          #保存退出
[root@localhost ~]# chkconfig httpd on                            #設為開機啟動
[root@localhost ~]# /etc/init.d/httpd restart                     #重啟Apache
安裝apache相關擴展
[root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
直接在瀏覽器鍵入http://localhost  或 http://本機IP,將會看到Apache的測試頁面,這里需要注意iptables的設置。

二、安裝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                             #設為開機啟動
[root@localhost ~]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf   #拷貝配置文件(注意:如果/etc目錄下面默認有一個my.cnf,直接覆蓋即可)

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

MySql密碼設置完成,重新啟動 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已經啟動,監聽在3306端口上。

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

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系統管理工具。管理員通過瀏覽器訪問Webmin的各種管理功能并完成相應的管理動作。
下載Webmin RPM包
[root@localhost ~]# wget http://prdownloads.sourceforge.net/webadmin/webmin-1.580-1.noarch.rpm
請到官網查看是否是最新版本的鏈接。Webmin Download

安裝Webmin
[root@localhost ~]# rpm -U webmin-1.550-1.noarch.rpm
* 在本機上出現了如下的錯誤:
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 (在出現錯誤頁的時候不顯示服務器操作系統的名稱)
ServerSignature On                        #在536行 修改為:ServerSignature Off (在錯誤頁中不顯示Apache的版本)
Options Indexes FollowSymLinks    #在331行 修改為:Options Includes ExecCGI FollowSymLinks(允許服務器執行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 (添加GB2312為默認編碼)
Options Indexes MultiViews FollowSymLinks  #在554行 修改為 Options MultiViews FollowSymLinks(不在瀏覽器上顯示樹狀目錄結構)
DirectoryIndex 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                   #在83行 修改為:MaxKeepAliveRequests 1000 (增加同時連接數)
: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   #刪除默認測試頁

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可以禁用的函數,如果某些程序需要用到這個函數,可以刪除,取消禁用。
expose_php = Off           #在432行 禁止顯示php版本的信息
magic_quotes_gpc = On      #在745行 打開magic_quotes_gpc來防止SQL注入
short_open_tag = ON        #在229行 支持php短標簽
open_basedir = .:/tmp/     #在380行 設置表示允許訪問當前目錄(即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              #編輯輸入下面內容
<!--?php
phpinfo();
?>
:wq!                                           #保存退出
在客戶端瀏覽器輸入服務器IP地址,可以看到相關的配置信息!

三、安裝配置phpMyAdmin
    安裝好MySQL,Apache及PHP后,為了可視化的管理MySQL數據庫,可以安裝phpMyAdmin。到其官網下載最新版本: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 的訪問網址。
$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 用戶名,默認為 root。
fg['Servers'][$i]['password'] = '';        // 填寫對應上述 MySQL 用戶名的密碼。

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

phpMyAdmin常見問題
1. phpmyadmin提示未開啟php-mcrypt,這是因為沒有安裝php-mrcrpt擴展。在官方源沒有php-mrcrpt擴展,安裝epel源后再安裝
[root@localhost ~]# yum -y install php-mcrypt

2. phpmyadmin無法訪問
phpmyadmin默認只能使用http://localhost/phpmyadmin來訪問,可以修改/etc/httpd/conf.d/phpmyadmin.conf中對應部分為

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

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

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

津南区| 辉县市| 淳化县| 西丰县| 阿瓦提县| 平定县| 紫云| 商都县| 高陵县| 石屏县| 兴文县| 甘南县| 凯里市| 建阳市| 宾阳县| 尼玛县| 东海县| 宁远县| 海原县| 彰武县| 北碚区| 渝中区| 鄂温| 门头沟区| 左权县| 肃宁县| 体育| 天镇县| 班戈县| 水城县| 宜昌市| 云浮市| 利辛县| 辽中县| 托里县| 永登县| 贡嘎县| 河北省| 舞钢市| 乌什县| 福州市|