虛擬機下安裝Centos7並配置Apache+PHP+Mysql+phpmyadmin+wordpress

1、安裝Apachephp

yum install httpd

安裝成功後,Apache操做命令:html

systemctl start httpd      //啓動apache
systemctl stop httpd       //中止apache
systemctl restart httpd    //重啓apache
systemctl enable httpd     //設置apache開機啓動

訪問服務器Apache可能須要以下操做:
(1)在防火牆中開放80端口
須要將 http 服務加入防火牆以容許外部訪問,mysql

firewall-cmd --add-service=http --permanent

–permanent 參數表示這是一條永久防火牆規則,若是不加則重啓系統後就沒有這條規則了。web

而對於自定義的端口(如81),也須要添加防火牆規則,redis

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

 

重啓 Firewalld 使該規則生效,sql

systemctl restart firewalld

 

2、 安裝MariaDB (MySQL的一個開源分支)mongodb

yum install mariadb mariadb-server

MariaDB安裝成功後,須要配置MySQL的root密碼,此外,備註一下啓動關閉MariaDB的經常使用命令數據庫

systemctl start mariadb     //啓動MariaDB
systemctl stop mariadb      //中止MariaDB
systemctl restart mariadb   //重啓MariaDB
systemctl enable mariadb    //設置開機啓動

設置root帳戶密碼apache

mysql_secure_installation

Enter current password for root (enter for none):
Set root password? [Y/n]瀏覽器

點擊回車而後提示是否設置root帳號密碼,輸入y

New password:
Re-enter new password:
Password updated successfully!

提示輸入新密碼和重複輸入新密碼,重複輸入兩次後,出現更新密碼成功提示。

而後一路輸入y就能夠。

Remove anonymous users? [Y/n] y
... Success!

Disallow root login remotely? [Y/n] y
... Success!

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!

- Removing privileges on test database...
... Success!
 
Reload privilege tables now? [Y/n] y
... Success!
 
Thanks for using MariaDB!

設置root密碼後,重啓MariaDB生效

systemctl restart mariadb.service

測試訪問數據庫:

mysql -uroot -p

輸入以下命令,查看數據庫服務器的數據庫

show databases;

退出命令:

exit;

 

3、安裝PHP以及PHP拓展

yum install php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-bcmath php-mhash

安裝完成後,重啓Apache服務器

systemctl restart httpd.service

測試PHP安裝結果

vi /var/www/html/index.php 

輸入以下內容

<?php
  phpinfo();
?>

輸入

:wq! 

保存退出


在瀏覽器中輸入服務器地址,查看是否成功安裝

如需安裝5.6:

CentOS 7.0的源。

# yum install epel-release
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

使用yum list命令查看可安裝的包(Packege)。

# yum list --enablerepo=remi --enablerepo=remi-php56 | grep php

yum源配置好了,下一步就安裝PHP5.6。

# 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命令查看版本。

# php -v

如需升級:

查看當前PHP版本:  php -v

 

檢查當前PHP的安裝包

# yum list installed | grep php  


徹底移除當前PHP安裝包以避免起衝突
# yum remove php*

 

默認的yum源沒法升級PHP,須要添加第三方yum源,咱們選擇webtatic庫

CentOs 5.x
rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm
CentOs 6.x
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
CentOs 7.X
rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

咱們以php7.1爲例

1.查看yum源是否有php7.1安裝包
yum list php71

2.安裝php及相關插件

安裝php7.0

yum install -y php70w.x86_64 php70w-cli.x86_64 php70w-common.x86_64 php70w-gd.x86_64 php70w-ldap.x86_64 php70w-mbstring.x86_64 php70w-mcrypt.x86_64 php70w-mysql.x86_64 php70w-pdo.x86_64 php70w-fpm

其餘版本php安裝
若是想安裝php5.5或者5.6版本,將上面的php70w替換爲php55w或者php56w就能夠了。

 

安裝php7.1

yum install -y php71w-fpm php71w-opcache php71w-cli php71w-gd php71w-imap php71w-mysqlnd php71w-mbstring php71w-mcrypt php71w-pdo php71w-pecl-apcu php71w-pecl-mongodb php71w-pecl-redis php71w-pgsql php71w-xml php71w-xmlrpc php71w-devel mod_php71w

3.查看當前php版本
php -v

 

 

4、安裝phpmyadmin

先安裝Remi源,

yum install epel-release
rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

再使用yum安裝phpmyadmin

yum install phpmyadmin php-mcrypt
phpMyAdmin 的默認安裝目錄是 /usr/share/phpMyAdmin,同時會在 Apache 的配置文件目錄中自動建立虛擬主機配置文件 /etc/httpd/conf.d/phpMyAdmin.conf(區分大小寫)。默認狀況下,CentOS 7上的phpMyAdmin只容許從迴環地址(127.0.0.1)訪問。爲了能遠程鏈接,你須要改動它的配置。
 
vi /etc/httpd/conf.d/phpMyAdmin.conf 

修改配置文件,以下:

<Directory /usr/share/phpMyAdmin/>
   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      # Require ip 127.0.0.1  #註釋掉
      # Require ip ::1   #註釋掉
      Require all granted   #新添加
     </RequireAny>
 </IfModule>
 <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

<Directory /usr/share/phpMyAdmin/setup/>
   <IfModule mod_authz_core.c>
     # Apache 2.4
     <RequireAny>
      #Require ip 127.0.0.1  #註釋掉
      #Require ip ::1   #註釋掉
      Require all granted   #新添加
     </RequireAny>
   </IfModule>
   <IfModule !mod_authz_core.c>
     # Apache 2.2
     Order Deny,Allow
     Deny from All
     Allow from 127.0.0.1
     Allow from ::1
   </IfModule>
</Directory>

而後重啓Apache服務器

systemctl restart httpd

而後就能夠經過瀏覽器訪問http://服務器ip地址/phpmyadmin訪問

 

4、安裝wordpress

安裝wget:

yum install wget

下載wordpress

wget http://cn.wordpress.org/wordpress-4.9.1-zh_CN.zip

安裝:unzip

yum install unzip

使用 unzip 來解壓文件:

unzip wordpress-4.9.1-zh_CN.zip

在 Mysql 中新建數據庫

mysql -u root -p

經過上面的命令進入數據庫,而後輸入密碼:password

而後建立一個叫 wordpress 的數據庫

create database wordpress;

cd 進入wordpress 目錄

修改wordpress配置文件wp-config.php

p.s.1:默認這個文件沒有,需重命名wp-config-sample.php

mv wp-config-sample.php wp-config.php

根據服務器信息修改如下幾處內容

/** MySQL數據庫名:wordpress */
define(‘DB_NAME', ‘wordpress'); 
/** MySQL數據庫用戶名 :root*/
define(‘DB_USER', ‘root'); 
/** MySQL數據庫密碼 :password*/
define(‘DB_PASSWORD', ‘password');
/** MySQL主機(不用修改) */
define(‘DB_HOST', ‘localhost');

修改完成後,

把文件複製到 /var/www/html 目錄下

cp -rf wordpress/* /var/www/html/

而後輸入服務器地址訪問wordpress進行安裝

 

p.s.2:安裝完wordpress,後臺管理插件時,須要輸入FTP問題

解決方法:

chown -R apache:apache /var/www/html
相關文章
相關標籤/搜索