linux下搭建lamp環境以及安裝swoole擴展


linux下搭建lamp環境以及安裝swoole擴展

 

一、CentOS 6.5使用yum快速搭建LAMP環境

准備工作:先更新一下yum源  我安裝的環境是:apache2.2.15+mysql5.5.54+php5.6.30

輸入下面命令: yum -y update

1、安裝Apache

[root@localhost ~]# yum -y install httpd

# 開機自啟動

[root@localhost ~]# chkconfig httpd on

# 啟動httpd 服務

[root@localhost ~]# service httpd start

### 安裝apache 一些擴展

root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql

現在直接在瀏覽器鍵入http://localhost  或 http://本機IP  ,應該會看到Apache的測試頁面

這里需要注意iptables的設置哦。

2、安裝配置MySQL--centos 6.5 yum安裝mysql5.5

【1】刪除系統自帶的mysql

   rpm -qa|grep mysql

   yum remove mysql-libs

【2】安裝mysql YUM源

  1)默認使用centos yum安裝的MySQL不是5.5版本的,我們需要增加兩個新的repo

# rpm -Uvh http://mirror.steadfast.NET/epel/6/i386/epel-release-6-8.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

  2)查看一下是不是有mysql 5.5了

# yum --enablerepo=remi,remi-test list mysql mysql-server

【3】安裝mysql5.5

 # yum --enablerepo=remi,remi-test install mysql mysql-server

【4】啟動mysql5.5

service mysqld start  或者  /etc/init.d/mysqld start

3、root密碼設置

注意:

CentOS命令登錄MySQL時:mysql -u root -p  (初始密碼默認為空)
報錯ERROR 1045 (28000): Access denied for user root@localhost (using password: NO)錯誤

解決方法如下:

# service mysqld stop

# mysqld_safe --skip-grant-tables &

# mysql -u root -p     回車直接進去,或者隨便輸入一個密碼,登陸后結果會顯示mysql版本信息

# use mysql;

# update user set password=PASSWORD("newpassword")where user="root";     更改密碼為 newpassword

# flush privileges;   更新權限                                                                                          

#quit   

# 開機啟動

[root@localhost ~]# chkconfig mysqld on

# 啟動mysqld服務

[root@localhost ~]# service mysqld start

5.查看mysql5.5是否正確安裝

[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端口上。

說明:

# mysql          客戶端程序

# mysql-server    服務端程序

# mysql-devel    開發設計的庫

3、安裝php

1)安裝相關模塊:為了讓PHP支持MySQL,我們可以安裝php-mysql軟件包;也可使用以下命令搜索可用的php模塊

[root@localhost ~]# yum -y install php php-mysql

# 安裝php常用擴展

[root@localhost ~]# yum search php

[root@localhost ~]# yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

 ### 重啟httpd服務,這一步很重要

[root@localhost ~]# service httpd restart

然后,我們提供php頁面,測試

[root@localhost ~]# cd /var/www/html/

[root@localhost html]# vi index.php

<?php

    phpinfo();

?>

然后,我們再次在瀏覽器鍵入http://localhost  或 http://本機IP  ,應該會看到如下頁面

4.注意:php升級

使用yum自動安裝的php版本比較舊,一般都是PHP5.3.3這個版本,很多php擴展功能都不被支持。所以我們有的時候有必要升級一下php版本。

4.1  如果已經安裝PHP5.3.3版本的,需要先卸載干凈

1)yum -y remove php* #這個命令可以卸載部分,但是清除不干凈

2)rpm -qa|grep  #php查看相關的php安裝組件

3)rpm -e  php相關組件    #這個命令可以清除所有php安裝組件

4.2 沒有安裝過php,直接安裝PHP5.6  配置yum源

1)追加CentOS 6.5的epel及remi源。

# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

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

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

安裝PHP5.6

3)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 --version

PHP 5.6.0 (cli) (built: Sep  3 2014 19:51:31)

Copyright (c) 1997-2014 The PHP Group

Zend Engine v2.6.0, Copyright (c) 1998-2014 Zend Technologies

    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

    with Xdebug v2.2.5, Copyright (c) 2002-2014, by Derick Rethans

復制代碼

在這里安裝的版本是PHP5.6.0,細心的用戶可能已經發現ZendGuardLoader變成Zend OPcahe了。

5.安裝配置phpMyAdmin

在安裝好Apache、MySQL、PHP后,直接下載phpMyAdmin軟件包到www/html目錄下,這種做法比用yum獲取源再安裝要方便一些。

1)在https://www.phpmyadmin.net/downloads/下載phpMyAdmin軟件包,並將下載的文件移至/var/www/html目錄,

將其解壓縮,把解壓出來的目錄改名為phpmyadmin。

2)切換至/phpmyadmin目錄,編輯config.inc.php文件,更改下述配置參數的配置:

$cfg['PmaAbsoluteUri']='http://localhost/phpmyadmin';

//將該參數的值設定為phpMyAdmin所處的位置。

$cfg['Servers'][$i]['host'] = 'localhost';

//設定MySQL所在的主機名或IP地址。如127.0.0.1這步很重要

$cfg['Servers'][$i]['auth_type'] = 'cookie';

