目标: 搭建LNMP ,并测试LNMP是否工作正常
版本: nginx 1.8.0 ; mysql 5.6.39; php 5.6.35
实验编号 yw007, LNMP搭建在tpl01上
步骤一:yum安装依赖包
yum -y install gcc openssl-devel pcre-devel zlib-devel ncurses-devel
源码安装nginx
略。。。。
步骤二:安装mysql
useradd -s /sbin/nologin mysql
264 tar -xvf mysql-5.6.39.tar
266 cd mysql-5.6.39
267 ls
268 cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DSYSCONFDIR=/etc -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DMYSQL_USER=mysql -DEXTRA_CHARSETS=all
269 make
270 make install
271 chown -R mysql.mysql /usr/local/mysql/
272 cd /usr/local/mysql
274 ./scripts/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
275 ls /data
294 vim /etc/ld.so.conf
295 echo "/usr/local/mysql/lib/" >> /etc/ld.so.conf
296 ldconfig
297 vim /etc/profile
....
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin/
export PATH
298 source /etc/profile
299 cp /usr/local/mysql/my.cnf /etc/my.cnf
301 cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
304 chmod +x /etc/init.d/mysqld
306 chkconfig --add mysqld
307 service mysqld start
308 netstat -anptu | grep mysql
步骤三: 安装php
1. 安装依赖
添加epel源
rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
330 yum install libmcrypt-devel
332 yum -y install mhash
334 yum -y install mhash-devel
335 yum -y install mcrypt
337 tar -xvf php-5.6.35.tar
339 cd php-5.6.35
342 yum -y install libxml2-devel
343 ./configure --prefix=/usr/local/php5 --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-fpm --enable-mbstring
344 make
345 make test
346 make install
348 cp php.ini-production /usr/local/php5/etc/php.ini
349 cd /usr/local/php5/etc/
351 cp php-fpm.conf.default php-fpm.conf
353 vim ./php-fpm.conf
....
pid = run/php-fpm.pid
error_log = log/php-fpm.log
log_level = error
daemonize = yes
..
[www]
user = www
group = www
listen = 127.0.0.1: 9000
...
354 cd /Down/php-5.6.35/sapi/fpm/
355 cp init.d.php-fpm /etc/rc.d/init.d/php-fpm
356 chmod +x /etc/rc.d/init.d/php-fpm
357 chkconfig --add php-fpm
358 ps aux | grep php-fpm
359 service php-fpm start
360 useradd -s /sbin/nologin www
361 service php-fpm start
362 ps aux | grep php-fpm
363 netstat -anptu | grep php
步骤四: 修改nginx配置文件并启动
- [roo ~]# vim /usr/local/nginx/conf/nginx.conf
- location / {
- root html;
- index index.php index.html index.htm;
- }
- location ~ \.php$ {
- root html;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- #fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi.conf;
- }
- [roo ~]# /usr/local/nginx/sbin/nginx -s reload
步骤五: 创建PHP页面,测试lnmp架构能否解析php页面
1. 创建 /usr/local/nginx/html/index.php
- [root~]# vim /usr/local/nginx/html/index.php
- <?php
- $links=mysql_connect("localhost","root","密码");
- if($links){
- echo "link db ok!!!";
- }
- else{
- echo "link db no!!!";
- }
- ?>
2. 客户端测试:(work)
firefox http://192.168.29.157