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
2、安装配置MySQL
# mysql 客户端程序
# mysql-server 服务端程序
# mysql-devel 开发设计的库
[root@localhost ~]# yum -y install mysql mysql-server mysql-devel
# 开机启动
[root@localhost ~]# chkconfig mysqld on
# 启动mysqld服务
[root@localhost ~]# service mysqld start
# 进行一些安全性配置
[root@localhost ~]# /usr/bin/mysql_secure_installation
[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端口上。
1.首先 到 php的官方网站 下载 php 源代码 官方网站 PHP下载地址:http://php.net/ 在这里挑选你想用的版本即可。
注意点 有可能 你下载的软件名为mirror你重命名为你下载时上面标注的文件名即可 用mv 原文件名 新文件名
下载源码包后,解压至本地任意目录(保证读写权限),留待使用。
安装PHP前,需要安装编译环境和PHP的相关依赖。下面是相关命令: Ubuntu环境下:
sudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libmcrypt-dev libxml2-dev libmysqlclient-dev libcurl4-openssl-dev libjpeg8-dev libpng12-dev libfreetype6-dev
CentOS环境下:
yum -y install gcc gcc-c++ autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers gd gd2 gd-devel gd2-devel perl-CPAN pcre-devel
当上述命令执行后,即可开始安装PHP。命令如下:
cd php-5.5.10/
./configure --prefix=/usr/local/php --with-config-file-path=/etc/php --with-apxs2=/usr/sbin/apxs --enable-fpm --enable-pcntl --enable-mysqlnd --enable-opcache --enable-sockets --enable-sysvmsg --enable-sysvsem --enable-sysvshm --enable-shmop --enable-zip --enable-ftp --enable-soap --enable-xml --enable-mbstring --disable-rpath --disable-debug --disable-fileinfo --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-pcre-regex --with-iconv --with-zlib --with-mcrypt --with-gd --with-openssl --with-mhash --with-xmlrpc --with-curl --with-imap-ssl
sudo make
sudo make install
sudo cp php.ini-development /etc/php/
细节 1
注意 在 这里 会报 一个apxs没有 文件 或者 目录的 一个错误 读者 需要安装 httpd-devel 这个包
用 yum install httpd-devel
find / -name apxs 找到文件的目录 改成 你自己系统的目录 即可 若还 打不开就 看一下apxs的权限
注意 在 配置./configure这 一步 时 在centros会报
error:
mcrypt.h not found. Please reinstall libmcrypt的错误
解决方法
centos源不能安装libmcrypt-devel,由于版权的原因没有自带mcrypt的包
有两种方法解决,一种是使用第三方源,这样还可以使用yum来安装,简单方便,坏处是第三方源多少有中不可靠的感觉。
解决办法一
1、安装第三方yum源
wget http://www.atomicorp.com/installers/atomic
sh ./atomic
2、使用yum命令安装
yum install php-mcrypt libmcrypt libmcrypt-devel
解决办法二、
使用php mcrypt 前必须先安装Libmcrypt
libmcrypt源码安装方法:
cd /usr/local/src
wget http://softlayer.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz
tar -zxvf libmcrypt-2.5.8.tar.gz
cd /usr/local/src/libmcrypt-2.5.8
./configure --prefix=/usr/local
make
make install
sudo cp php.ini-development /etc/php/php.ini
由于本人是在 阿里云上面 安装 所以用的一种方法 而且yun源阿里已经自带
然后就 不会抱错了 继续
至此,PHP已经成功安装,但是此时在终端里是无法直接通过php --version查看php版本的还需要将PHP的可执行目录添加到环境变量中。 使用Vim/Sublime打开~/.bashrc,在末尾添加如下内容:
export PATH=/usr/local/php/bin:$PATH
export PATH=/usr/local/php/sbin:$PATH
保存后,终端输入命令:
source ~/.bashrc
此时即可通过php —version查看php版本,看到如下内容:
PHP 5.6.16 (cli) (built: Dec 21 2015 22:30:41)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
即说明安装成功。
在apache的 网站目录新建 一个 .php文件在里面加入
<?php
phpinfo();
?>
然后 你会发现 不能解析 php文件 那是 因为你没有在apache里面 配置对.php的解析 打开apache的配置文件在
加上对.php文件的解析然后 就能解析php文件 啦
Swoole安装
安装完PHP后,即可安装swoole扩展。 swoole扩展下载地址:https://github.com/swoole/swoole-src/releases 尽量选择stable版本,alpha版本最好仅用于实验新特性。 解压源码至任意目录,执行如下命令:
cd swoole-src-swoole-1.7.6-stable/
phpize
./configure --enable-async-mysql
sudo make
sudo make install
(注:swoole的./configure有很多额外参数,可以通过./configure --help命令查看,这里仅开启其中async-mysql项,其他均选择默认项) 安装完成后,进入/etc/php目录下,打开php.ini文件,在其中加上如下一句:
extension=swoole.so
随后在终端中输入命令
php -m
查看扩展安装情况。如果在列出的扩展中看到了swoole,则说明安装成功。