ubuntu server 搭建apache + php7 + mysql + swoole框架环境
来源:互联网 发布:如何保护数据安全 编辑:程序博客网 时间:2024/05/22 04:45
系统更新:
sudo apt-get update
注:ubuntu源仿佛很多时候连接不成功,建议先将源改为阿里云,方法如下(使用阿里云服务器请忽略):
1、cd /etc/apt //进入源配置文件夹
2、mv sources.list sources.list.bak //备份原有的源文件
3、下载阿里镜像源文件:http://download.csdn.net/detail/liucky/9577663
4、将下载下来的源文件拷贝到/etc/apt 文件夹中;
安装apache:
sudo apt-get install apache2
安装mysql:
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
注:安装过程中会提醒输入密码,请注意填写自己容易记住的密码,切勿忘记了,忘记了以后使用就麻烦了。
安装php7:
1、下载php7最新源码包:http://www.php.net/downloads.php
2、解压源码: tar -xvzf php-7.0.8.tar.gz //(我下载的是php7.0.8)
3、cd php-7.0.8/
4、安装编译源码工具以及php支持库:
sudo apt-get install libxml2-dev
sudo apt-get install build-essential
sudo apt-get install openssl
sudo apt-get install libssl-dev
sudo apt-get install make
sudo apt-get install curl
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libfreetype6-dev
sudo apt-get install libjpeg-dev
sudo apt-get install libpng-dev
sudo apt-get install libmcrypt-dev
sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install apache2-dev
5、配置:
./configure --prefix=/usr/local/php7 --exec-prefix=/usr/local/php7 --with-config-file-path=/usr/local/php7/etc --bindir=/usr/local/php7/bin --sbindir=/usr/local/php7/sbin --includedir=/usr/local/php7/include --libdir=/usr/local/php7/php --mandir=/usr/local/php7/php/man --with-config-file-path=/usr/local/php7/etc --with-mysql-sock=ar/run/mysql/mysql.sock --with-mcrypt=/usr/include --with-mhash --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-mysql-sock --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-libxml-dir=/usr --disable-rpath --enable-bcmath --enable-shmop --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --enable-ftp --with-gd --enable-gd-native-ttf --enable-sockets --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts --disable-debug --enable-shared --enable-opcache --enable-pdo --with-iconv --with-mcrypt --with-mhash --with-openssl --enable-xml --with-xmlrpc --with-libxml-dir --enable-pcntl --enable-sysvmsg --enable-sysvsem --enable-sysvshm --with-zlib --enable-zip --with-readline --without-sqlite3 --without-pdo-sqlite --with-libdir=/lib/x86_64-linux-gnu --with-jpeg-dir=/usr/lib --with-apxs2=/usr/bin/apxs --enable-cgi
6、编译安装:
sudo make && make test && make install
7、配置文件拷贝:
cp php.ini-production /usr/local/php7/etc/php.ini
cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
cp /usr/local/php7/etc/php-fpm.d/www.conf.default /usr/local/php7/etc/php-fpm.d/www.conf
8、apache使能php模块:
sudo a2dismod php5
sudo a2enmod php7
sudo service apache2 restart
sudo a2dismod mpm_prefork
sudo a2enmod mpm_worker
sudo service apache2 restart
9、下面是对php-fpm运行用户进行设置
配置php-fpm :
cd /usr/local/php7/etc
vi php-fpm.conf
修改
user = www-data
group = www-data
如果www-data用户不存在,那么先添加www-data用户
groupadd www-data
useradd -g www-data www-data
启动php-fpm
sudo /usr/local/php7/sbin/php-fpm
10、更改环境变量:
sudo echo "PATH=$PATH:/usr/local/php7/bin:/usr/local/php7/sbin">> /etc/profile
sudo echo "export PATH">> /etc/profile
source /etc/profile
11、修改php.ini配置文件:
根据自己的需求更改,比如上传文件大小限制,连接超时时间等。。。。
(直接下载配置文件覆盖也可以,后面不用再配置添加swoole模块了:http://download.csdn.net/detail/liucky/9577672)
12、修改apache支持php模块配置文件:
下载配置文件:http://download.csdn.net/detail/liucky/9577670,可以跳过此步骤,直接替换文件;
cd /etc/apache2/mods-enabled/
vi php7.load
文件内容更改为:
phpIniDir /usr/local/php7/etc
LoadModule php7_module /usr/lib/apache2/modules/libphp7.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
源码安装swoole:
1、swoole官网下载源码:http://www.swoole.com/
2、解压:tar -xvzf swoole-src-1.8.7-stable.tar.gz
3、cd swoole-src-1.8.7-stable/
4、phpize
5、./configure
6、make && make install
7、如果是下载拷贝了php.ini文件到此环境搭建完成,没拷贝继续修改配置文件:
cd /usr/local/php7/etc
vi php.ini
添加如下代码添加swoole模块:
extension=swoole.so
Good ,Over!
本文参考:
http://blog.csdn.net/earbao/article/details/50235413
- ubuntu server 搭建apache + php7 + mysql + swoole框架环境
- ubuntu server 搭建apache + php7 + mysql + swoole框架环境
- php7/mysql/apache/windows环境搭建
- 搭建docker+swoole+php7 的环境
- ubuntu搭建php7环境
- ubuntu server 14.04搭建WordPress(PHP + Apache + MySQL环境)
- Ubuntu环境下配置PHP7+Apache+MySQL图文教程
- ubuntu 16.04 apache2 php7.0 mysql 环境搭建
- Ubuntu安装PHP7版本LAMP网站环境(Apache/MySQL/PHP7)
- swoole php7安装 mysql安装
- Ubuntu上搭建 Apache + PHP + MySQL 环境
- ubuntu 搭建 lamp 环境php mysql apache
- Ubuntu上搭建 Apache + PHP + MySQL 环境
- ubuntu lamp(apache+mysql+php)环境搭建
- Ubuntu+Apache+PHP+Mysql环境搭建
- Ubuntu+Apache+PHP+Mysql环境搭建
- ubuntu下Apache+mysql+php环境搭建
- Ubuntu+Apache+PHP+Mysql环境搭建
- 动态规划求解背包问题(java版本)
- 使用order by 按照指定顺序排序或自定义顺序排序
- 网络流四·最小路径覆盖 HihoCoder
- Windows命令行查看文件的MD5
- 关于apache-activemq发送图片未处理的解决方案
- ubuntu server 搭建apache + php7 + mysql + swoole框架环境
- org.springframework.web.context.ContextLoaderListener
- 谈谈数据库连接池的原理
- JavaEE——JavaWeb介绍
- shell脚本远程监控服务器,并用mutt+msmtp发送报警邮件
- 比特币价格再创新高 首次突破7000美元
- IntelliJ IDEA 2017.2.5 中文输入后,输入框文字不随指针显示问题
- 5. 游戏2048
- solr集群