天天看點

Centos7.0 LAMP 環境搭建

1.安裝Apache軟體

Apache軟體的軟體包名稱叫做httpd,是以,要安裝Apache軟體,就使用下述指令:

yum install httpd
           

安裝完成後,Apache是以httpd服務的形式存在的。是以,要啟動Apache并将其設定為開機啟動,就使用指令:

systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
           
Centos7.0 LAMP 環境搭建

HTTP協定就已被啟動起來了,由于HTTP協定使用到tcp端口80,是以防火牆要放通tcp端口80:

firewall-cmd --zone=public --add-port=80/tcp --permanent
           

重新開機防火牆以讓更改立刻生效:

firewall-cmd --reload
           

使用以下指令檢查配置是否成功:

firewall-cmd --list-all
           
Centos7.0 LAMP 環境搭建

apachectl configtest 可能會報錯

Centos7.0 LAMP 環境搭建

apache啟動出現這種錯誤的解決方法

将apache 的配置檔案httpd.conf中的ServerName 改成可用域名或如下配置:

去掉#

設定好配置檔案後,要測試配置檔案文法有沒有問題,可使用指令:

apachectl configtest
           

然後,重新開機httpd服務:

systemctl restart httpd
           

2.安裝PHP

使用以下指令安裝PHP軟體:

yum install php
           

然後,重新開機httpd服務:

systemctl restart httpd
           

為了測試Apache能不能正常調用PHP,在/var/www/html目錄下建立一個phpinfo.php文檔

安裝PHP 5.6

1.檢查目前安裝的PHP包:yum list installed | grep php

2.如果有安裝的PHP包,先删除他們: yum remove php-common

3.配置yum源

4.CentOS 7.0的源。

yum install epel-release
 
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 
 
yum list --enablerepo=remi --enablerepo=remi-php56 | grep php
 
yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof
           

檢視版本

php-v
           

3.安裝MySQL

是以我下載下傳的是mysql-community-release-el7-5.noarch.rpm這個檔案。下載下傳下來後,将它放在/usr/local/src目錄下,然後使用指令:

cd /usr/local/src
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
使用下面這個指令可以将MySQL Yum Repository添加到系統的軟體庫清單。
yum localinstall mysql-community-release-el7-5.noarch.rpm
然後可以使用下面的指令檢查添加是否成功:
yum repolist enabled | grep mysql
然後,使用下面的指令安裝MySQL:
yum install mysql-community-server
安裝完成後,啟動mysqld服務并将其設為開機啟動:
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld
檢視mysqld服務偵聽端口:
netstat -atulpn | grep mysqld
根據MySQL官方手冊,建議安裝完MySQL資料庫後使用下面的指令來增強資料庫的安全性:
mysql_secure_installation
回車設定密碼,我是設定了資料庫root賬号密碼,其它的都選是(Y)。
Mysql初始化root密碼和允許遠端通路
mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
開放3306端口,允許遠端通路
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
           

解決mysql連接配接慢的問題

Centos7.0 LAMP 環境搭建

vi /etc/my.cnf

添加該指令在[mysqld]下:

skip-name-resolve
           

4.安裝php-mysql

php-mysql是一個用于讓PHP程式使用MySQL資料庫的子產品。要安裝該子產品,使用指令:

yum install php-mysql
然後,重新開機httpd服務:
systemctl restart httpd
           

再安裝php-devel,它用于讓PHP可以支援擴充工具

由于我這台伺服器在安裝系統時是以最小化模式安裝的,是以要使用源碼,得先安裝編譯器:

yum install gcc
yum install php-devel
           

5.虛拟主機配置

打開apache配置檔案httpd.conf

vi /etc/httpd/conf/httpd.conf
           

在最後添加:

IncludeOptional conf.d/*.conf

           

在/etc/httpd/conf.d建立檔案vhost.conf

<VirtualHost *:80>
DocumentRoot /var/www/html/office.vipdo.cn/public
ServerName acoffice.vipdo.cn
</VirtualHost>
           

儲存退出

重新開機apahce打開網頁測試

systemctl restart httpd
           

繼續閱讀