centOS7中搭建Lamp環境(包括配置虛擬主機)

首先說明下,我在搭建的時候,用的是centOS7,雖然都是用命令行配置的,但是因爲選擇了GUI的centOS所以一些命令和庫是系統裝好的,純命令行版本的centOS7,有些命令和庫可能需要自己去安裝。

1、安裝Apache和php

#ifconfig			查看以太網口信息
#ping www.baidu.com		確認網絡狀況良好
#yum search httpd		從yum源搜索httpd安裝包
#yum install httpd		安裝Apache
#lsof -i:80			查看80端口的是否開放(有返回數據則是開放的)
#service httpd start	<span style="white-space:pre">	</span>http訪問啓動
#chkconfig httpd on		開機自啓
#getenforce			查看selinux狀態
#vim /etc/selinux/config 	編輯selinux配置,關閉selinux(需重啓服務器)
#init 6				重啓服務器生效
#yum search php			查看php安裝包
#yum install php		安裝php

2、安裝mysql

//因爲centOS7中並沒有自帶MySQL的安裝包,我這裏選擇安裝mysql的repo源來進行yum安裝
#wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
#rpm -ivh mysql-community-release-el7-5.noarch.rpm
#yum install mysql-server
//錯誤:軟件包:akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda)  Requires: mariadb-server Removing: 1:mariadb-...
//原因是centOS7因爲安裝過了mariadb,其中有些包和mysql的衝突了。
//解決方法:
#yum remove mariadb-libs

#yum install mysql-server	安裝mysql-server
#mysqladmin -u root password root	設置MySQL的登錄密碼爲"root"
#mysql -h localhost -u root -p
enter password:root
mysql>exit
#chkconfig mysqld on		開機自啓動

3、配置Apache的虛擬主機

//配置Apache的虛擬主機
#vim /etc/httpd/conf/httpd.conf
//找到index.html,在index.html後面加上index.php(注意空格隔開)

//在/etc/httpd/conf.d/目錄下新建一個conf文件,用該文件來配置虛擬主機
#vim /etc/httpd/conf.d/vhost.conf
//內容如下:
	#虛擬主機配置文件

	<VirtualHost 192.168.0.250:80>
	#綁定的主域
	ServerName bookstore.com

	#綁定的子域名
	ServerAlias www.bookstore.com

	#網站主目錄
	DocumentRoot /var/www/www.bookstore.com/

	#日誌路徑配置(如果沒有,請記得創建)
	ErrorLog /var/www/web_log/error_bookstore.com.log
	CustomLog /var/www/web_log/custom_bookstore.com.log common

	#ServerSignature Off
	</VirtualHost>
	#網站的配置
	<Directory "/var/www/www.bookstore.com/">
	    Options FollowSymLinks
	    AllowOverride All
	    Require all granted
	</Directory>
#mkdir /var/www/www.bookstore.com
#mkdir /var/www/web_log


#service httpd restart<span style="white-space:pre">		</span>重啓Apache
//如果重啓中碰到了報錯,比如:caught SIGWINCH, shutt ing down gracefully。
//一般是語法問題,導致Apache無法啓動成功,可以使用如下目錄查看啓動失敗原因:
#systemctl status httpd.service -l    或者journalctl -xe


//搞定了上面之後,可以試試php腳本能不能運行:
#vim /var/www/www.bookstore.com/index.php
添加測試代碼:
<span style="white-space:pre">	</span><?php
<span style="white-space:pre">		</span>echo "here is bookstore";
<span style="white-space:pre">	</span>?>


//如果你的centOS可以使用瀏覽器,你可以試一下,已經可以顯示出“ere is bookstore”了

需要注意的地方:

注意:

1、記得開啓php.ini中的報錯提示:
#vim /etc/php.ini
//找到display_error=off,改爲on即可
#service httpd restart

2、如果要在虛擬機外面訪問剛纔的index.php,則需要配置防火牆,這裏我直接清空了防火牆規則:
#iptables -F
//然後在虛擬機外面的瀏覽器,試試訪問192.168.0.250/index.php,成功~~



發佈了93 篇原創文章 · 獲贊 72 · 訪問量 51萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章