1、CentOS 6.5/CentOS 6.9使用yum快速搭建LAMP環境php
準備工做:先更新一下yum源 我安裝的環境是:apache2.2.15+mysql5.5.60+php5.6.36html
輸入下面命令: yum -y updatemysql
一、安裝Apachelinux
[root@localhost ~]# yum -y install httpdsql
# 開機自啓動apache
[root@localhost ~]# chkconfig httpd oncentos
# 啓動httpd 服務瀏覽器
[root@localhost ~]# service httpd startswoole
### 安裝apache 一些擴展tcp
root@localhost ~]# yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
如今直接在瀏覽器鍵入http://localhost 或 http://本機IP ,應該會看到Apache的測試頁面
這裏須要注意iptables的設置哦。
二、安裝配置MySQL--centos 6.5/centos 6.9 yum安裝mysql5.5.60
【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
三、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 開發設計的庫
四、安裝php(使用yum安裝的PHP版本很低 默認是5.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 ,應該會看到以下頁面
5.注意: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了。
但apache不知道咱們改了php版本,在頁面打印phpinfo();仍是顯示php5.3版本。
須要修改apache的配置文件:
首先,找到php的配置文件:php.ini,利用find命令:
find / -name php.ini
一般狀況下位於/etc中,也就是/etc/php.ini
而後找到apache的配置文件:httpd.conf
find / -name httpd.conf
一般狀況位置以下:/etc/httpd/conf/httpd.conf
而後修改Apache配置文件httpd.conf,在該文件最後一行加上:PHPIniDir /etc/php.ini
表示告訴apache,php的配置信息文件,重啓Apache服務:service httpd restart ,瀏覽器打印phpinfo,看到PHP版本已變成5.6
二、CentOS 6.5/CentOS 6.9下php安裝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
這步若是出錯可參考:https://blog.csdn.net/ltstud/article/details/78476333
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