设为首页 收藏本站
查看: 389|回复: 0

[经验分享] 新服务器上装java PHP环境有什么一键安装的方便的方法?一般都是怎么安装环境的?

[复制链接]

尚未签到

发表于 2017-11-17 11:01:10 | 显示全部楼层 |阅读模式
新服务器上装java PHP环境有什么一键安装的方便的方法?一般都是怎么安装环境的?

linode digitalocean都有很好的教程,下面是ubuntu和centos的两个教程连接。  How To Install Linux, Nginx, MySQL, PHP (LEMP stack) in Ubuntu 16.04 | DigitalOcean
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-in-ubuntu-16-04
  How To Install Linux, nginx, MySQL, PHP (LEMP) stack onCentOS 6 | DigitalOcean
https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-centos-6

About Lemp
  LEMP stack is a group of open source software to get web servers up and running. The acronym stands for Linux, nginx (pronounced Engine x), MySQL, and PHP. Since the server is already running CentOS, the linux part is taken care of. Here is how to install the rest.



Step One—Install the Required Repositories
  We will be installing all of the required software with Yum. However, because nginx is not available straight from CentOS, we'll need to install the epel repository.

sudo yum install epel-release


Step Two—Install MySQL
  The next step is to begin installing the server software on the virtual private server, starting with MySQL and dependancies.

sudo yum install mysql-server
  Once the download is complete, restart MySQL:

sudo /etc/init.d/mysqld restart
  You can do some configuration of MySQL with this command:

sudo /usr/bin/mysql_secure_installation
  The prompt will ask you for your current root password.
  Since you just installed MySQL, you most likely won’t have one, so leave it blank by pressing enter.

Enter current password for root (enter for none):
OK, successfully used password, moving on...
  Then the prompt will ask you if you want to set a root password. Go ahead and choose Y and follow the instructions.
  CentOS automates the process of setting up MySQL, asking you a series of yes or no questions.
  It’s easiest just to say Yes to all the options. At the end, MySQL will reload and implement the changes.

By default, a MySQL installation has an anonymous user, allowing anyone
to log into MySQL without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.
Remove anonymous users? [Y/n] y                                            
... Success!
Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.
Disallow root login remotely? [Y/n] y
... Success!
By default, MySQL comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.
Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!
Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.
Reload privilege tables now? [Y/n] y
... Success!
Cleaning up...
All done!  If you've completed all of the above steps, your MySQL
installation should now be secure.
Thanks for using MySQL!


Step Three—Install nginx
  As with MySQL, we will install nginx on our virtual private server using yum:

sudo yum install nginx
  nginx does not start on its own. To get nginx running, type:

sudo /etc/init.d/nginx start
  You can confirm that nginx has installed on your virtual private server by directing your browser to your IP address.
  You can run the following command to reveal your server’s IP address.

ifconfig eth0 | grep inet | awk '{ print $2 }'


Step Four—Install PHP
  The php-fpm package is located within the REMI repository, which, at this point, is disabled. The first thing we need to do is enable the REMI repository and install php and php-fpm:

sudo yum install php-fpm php-mysql


Step Five—Configure php
  We need to make one small change in the php configuration. Open up php.ini:

sudo vi /etc/php.ini
  Find the line, cgi.fix_pathinfo=1, and change the 1 to 0.

cgi.fix_pathinfo=0
  If this number is kept as a 1, the php interpreter will do its best to process the file that is as near to the requested file as possible. This is a possible security risk. If this number is set to 0, conversely, the interpreter will only process the exact file path—a much safer alternative. Save and Exit.



Step Six—Configure nginx
  Open up the default nginx config file:

sudo vi /etc/nginx/nginx.conf
  Raise the number of worker processes to 4 then save and exit that file.
  Now we should configure the nginx virtual hosts.
  In order to make the default nginx file more concise, the virtual host details are in a different location.

sudo vi /etc/nginx/conf.d/default.conf
  The configuration should include the changes below (the details of the changes are under the config information):

#
# The default server
#
server {
listen       80;
server_name example.com;

location / {
root   /usr/share/nginx/html;
index index.php  index.html index.htm;
}
error_page  404              /404.html;
location = /404.html {
root   /usr/share/nginx/html;
}
error_page   500 502 503 504  /50x.html;
location = /50x.html {
root   /usr/share/nginx/html;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
root           /usr/share/nginx/html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;
include        fastcgi_params;
}
}

  Here are the details of the changes:


  • Add index.php within the index line.
  • Change the server_name to your domain name or IP address (replace the example.com in the configuration)
  • Change the root to /usr/share/nginx/html;
  • Uncomment the section beginning with "location ~ \.php$ {",
  • Change the root to access the actual document root, /usr/share/nginx/html;
  • Change the fastcgi_param line to help the PHP interpreter find the PHP script that we stored in the document root home.
  Save and Exit
  Open up the php-fpm configuration:

sudo vi /etc/php-fpm.d/www.conf
  Replace the apache in the user and group with nginx:

[...]
; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
;will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
[...]
  Finish by restarting php-fpm.

sudo service php-fpm restart


Step Seven—RESULTS: Create a php info page
  Although LEMP is installed, we can still take a look and see the components online by creating a quick php info page
  To set this up, first create a new file:

sudo vi /usr/share/nginx/html/info.php
  Add in the following line:

<?php
phpinfo();
?>
  Then Save and Exit.
  Restart nginx so that all of the changes take effect:

sudo service nginx restart
  Finish up by visiting your php info page (make sure you replace the example ip address with your correct one): http://12.34.56.789/info.php
  It should look similar to this.



Step Eight—Set Up Autostart
  You are almost done. The last step is to set all of the newly installed programs to automatically begin when the VPS boots.

sudo chkconfig --levels 235 mysqld on
sudo chkconfig --levels 235 nginx on
sudo chkconfig --levels 235 php-fpm on

  ==========================
  本人微信公众帐号: 心禅道(xinchandao)
   DSC0000.jpg
DSC0001.jpg

  本人微信公众帐号:双色球预测合买(ssqyuce)

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-407863-1-1.html 上篇帖子: Nginx服务及编译安装 下篇帖子: Linux学习-磁盘配额 (Quota) 的应用与实作
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表