ubuntu18 系統下安裝LNMP

ubuntu18 系統下安裝LNMP


參考鏈接
https://blog.csdn.net/Ersan_Yi/article/details/82107552


1、Nginx
# apt-get install nginx
# apt-get install restart

# nginx -v

訪問測試:
http://192.168.211.132

# ps -ef | grep nginx

# service nginx restart
# /usr/sbin/nginx -s reload

2、Mysql

# apt-get install mysql-server mysql-client
# mysql -u root -p
創建用用戶並授權
> grant all privileges on *.* to 'chenglh'@'%' identified by '123456';
> flush privileges;

遠程工具連接不上解決
# vi /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address=127.0.0.1

修改成
bind-address=0.0.0.0
或註釋掉
# bind-address=127.0.0.1

重啓mysql
# /etc/init.d/mysql restart
# service mysql restart

通道Navicat工具遠程連接
帳號:chenglh;密碼:123456
[注意:使用新賬號chenglh能遠程登錄,root卻不行]

3、PHP7.2安裝
# apt-get install php7.2 php7.2-fpm php7.2-mysql

備份配置文件
# cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default-bak
# vi /etc/nginx/sites-available/default
root /var/wwwroot

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
#   # With php-fpm (or other unix sockets):
#   #fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
#   # With php-cgi (or other tcp sockets):
    fastcgi_pass 127.0.0.1:9000;
}

修改fpm監聽
# vi /etc/php/7.2/fpm/pool.d/www.conf

;listen = /run/php/php7.2-fpm.sock
listen = 127.0.0.1:9000
[注意:註釋是半角分號]

重啓服務
# /usr/sbin/nginx -t
# /usr/sbin/nginx -s reload
# service nginx restart

# service php7.2-fpm stop
# service php7.2-fpm start

測試用例
<?php
echo '<h1>Page loaded with PHP!</h1>';
$conn = mysqli_connect('127.0.0.1', 'chenglh', '123456');

if(!$conn){
    die('<h2>Error: </h2>' . mysqli_connect_error());
}else{
    echo '<h2>Successfully Connected to MySQL Database!</h2>';
}
?>

4、redis服務安裝
# apt-get install redis-server
# redis-server -v

# ps -aux | grep redis
# netstat -nlt | grep 6379

默認自啓動
# /etc/init.d/redis-server start
# /etc/init.d/redis-server stop

命令行模式
# redis-cli

5、redis擴展安裝
下載擴展包
http://pecl.php.net/package/redis

# wget http://pecl.php.net/get/redis-4.3.0.tgz
# tar -xzvf redis-4.3.0.tgz 
# cd redis-4.3.0
# phpize
# ./configure --with-php-config=/usr/bin/php-config7.2
# make && make install

提示擴展存放路徑 /usr/lib/php/20170718/

echo "extension=redis.so" >> /etc/php/7.2/fpm/php.ini
[注:如果不知道php.ini在哪,可以用phpinfo();查看]

重啓服務
# /usr/sbin/nginx -t
# /usr/sbin/nginx -s reload
# service nginx restart

# service php7.2-fpm stop
# service php7.2-fpm start

如果報錯
Command 'phpize' not found, but can be installed with:
apt install php7.2-dev
# apt-get install php7.2-dev

測試用例
<?php
$key = 'name';
$value = "chenglh";
$redis = new Redis();
$redis->pconnect('127.0.0.1', '6379');
$redis->set($key, $value);
echo $redis->get($key);
$redis->close();
?>

6、安裝composer
# curl -sS https://getcomposer.org/installer | php    
# mv composer.phar /usr/local/bin/composer
$ composer -V

使用root權限會報通知錯誤信息

7、swoole安裝
去官網查看安裝方法

# wget http://pecl.php.net/get/swoole-4.3.1.tgz
# tar -zxvf swoole-4.3.1.tgz 
# cd swoole-4.3.1
# phpize 
# ./configure
# make && make install

echo "extension=swoole.so" >> /etc/php/7.2/fpm/php.ini

8、Memcache安裝
# apt-get install memcached

啓動
# /etc/init.d/memcached restart 或者
# memcached -d -m 128 -p 11211 -u root
# memcached -V
# ps aux | grep memcached
# kill 2560 殺掉進程號

# telnet 127.0.0.1 11211
如果不通,則是應該沒有開啓telnet服務

9、安裝memcached擴展
官網擴展包
http://pecl.php.net/package/memcached

# wget http://pecl.php.net/get/memcached-3.1.3.tgz
# tar -zxvf memcached-3.1.3.tgz
# cd memcached-3.1.3
# phpize
# ./configure --disable-memcached-sasl 

這一步如果報錯誤信息
checking for pkg-config... no
pkg-config not found
configure: error: memcached support requires ZLIB
configure: error: memcached support requires libmemcached

解決,安裝依賴
# apt-get install libmemcached11 libmemcached-dev libmemcachedutil2
{
//如果缺少對應依賴,自己解決
# apt-get install pkg-config
# wget http://www.zlib.net/fossils/zlib-1.2.11.tar.gz
# tar -zxvf zlib-1.2.11.tar.gz
# cd zlib-1.2.11/
# ./configure
# make && make install
}

# make && make install
得到擴展存放路徑
/usr/lib/php/20170718/

# ls /usr/lib/php/20170718/
memcached.so
# echo "extension=memcached.so" >> /etc/php/7.2/fpm/php.ini

# /etc/init.d/php7.2-fpm restart
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章