// 設定進入phpMyAdmin管理MySQL的方式,共有三個選項:config、http、cookie。config是按配置文件登錄,為默認方式, 無需任何確認;http是使用HTTP登錄管理,在Apache模塊安裝下才能支持;cookie是最通用的管理方式。后兩種方式的用戶名和密碼都是直接到數據庫中驗證。

$cfg['Servers'][$i]['user'] = 'root' ;

//設定管理MySQL的賬號。

$cfg['Servers'][$i]['password'] = '' ;

//設定管理MySQL的密碼。

要是你想用空密碼

把配置中的$cfg['Servers'][$i]['AllowNoPassword'] = false;

改成 $cfg['Servers'][$i]['AllowNoPassword'] = true;

3)設置完成后,保存config.inc.php文件。確保MySQL和Apache處於運行狀態。打開瀏覽器,在其中輸入http://localhost /phpmyadmin/,將會打開phpMyAdmin的管理界面

CentOS 6.5php安裝swoole擴展

安裝前,一定要確認安裝環境,否則有可能待會兒安裝不上

1)僅支持Linux操作系統,核心代碼兼容FreeBSD,需要調整某些編譯的參數和細節才能通過
2)Linux內核版本2.3.32以上
PHP5.3.10以上版本
3)gcc4.4以上版本。核心代碼兼容clang,需要關閉CPU親和設置特性
4)cmake2.4+,編譯為libswoole.so作為C/C++庫時,需要使用cmake

5)autoconf

安裝有2種方式:編譯安裝和PECL安裝,編譯安裝稍微麻煩一些,但是速度比較快。PECL安裝簡單,等待時間可能會長一點。

1.centos下php安裝swoole擴展

1)下載源碼

# wget http://pecl.php.net/get/swoole-1.9.6.tgz

2) 隨后利用tar命令解壓,同樣tar命令不存在的自行下載

# tar zxvf swoole-1.9.6.tgz

3) 切換到 swoole-1.9.6 目錄

# cd swoole-1.9.6

4) 下解壓,進入該目錄

注意:找到phpize所在路徑,注意要找你要給具體php版本安裝的那個phpize,比如我的php源碼在 /usr/bin/ 目錄,phpize路徑就是 /usr/bin/phpize,

在不確保終端下的phpize是哪個版本的php時候,建議指定絕對路徑

# /usr/bin/phpize

5) 檢查&&編譯&&安裝

# ./configure

# make

# sudo make install

依次輸入上述命令進行操作

6) 添加到php擴展

【1】找到指定位置的php.ini

# php -i |grep php.ini

修改php.ini加入extension=swoole.so。

【2】通過php -m或phpinfo()來查看是否成功加載了swoole擴展。

# php -m|grep swoole

三、ubuntu16.04使用apt-get快速搭建LAMP環境

安裝環境:Ubuntu 16.04,Apache2.4.18,mysql5.7.12,php7.0.4

1.安裝Apache:

1)輸入命令進行安裝

linuxidc@linuxidc:~$ sudo apt-get install apache2

2)查看Apache版本:

linuxidc@linuxidc:~$ apache2 -v

Server version: Apache/2.4.18 (Ubuntu)

Server built:   2016-04-15T18:00:57

上面信息說明Apache安裝成功,通過瀏覽器訪問Apache:http://127.0.0.1/

 

sudo vim /etc/apache2/apache2.conf

    // 將 <Directory /var/www/>

    // 改成 <Directory "你的目錄">

    // 可以將/var/www 中的默認網頁復制到 你的目錄 中

sudo vim /etc/apache2/sites-available/000-default.conf

    // 將 DocumentRoot /var/www/html

    // 改成 DocumentRoot "你的目錄"

sudo /etc/init.d/apache2 restart

    // 重啟

2.安裝PHP7:

1)輸入命令進行安裝

linuxidc@linuxidc:~$ sudo apt-get install php7.0

2)查看PHP版本: linuxidc@linuxidc:~$ php7.0 -v

PHP 7.0.4-7ubuntu2 (cli) ( NTS )

Copyright (c) 1997-2016 The PHP Group

Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

上面信息說明PHP7安裝成功。

3)安裝 libapache2-mod-php7.0:

linuxidc@linuxidc:~$ sudo apt-get install libapache2-mod-php7.0

4)查看 libapache2-mod-php7.0是否安裝成功:

linuxidc@linuxidc:~$ cat /etc/apache2/mods-enabled/php7.0.load

# Conflicts: php5

LoadModule php7_module /usr/lib/apache2/modules/libphp7.0.so

上面信息說明 libapache2-mod-php7.0安裝成功,並且php7成功加載模塊libphp7.0.so

3.安裝MySQL:

1)輸入安裝命令

linuxidc@linuxidc:~$ sudo apt-get install mysql-server

安裝過程中會要求設置root密碼。

安裝php7.0-mysql:

linuxidc@linuxidc:~$ sudo apt-get install php7.0-mysql

2)重啟MySQL:

linuxidc@linuxidc:~$ sudo service mysql restart

3)重啟Apache:

linuxidc@linuxidc:~$ sudo service apache2 restart

4)到此已完成LAMP環境搭建,我們來寫一個php腳本測試是否apache可以解析php文件: 新建一個php文件,phpinfo.php

linuxidc@linuxidc:~$ sudo vim /var/www/html/phpinfo.php

輸入php代碼,保存並退出:

<?php

    echo phpinfo();

?>

使用瀏覽器訪問: http://127.0.0.1/phpinfo.php

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM