1.安裝Apache軟體
Apache軟體的軟體包名稱叫做httpd,是以,要安裝Apache軟體,就使用下述指令:
yum install httpd
安裝完成後,Apache是以httpd服務的形式存在的。是以,要啟動Apache并将其設定為開機啟動,就使用指令:
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
HTTP協定就已被啟動起來了,由于HTTP協定使用到tcp端口80,是以防火牆要放通tcp端口80:
firewall-cmd --zone=public --add-port=80/tcp --permanent
重新開機防火牆以讓更改立刻生效:
firewall-cmd --reload
使用以下指令檢查配置是否成功:
firewall-cmd --list-all
apachectl configtest 可能會報錯
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連接配接慢的問題
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