# My-LNMP
个人在阿里云上面的lnmp配置
## 软件版本
Linux: Ubuntu 14.04
PHP: 7.0.1
Nginx: 1.9.9
MySQL: 5.7.10
## 安装Nginx
依赖关系:
```
apt-get install build-essential libtool libpcre3 libpcre3-dev openssl libssl-dev
```
配置:
./configure --user=www-data --group=www-data --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module
安装:
```
make && make install
```
Nginx默认安装到 `/usr/local/nginx` 目录。
创建符号链接:
```
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
```
#### 配置nginx.conf
```
location ~ \.php$ {
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
```
## 安装PHP7
安装依赖:
```
apt-get install libxml2-dev libcurl4-gnutls-dev libjpeg-dev libpng-dev libmcrypt-dev libreadline6 libreadline6-dev libfreetype6-dev
```
缺少了openssl解决:
```
ln -s /lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/lib/libssl.so
```
配置:
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data --with-mysqli --with-pdo-mysql --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring --with-mcrypt --enable-ftp --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --disable-fileinfo --enable-maintainer-zts
编译:
```
make -j4
```
测试:
```
make test
```
安装:
```
make install
```
这样 PHP 将被安装到 `/usr/local/php` 目录。
编辑 `/etc/enviornment`, 将 `/usr/local/php/bin` 添加到 PATH 变量, 然后用 `source /etc/environment` 更新。
#### 配置 php.ini
```
cp <source-dir>/php.ini-development /usr/local/php/etc/php.ini
```
#### 配置php-fpm.conf
```
mv /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
```
#### 配置www.conf
```
mv /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
```
```
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
pm = dynamic
pm.max_children = 75
pm.start_servers = 10
pm.min_spare_servers = 5
pm.max_spare_servers = 20
pm.max_requests = 500
```
#### 初始化 php-fpm 服务脚本
Reference: [FPM Installation and Configuration](http://php.net/manual/en/install.fpm.php)
```
cp <source-dir>/sapi/fpm/init.d.php-fpm.in /etc/init.d/php-fpm
chmod 755 /etc/init.d/php-fpm
```
修改该文件内容
```
prefix=
exec_prefix=
php_fpm_BIN=/usr/local/php/sbin/php-fpm
php_fpm_CONF=/usr/local/php/etc/php-fpm.conf
php_fpm_PID=/var/run/php-fpm.pid
```
关于PHP7的一些配置优化, 可以看鸟哥的文章 [让PHP7达到最高性能的几个Tips](http://www.laruence.com/2015/12/04/3086.html)
## 安装MySQL
先要编译 boost 库
```
apt-get install python-dev gccxml libbz2-dev
wget -c http://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz
tar -zvxf boost_1_59_0.tar.gz
cd boost_1_59_0/
./bootstrap.sh
./bjam --prefix==./prefix/install
./b2 install
```
提示 virtual memory exhausted: Cannot allocate memory 解决
```
mkdir /opt/images/
rm -rf /opt/images/swap
dd if=/dev/zero of=/opt/images/swap bs=1024 count=2048000
mkswap /opt/images/swap
swapon /opt/images/swap
swapoff swap
rm -f /opt/images/swap
```
下载选择 community - source code - Generic Linux
```
wget -c http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10.tar.gz
apt-get install cmake bison libncurses5-dev
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_USER=mysql \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_BOOST=<boost-dir>
make -j4
make install
```
修改 php.ini 中mysql链接的 socket 位置为: /var/run/mysqld/mysqld.sock
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Ubuntu 14+PHP7+Nginx+MySQL编译和安装配置.zip (2个子文件)
my-lnmp-master
README.md 4KB
Ubuntu14+PHP7+Nginx+MySQL编译安装配置_my-lnmp
项目内附说明
如果解压失败请用ara软件解压.txt 42B
共 2 条
- 1
资源评论
普通网友
- 粉丝: 1127
- 资源: 5292
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 塑料检测23-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- Python圣诞节倒计时与节日活动管理系统
- 数据结构之哈希查找方法
- 系统DLL文件修复工具
- 塑料、玻璃、金属、纸张、木材检测36-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- Python新年庆典倒计时与节日活动智能管理助手
- Nosql期末复习资料
- 数据结构排序算法:插入排序、希尔排序、冒泡排序及快速排序算法
- 2011-2024年各省数字普惠金融指数数据.zip
- 计算机程序设计员三级(选择题)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功